Build Configuration 配置iOS动态环境

1,110 阅读1分钟

无论是用脚本还是Jenkins进行持续集成,多个环境切换就需要Build Configuration进行配置。

1.添加Configurations

添加Debug还是Release就要看你打包需要什么了

1.png

添加了线上和测试的两个Configurations

2.png

2.添加Scheme

这里添加两个环境的Scheme

3.png

4.png

5.png

双击添加的Scheme进行相应的配置,选择你在编译每个Scheme对应的Configurations

6.png

多人开发将这里选中

7.png

3.在Build Sttings中设置对应要选择的证书和配置文件

8.png

4.各个环境的Bundle Identifier不一样,可以在这个地方配置

配置Bundle Identifier

5.添加环境变量的宏定义

9.png

5.在swift中使用要添加下面的tag, 要用-D xxx格式

屏幕快照 2017-08-28 上午11.30.57.png

6.配置完成上一步就可以在代码中设置了

#if DEBUG
    AppConfig.serverUrl = BaseUrl.Test
#elseif APPSTORE 
   AppConfig.serverUrl = BaseUrl.Formal
#else
   AppConfig.serverUrl = BaseUrl.Test
#endif

关于脚本的一些配置在下篇文章中说明 传送门

参考:手把手教你给一个iOS app配置多个环境变量


谢谢观赏