由于项目过多,平时开发中经常会出现打包环境配置错误,参考网上的一些建议,我决定采用多Target的方式区分测试、正式环境。
1、拷贝源Target
2、把Target和Scheme下的“CCProject copy”改为“CCProject_Dev”
2.1 更改Target名称
2.2 更改Scheme的名称
3、更改General信息
3.1 更改正式环境下的General信息
3.2 更改测试环境下的General信息
4、更改预处理命令
4.1 配置正式环境预处理命令
4.2 配置测试环境预处理命令
5、使用Target和宏
#if DEVELOPMENT
// 测试环境
NSString *const CCBaseUrl = @"https://dev.chinacaring.com/api/";
#else
// 正式环境
NSString *const CCBaseUrl = @"https://pro.chinacaring.com/api/";
#endif
6、CocoaPods中Podfile配置
inhibit_all_warnings!
platform :ios, '8.0'
targets = ['CCProject', 'CCProject_Dev']
# 循环
targets.each do |t|
target t do
pod 'FFRouter'
pod 'AFNetworking'
end
end
7、添加新的文件时,需要勾选多个Target,以保证代码一致