Build Configuration 配置iOS动态环境

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

1.添加Configurations

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

Build Configuration 配置iOS动态环境_第1张图片
1.png

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

Build Configuration 配置iOS动态环境_第2张图片
2.png

2.添加Scheme

这里添加两个环境的Scheme

Build Configuration 配置iOS动态环境_第3张图片
3.png
Build Configuration 配置iOS动态环境_第4张图片
4.png
Build Configuration 配置iOS动态环境_第5张图片
5.png

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

Build Configuration 配置iOS动态环境_第6张图片
6.png

多人开发将这里选中

Build Configuration 配置iOS动态环境_第7张图片
7.png

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

Build Configuration 配置iOS动态环境_第8张图片
8.png

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

配置Bundle Identifier

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

Build Configuration 配置iOS动态环境_第9张图片
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配置多个环境变量


谢谢观赏

你可能感兴趣的:(Build Configuration 配置iOS动态环境)