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

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

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

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

1.

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


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

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


再分别添加

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

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

然后如果是swift的

可以在这里进行判断

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

platform :ios,'7.0'

workspace 'Test'

link_with 'Test', 'TestDev'

pod'SDWebImage'

pod'AFNetworking'

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容