[iOS 開發(fā)] 如何針對(duì)不同環(huán)境配置 info.plist 中的信息倦卖?

前言
在代碼中洒擦,我們可以通過(guò) #ifdef DEBUG 宏定義來(lái)針對(duì)不同環(huán)境做不同設(shè)置,但是對(duì)于 info.plist 中的屬性怕膛,我們又該如何針對(duì)不同環(huán)境(DEBUG vs RELEASE)做不同配置呢熟嫩?

前兩天,在適配 HTTPS 時(shí)褐捻,由于我們的測(cè)試環(huán)境服務(wù)器沒(méi)有啟用 HTTPS掸茅,只有正式環(huán)境的服務(wù)器啟用了 HTTPS ,所以在項(xiàng)目中需要針對(duì)不同環(huán)境做不同的 ATS 配置處理柠逞。這個(gè)配置也涉及到 info.plist 中 ATS 相關(guān)屬性的修改昧狮,這也就引出了 info.plist 是否可以動(dòng)態(tài)配置的問(wèn)題了。

一開始边苹,我想 info.plist 本質(zhì)上是一個(gè) XML 文件陵且,那么 XML文件中可不可以通過(guò) #ifdef DEBUG 宏定義來(lái)動(dòng)態(tài)配置呢?然后我就嘗試了一下這種做法,結(jié)果編譯不通過(guò)慕购。實(shí)踐證明此方法不可行聊疲。

然后,我又想 build setting 中不是可以分別設(shè)置 debug 和 release 模式下的一些參數(shù)么沪悲,于是到 build setting 中搜索了一下 info.plist获洲,沒(méi)想到還真有這個(gè)模塊,release 和 debug 模式的默認(rèn)值都是 info.plist殿如。

接下來(lái)贡珊,我自己也復(fù)制了一個(gè) info.plist,并改名 infoDebug.plist涉馁,然后修改了一些針對(duì) debug 模式的參數(shù)门岔,最后回到 build setting 中,將對(duì)應(yīng)的選項(xiàng)值改為 infoDebug.plist烤送,Command+B 編譯一下之后寒随,大功告成!

info.plist for DEBUG mode.jpeg
info.plist for RELEASE mode.jpeg
info.plist configuration in build setting.jpeg

除此之外帮坚,如果我們?nèi)绻枰獎(jiǎng)討B(tài)配置開發(fā)或者生產(chǎn)網(wǎng)絡(luò)環(huán)境, 以及在多項(xiàng)目和運(yùn)行中切換環(huán)境妻往,可以借助 Xcode 配置文件 xcconfig 來(lái)實(shí)現(xiàn)。

參考資料
1.Xcconfig變量設(shè)置說(shuō)明: http://www.reibang.com/p/44c82630bd50

2.iOS開發(fā)必備 - 環(huán)境變量配置(Debug & Release): http://blog.startry.com/2015/07/24/iOS_EnvWithXcconfig/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末试和,一起剝皮案震驚了整個(gè)濱河市讯泣,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌阅悍,老刑警劉巖好渠,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異溉箕,居然都是意外死亡晦墙,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門肴茄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)晌畅,“玉大人,你說(shuō)我怎么就攤上這事寡痰】剐ǎ” “怎么了?”我有些...
    開封第一講書人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵拦坠,是天一觀的道長(zhǎng)连躏。 經(jīng)常有香客問(wèn)我,道長(zhǎng)贞滨,這世上最難降的妖魔是什么入热? 我笑而不...
    開封第一講書人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任拍棕,我火速辦了婚禮,結(jié)果婚禮上勺良,老公的妹妹穿的比我還像新娘绰播。我一直安慰自己,他們只是感情好尚困,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開白布蠢箩。 她就那樣靜靜地躺著,像睡著了一般事甜。 火紅的嫁衣襯著肌膚如雪谬泌。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,443評(píng)論 1 302
  • 那天逻谦,我揣著相機(jī)與錄音掌实,去河邊找鬼。 笑死跨跨,一個(gè)胖子當(dāng)著我的面吹牛潮峦,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播勇婴,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼嘱腥!你這毒婦竟也來(lái)了耕渴?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤齿兔,失蹤者是張志新(化名)和其女友劉穎橱脸,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體分苇,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡添诉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡凉敲,死狀恐怖驼鹅,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情耸黑,我是刑警寧澤,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站花颗,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏惠拭。R本人自食惡果不足惜扩劝,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧棒呛,春花似錦聂示、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至宰睡,卻和暖如春蒲凶,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背拆内。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工旋圆, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人麸恍。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓灵巧,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親抹沪。 傳聞我的和親對(duì)象是個(gè)殘疾皇子刻肄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容