使用多個目標和巨集處理多個環境

例如,我們有兩個環境:CI - 暫存,並希望為每個環境新增一些自定義。在這裡,我將嘗試自定義伺服器 URL,應用程式名稱。

首先,我們通過複製主要目標為 2 個環境建立兩個目標:

StackOverflow 文件

對於每個目標,我們將定義一個自定義巨集。在這裡,我將在目標 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

為每個目標建立方案: StackOverflow 文件

我們將建立一個標頭檔案來定義 SERVER URL,如下所示:

StackOverflow 文件

它的意思是,

如果你想進行更多自定義,例如:更改每個目標的應用名稱:

http://i.stack.imgur.com/WbNfj.jpg

http://i.stack.imgur.com/3eKJ0.jpg

幾乎完成了。現在我們要將當前 SERVER_URL 顯示到主螢幕: http://i.stack.imgur.com/HzQIX.jpg

現在,讓我們看看我們是否使用預設目標執行應用程式(MultipleEnvironment) StackOverflow 文件 StackOverflow 文件

CI 目標

StackOverflow 文件 StackOverflow 文件

分期目標

StackOverflow 文件 StackOverflow 文件

如你所見,每個目標的 SERVER_URL 值和應用名稱都會更改:)