1. 程式人生 > >IOS利用Xcode同時編譯多包(測試環境地址、生產環境地址)

IOS利用Xcode同時編譯多包(測試環境地址、生產環境地址)

前言

分析

我們的專案中,生產環境和測試環境僅為.h檔案中的兩個地址不同,其他程式碼都是相同的。

具體實現


1. 在工程的targets裡右鍵選擇 Duplicate複製一份,如果僅iPhone,則選第一個

2. 隨便改個名字,然後分別在Debug,Release里加入1個常量,這裡:HOME=1

3. 程式碼中通過if-else-endif來實現

#if HOME
//測試環境地址
#else
//生產環境地址
#endif

多個檔案時同理。

開發


只需要選擇自己的那個target名即可,編譯和開發只編譯一個。

jenkins配置


設定完,以後每次提交程式碼後,測試都可以自由安裝測試環境和生產環境的ipa包。

總結

使用該方案,即使沒有jenkins,對於小公司,頻繁改伺服器地址也是個麻煩事,這樣開發後,再也不用通過頻繁改程式碼來改環境地址了。