前言
小公司,項目有2套環境:一個測試環境,一個生產環境。測試會找客戶端要測試環境包或生產環境包,我以爲嫌煩,因而,同時編譯。
Android版的見juejin.im/post/59302a…bash
分析
咱們的項目中,生產環境和測試環境僅爲.h文件中的兩個地址不一樣,其餘代碼都是相同的。服務器
具體實現
- 在工程的targets裏右鍵選擇 Duplicate複製一份,若是僅iPhone,則選第一個
- 隨便改個名字,而後分別在Debug,Release里加入1個常量,這裏:HOME=1
- 代碼中經過if-else-endif來實現
//測試環境地址
//生產環境地址
複製代碼
多個文件時同理。開發
只須要選擇本身的那個target名便可,編譯和開發只編譯一個。jenkins配置
設置完,之後每次提交代碼後,測試均可以自由安裝測試環境和生產環境的ipa包。總結
使用該方案,即便沒有jenkins,對於小公司,頻繁改服務器地址也是個麻煩事,這樣開發後,不再用經過頻繁改代碼來改環境地址了。