使用多個目標和巨集處理多個環境
例如,我們有兩個環境:CI - 暫存,並希望為每個環境新增一些自定義。在這裡,我將嘗試自定義伺服器 URL,應用程式名稱。
首先,我們通過複製主要目標為 2 個環境建立兩個目標:
對於每個目標,我們將定義一個自定義巨集。在這裡,我將在目標 CI 的構建設定中定義名為 CI
的巨集,名為 STAGING
的巨集用於目標 Staging。
開發目標(MultipleEnvironment 目標): http://i.stack.imgur.com/U42W4.jpg
目標 CI:
http://i.stack.imgur.com/UewwM.jpg
目標分期:
http://i.stack.imgur.com/yyvPz.jpg
為每個目標建立方案:
我們將建立一個標頭檔案來定義 SERVER URL,如下所示:
它的意思是,
- 如果我們使用預設目標(MultipleEnvironment)執行/存檔,則 SERVER_URL 為 http://192.168.10.10:8080/
- 如果我們使用 CI 目標執行/存檔,則 SERVER_URL 為 http://ci.api.example.com/
- 如果我們使用 STAGING 目標執行/存檔,則 SERVER_URL 為 http://stg.api.example.com/
如果你想進行更多自定義,例如:更改每個目標的應用名稱:
http://i.stack.imgur.com/WbNfj.jpg
http://i.stack.imgur.com/3eKJ0.jpg
幾乎完成了。現在我們要將當前 SERVER_URL 顯示到主螢幕: http://i.stack.imgur.com/HzQIX.jpg
現在,讓我們看看我們是否使用預設目標執行應用程式(MultipleEnvironment)
CI 目標 :
分期目標 :
如你所見,每個目標的 SERVER_URL 值和應用名稱都會更改:)