您的位置:首页 > 移动开发 > IOS开发

iOS打包自动配置生产环境

2018-02-06 15:54 549 查看
iOS上线打包,是不是通过宏来区分生产环境和测试环境?是不是一遍遍确定当前环境是否是生产环境?万一选错了环境,提交了测试环境而不是生产环境,就浪费时间需要重新打包上传审核,甚至影响到产品的发布时机。

所以就这个问题,我们需要找到一个方法来避免风险,做到一键打包并且确保是生产环境,而不需要手动选择是生产环境还是测试环境。

通过网上找到的资料,看到用得比较多的一种方法是通过增加target来区分生产环境和测试环境。我按部就班的做下来,确实能达到要求,就是这个设置比较麻烦,而让我觉得最不好的一点是,如果后期需要新加文件,添加的时候需要同时把两个target都勾选上(默认是只选了第一个),如果不注意,就会造成两个target的代码不一致了。

换个思路,能不能不用两个target来区分?既然我们上传app store的包都是release包,而平时开发打的都是debug包,就从这点下手试试。

1.确保Archive的Build Configuration是Release,如下图:



2.确保Preprocessor Macros的Debug定义了DEBUG=1,如下图:



3.在需要宏定义开发环境的页面,添加如下代码即可:



自此,所有的修改都做好了,我们在打生产环境包上传的时候,只需要点击Product->Archive就好了,不用再去选择生产环境测试环境了。over!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐