項目開發(fā)中會存在測試卷扮、正式等不同環(huán)境恃逻,需對應不同接口Host地址、項目名稱等等配置椒袍。如果每次只有一個項目target的話每次打包的時候替換會很麻煩驼唱,而且容易出錯。所以我們可以通過創(chuàng)建多個不同配置的target以區(qū)分不同環(huán)境槐沼。
1.復制原有target
復制原有target
選擇僅復制
復制完成后出現(xiàn)一個copy的target
方便區(qū)分可將target進行改名(直接在target上回車即可編輯)
2.修改plist文件名
在復制target操作后不僅復制出了一個target曙蒸,還會復制出一個對應的Info.plist文件
將復制出來的plist文件改名捌治,好對應區(qū)分
3.為剛剛復制出來的target選擇對應的plist文件
選擇剛剛改名的plist文件
4.修改Scheme名,方便區(qū)分
選擇Manage Schemes
回車編輯
完成
5.預定義宏已區(qū)分測試target(Build Setting–>Preprocessor Macros)
這個宏是一個全局宏岗钩,在所有/整個工程的代碼中都是有效的,我們可以在這里添加上環(huán)境與處理的宏(例如:JW_TESTMARK肖油,這個是隨便自己取的)
6.根據(jù)預定義的宏以區(qū)分環(huán)境兼吓,進行配置
#if defined (JW_TESTMARK)
//測試環(huán)境
#define AppMainUrl @"http://192.168.1.111:8080/"
#else
//正式環(huán)境
#define AppMainUrl @"http://api.baidu.com/"
#endif
打完收工
需要注意的
你的項目如果是xcworkspace,創(chuàng)建不同的target時森枪,有個細節(jié)需要注意