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

邵磊發表於2017-07-11

前言

小公司,專案有2套環境:一個測試環境,一個生產環境。測試會找客戶端要測試環境包或生產環境包,我覺得嫌煩,於是,同時編譯。
Android版的見juejin.im/post/59302a…

分析

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

具體實現

  1. 在工程的targets裡右鍵選擇 Duplicate複製一份,如果僅iPhone,則選第一個
  2. 隨便改個名字,然後分別在Debug,Release里加入1個常量,這裡:HOME=1
  3. 程式碼中通過if-else-endif來實現
    #if HOME
    //測試環境地址
    #else
    //生產環境地址
    #endif複製程式碼
    多個檔案時同理。

    開發


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

    jenkins配置


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

    總結

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

相關文章