多Target实现测试、正式环境区分

由于项目过多,平时开发中经常会出现打包环境配置错误,参考网上的一些建议,我决定采用多Target的方式区分测试、正式环境。

1、拷贝源Target

多Target实现测试、正式环境区分_第1张图片
拷贝源Target

2、把Target和Scheme下的“CCProject copy”改为“CCProject_Dev”

2.1 更改Target名称


多Target实现测试、正式环境区分_第2张图片
更改Target名称

2.2 更改Scheme的名称


多Target实现测试、正式环境区分_第3张图片
更改Scheme的名称

3、更改General信息

3.1 更改正式环境下的General信息


多Target实现测试、正式环境区分_第4张图片
更改正式环境下的General信息

3.2 更改测试环境下的General信息


多Target实现测试、正式环境区分_第5张图片
更改测试环境下的General信息

4、更改预处理命令

4.1 配置正式环境预处理命令


多Target实现测试、正式环境区分_第6张图片
配置正式环境预处理命令

4.2 配置测试环境预处理命令


多Target实现测试、正式环境区分_第7张图片
配置测试环境预处理命令

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,以保证代码一致

多Target实现测试、正式环境区分_第8张图片
添加新文件

你可能感兴趣的:(多Target实现测试、正式环境区分)