項目開發(fā)中會存在測試卷扮、正式等不同環(huán)境恃逻,需對應不同接口Host地址、項目名稱等等配置椒袍。如果每次只有一個項目target的話每次打包的時候替換會很麻煩驼唱,而且容易出錯。所以我們可以通過創(chuàng)建多個不同配置的target以區(qū)分不同環(huán)境槐沼。
1.復制原有target
復制原有target
屏幕快照 2017-12-06 13.41.03 3.png
選擇僅復制
屏幕快照 2017-12-06 13.44.53.png
復制完成后出現(xiàn)一個copy的target
F2F53467-1987-485B-81A9-CF123C5D7816.png
方便區(qū)分可將target進行改名(直接在target上回車即可編輯)
277A5A01-E010-4CDC-B11A-A3552F5DAAE5.png
2.修改plist文件名
在復制target操作后不僅復制出了一個target曙蒸,還會復制出一個對應的Info.plist文件
7598FA90-9A11-4AC2-835F-C29C0F7BFA8D.png
將復制出來的plist文件改名捌治,好對應區(qū)分
BCF883AD-1BC6-49B9-82BB-CDA3AA5C8D8E.png
3.為剛剛復制出來的target選擇對應的plist文件
648AD266-A643-4651-B2BF-49EE25D944E0.png
選擇剛剛改名的plist文件
89DFD276-F543-466D-98D8-E7E1E8DE4D3F.png
4.修改Scheme名,方便區(qū)分
選擇Manage Schemes
屏幕快照 2017-12-06 14.09.45.png
回車編輯
D85FA98A-AD22-4EB3-BA23-C76ACEF2EBC4.png
完成
F5B7D196-33FA-4C4C-8E2A-2E8CEC5EA593.png
5.預定義宏已區(qū)分測試target(Build Setting–>Preprocessor Macros)
這個宏是一個全局宏岗钩,在所有/整個工程的代碼中都是有效的,我們可以在這里添加上環(huán)境與處理的宏(例如:JW_TESTMARK肖油,這個是隨便自己取的)
1E796A3A-F94B-4E1E-8F85-BFC03F2C4760.png
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é)需要注意
1.需先將復制出來的target中l(wèi)ibPods-XXXX刪除
image.png
2.然后在Podfile中添加新的target
image.png
3.pod install 重新生成libPods-XXXX測試文件
image.png