利用Scheme完成多环境配置 - ShenYj/ShenYj.github.io GitHub Wiki
在当前PROJECT - Info - Configurations下, 根据默认Debug或Release复制一份配置
例如新建一份配置命名为Beta, 这样全局新增了一份Beta配置
在编辑Scheme下或是Build settings下面都是可见的
为进一步利用Scheme和configurations, 通常会直接新建一个Scheme来绑定新增configurations, 使用时根据环境切换Scheme来编译
新建不同环境的
scheme为新建的不同
scheme选择不同的configuration在不同环境编译前, 只需要切换
scheme即可, 不再需要反复编辑scheme来切换配置
- 利用多
Scheme完成多环境hosts的配置
-
Target-Build settings-User-Defined下, 新增一个环境变量, 用来控制项目不同环境的域名地址
-
为自定义环境变量设置不同的值

-
环境变量项目中使用
-
将刚刚新增的环境变量添加到
info.plist文件中
-
接下来在项目里读取
Info.plist文件, 取出域名使用NSString *hostURL = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"HOST_URL"]; self.describeLabel.text = hostURL;
-
这样就通过切换
Scheme完成了多环境的配置
-
优势
在一个
Target下完成了多环境配置不足之处
还是需要在
Project、build settings下做配置, 比如在引入三方库, 配置Framework Search Paths等
下一篇: 利用xcconfig文件完成多环境配置


为新建的不同
在不同环境编译前, 只需要切换