利用Xcode的Configuration 配置不同的編譯環(huán)境

我們之前項(xiàng)目配置域名都使用這種宏定義的方式,需要什么環(huán)境就注釋掉另外幾個,操作起來比較呆萌愈犹,這篇文章說一下如何使用Xcode的Configuration 配置不同的編譯環(huán)境。


image.png

1.配置不同環(huán)境下域名

1.1.定義好自己需要哪些環(huán)境(不用代碼寫)

這里創(chuàng)建4種環(huán)境:
1.開發(fā)人員環(huán)境 (Other)
直接連后臺人員電腦闻丑,與服務(wù)器聯(lián)調(diào)使用
2.開發(fā)環(huán)境(Debug)
完成需求漩怎,代碼上傳,在外網(wǎng)開發(fā)服務(wù)器調(diào)試
3.預(yù)發(fā)布 (PreRelease)
測試人員使用嗦嗡,copy的正式數(shù)據(jù)
4.正式環(huán)境 (Release)
上傳AppStore使用

1.2.定義預(yù)編譯文件(不用代碼寫勋锤,但是第1.4步要對應(yīng)上編號)

BUILD_VERSION = 0 -> 開發(fā)人員環(huán)境 (Other)
BUILD_VERSION = 1 -> 開發(fā)環(huán)境 (Debug)
BUILD_VERSION = 2 -> 預(yù)發(fā)布環(huán)境 (PreRelease)
BUILD_VERSION = 3 -> 正式環(huán)境 (Release)

1.3.在pch中定義不同環(huán)境的URL

#if  (BUILD_VERSION == 0)
//開發(fā)人員環(huán)境 (Other)
#define BaseHostUrl @"http://***.*****.**/api/"
#define SERVICEHostURL @"http://***.*****.**"
#elif  (BUILD_VERSION == 1)
//開發(fā)環(huán)境(Debug)
#define BaseHostUrl @"http://***.*****.**/api/"
#define SERVICEHostURL @"http://***.*****.**"
#elif  (BUILD_VERSION == 2)
//預(yù)發(fā)布 (PreRelease)
#define BaseHostUrl @"http://***.*****.**/api/"
#define SERVICEHostURL @"http://***.*****.**"
#elif  (BUILD_VERSION == 3)
//正式環(huán)境 (Release)
#define BaseHostUrl @"http://***.*****.**/api/"
#define SERVICEHostURL @"http://***.*****.**"
#endif

1.4.配置configuration

image.png
image.png
image.png

切換環(huán)境運(yùn)行,就會看到域名會隨著切換的環(huán)境進(jìn)行改變成對應(yīng)的地址酸钦。

備注:如果運(yùn)行報error: unable to parse contents of file list '/xxx/Pods/Target Support Files
/Pods-xxx/Pods-xxx-frameworks-Debug-input-files.xcfilelist'
類似的錯誤怪得,是因?yàn)閜ods的庫找不到路徑了,你改好上面的配置后卑硫,再重新pods一下項(xiàng)目,編譯應(yīng)該就可以過了蚕断。

2.配置不同環(huán)境下的Bundle Id和Display name

image.png

分別添加APP_BUNDLE_ID 和APP_DISPLAY_NAME兩項(xiàng)欢伏,并配置各環(huán)境相對應(yīng)的值


image.png

然后點(diǎn)擊TARGET->Info,將Bundle identifier 對應(yīng)的值改成$$(APP_BUNDLE_ID)亿乳,Bundle name 對應(yīng)的值改為$(APP_DISSPLAY_NAME)


image.png

3.配置不同環(huán)境下的AppIcon

image.png

然后再點(diǎn)PROJECT->Build Setting 找到Asset Catalog App Icon Set Name硝拧,將第一步中添加的icon名稱配置到相應(yīng)環(huán)境中。


image.png

至此葛假,通過Xcode配置不同環(huán)境下的域名障陶、bundle ID、bundle name和appicon就完成了聊训。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末抱究,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子带斑,更是在濱河造成了極大的恐慌鼓寺,老刑警劉巖勋拟,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異妈候,居然都是意外死亡敢靡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進(jìn)店門苦银,熙熙樓的掌柜王于貴愁眉苦臉地迎上來啸胧,“玉大人,你說我怎么就攤上這事幔虏》哪睿” “怎么了?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵所计,是天一觀的道長柠辞。 經(jīng)常有香客問我,道長主胧,這世上最難降的妖魔是什么叭首? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮踪栋,結(jié)果婚禮上焙格,老公的妹妹穿的比我還像新娘。我一直安慰自己夷都,他們只是感情好眷唉,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著囤官,像睡著了一般冬阳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上党饮,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天肝陪,我揣著相機(jī)與錄音,去河邊找鬼刑顺。 笑死氯窍,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蹲堂。 我是一名探鬼主播狼讨,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼柒竞!你這毒婦竟也來了政供?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎鲫骗,沒想到半個月后犬耻,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡执泰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年枕磁,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片术吝。...
    茶點(diǎn)故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡计济,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出排苍,到底是詐尸還是另有隱情沦寂,我是刑警寧澤,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布淘衙,位于F島的核電站传藏,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏彤守。R本人自食惡果不足惜毯侦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望具垫。 院中可真熱鬧侈离,春花似錦、人聲如沸筝蚕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽起宽。三九已至洲胖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間坯沪,已是汗流浹背宾濒。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留屏箍,地道東北人。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓橘忱,卻偏偏與公主長得像赴魁,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子钝诚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評論 2 355

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