使用多个目标和宏处理多个环境

例如,我们有两个环境: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 值和应用名称都会更改:)