IOS打包測試發布環境配置-上篇__IOS

來源:互聯網
上載者:User
需求分型

開發iOS工程的時候,有時候由於項目的需要,常常有測試環境,發布環境,企業環境等不同環境的配置問題。
這樣在代碼中就會有很多if-else判斷處理邏輯,並且常常由於項目緊急上線導致某個參數忘記修改配置,導致生產事故的發生,這個問題一直比較困擾開發人員,導致開發的程式健壯性不強。 解決方案

經查閱資料發現蘋果提供了不同環境的統一配置方案,下面是我寫的一個demo,用以配置不同的開發環境。 1首先建立一個Single View Application ,產生PCH檔案,並在build setting中配置pch檔案路徑,我的工程配置路徑為$(SRCROOT)/AutoBuildConfigSet-Demo/AutoBuildConfigSet-Demo.pch

2 添加Configuration Settings File檔案命名為Enterprise

3 重複步驟2 建立檔案結構如下

4 在PROJECT下的Configurations 添加Enterprise 編譯模式

5 設定編譯模式與我們建立的Configuration Settings File相對應,如下圖

6 在TARGETS 下搜尋macros 如下圖

7 分別在對應的模式上面添加設定編譯參數,

DEBUG_VERSION=1ENTERPRISE_VERSION=1RELEASE_VERSION=1

用以在pch檔案中對各種編譯宏的模式判斷 ,如下圖7,8,9

8 PCH檔案夾下添加如下內容

//測試環境#ifdef DEBUG_VERSION#define BASE_URL_STR @"http://www.baidu.com/"//企業環境#elif defined(ENTERPRISE_VERSION)#define BASE_URL_STR @"http://www.google.com/"//AppStore環境#elif defined(RELEASE_VERSION)#define BASE_URL_STR @"http://www.sina.com/"

9 添加列印日誌如下

10 調整編譯的schema的編譯模式為 Enterprise模式

11 查看列印日誌

IOS打包測試發布環境配置-中篇
IOS打包測試發布環境配置-下篇

github demo 連結地址 歡迎star,多多鼓勵

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.