多环境控制配置
2018-01-15 本文已影响0人
星空下的小纸人
如何做到运行(打包)项目时,只需要 在 Edit Scheme 中选择对应的环境名,即可运行出对应的app
实现方法:
1、在 PROJECT - Info - Configurations 里配置环境名
2、在 PROJECT - Build Settings - Preprocessor Macros 里 配置 预编译宏(别名)
3、创建环境管理类(单例)根据所选的环境,返回对应的值环境值
4、结束。只需要在需要根据环境判断的地方调用此句即可。大部分为 不同的环境返回不同的url前缀。
拓展:
1.若需求,不同的环境共存,即需要不同的bundleId,则需要配置不同环境下的不同info.plist
创建完成后,需要配置不同环境对应的info.plist内容,以及不同环境对应的plist
以及对应的证书等
2.若需要同一plist,但是需要不同名称,操作如下
自定义 COUSTOM_BUNDLENAME 字段
plist 内配置如下:
备注:
工程使用pod管理第三方时,原工程没有配置多环境,配置完成后应该更新 pod,否则会报错(即更新各个环境的pod配置)
Swift 工程配置环境如下:
上述步骤2 替换为