前言
对于所有开发人员而言,开发环境都绝不会陌生,至少接触过测试环境(debug)
和生产环境(release)
。那么必然涉及到环境的切换。
环境的区分
一般我们打生产环境包的时候,是不是都通过宏来区分测试环境还是生产环境?是不是需要一遍遍确定当前环境是否是生产环境?万一选错了环境,提交了测试环境而不是生产环境,就浪费时间需要重新打包上传审核,甚至影响到产品的发布时机。而且,一旦没及时发现且通过了审核,就会造成很严重的后果,瞬间翻车。
所以针对这个问题,我们需要找到一个方法来避免风险,做到一键打包并且确保是生产环境,而不是通过选择是生产环境还是测试环境。
下面是一些通过网上找到的资料。有兴趣的可以自己去研究下使用 Xcode 的 Target 区分开发和生产环境,iOS 多环境下实现环境切换,以及使用iOS APP的Build Configuration区分开发和生产环境。
进入正题
既然我们上传app store的包都是release包,而平时开发打的都是debug包,就可以从这点下手试试。
1.首先确保Archive的Build Configuration是Release,如下图:


结束语
至此只需要简单的3个步骤,就将生产和测试环境区分开了,再也不需要频繁的设置宏来确保Archive
的是不是正式环境了。测试的时候要打生产的包,也只需要修改DEBUG
的部分就可以了。
网友评论