根据TARGETS任意切换测试服与发布服

要开始新的项目了,之前在项目模块开发到测试时候有一个很麻烦的步骤,就是要不停地切换测试服和发布服两个版本给测试人员在不同的业务环境中测试。

根据TARGETS任意切换测试服与发布服_第1张图片

这是我上个项目中宏定义中各个服的地址,我们有测试服,预发布服和正式服。每次切换都要修改Beta_App的值然后在手机重新运行给测试人员测试,觉得很麻烦。

最近发现一篇关于TARGETS配置的文章让我很感兴趣,就是根据配置targets来区分更换需求

1.

右键TARGETS选择Duplicate,会copy一个新的targets,然后在Building Settings里面找到Preprocessor Macros,修改进行区分

根据TARGETS任意切换测试服与发布服_第2张图片


根据TARGETS任意切换测试服与发布服_第3张图片

在代码中区分 COCOAPODS 值来修改。

根据TARGETS任意切换测试服与发布服_第4张图片

然后我们也可以设置icon图标


根据TARGETS任意切换测试服与发布服_第5张图片

再分别添加

根据TARGETS任意切换测试服与发布服_第6张图片

然后在各自的targets中设置icon图标

根据TARGETS任意切换测试服与发布服_第7张图片
根据TARGETS任意切换测试服与发布服_第8张图片

这样,就可以运行的时候根据选择不同的targets运行不同的环境了。这样就可以每次更新一份的代码跑出来2中不同的环境了。

然后如果是swift的

根据TARGETS任意切换测试服与发布服_第9张图片

可以在这里进行判断

根据TARGETS任意切换测试服与发布服_第10张图片

如果在项目中使用cocopods下载三方库,podfile文件可以这样写

platform :ios,'7.0'

workspace 'Test'

link_with 'Test', 'TestDev'

pod'SDWebImage'

pod'AFNetworking'

你可能感兴趣的:(根据TARGETS任意切换测试服与发布服)