iOS 打包自动配置环境的简易方法

前言

对于所有开发人员而言,开发环境都绝不会陌生,至少接触过测试环境(debug)生产环境(release)。那么必然涉及到环境的切换。

环境的区分

一般我们打生产环境包的时候,是不是都通过宏来区分测试环境还是生产环境?是不是需要一遍遍确定当前环境是否是生产环境?万一选错了环境,提交了测试环境而不是生产环境,就浪费时间需要重新打包上传审核,甚至影响到产品的发布时机。而且,一旦没及时发现且通过了审核,就会造成很严重的后果,瞬间翻车。

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

下面是一些通过网上找到的资料。有兴趣的可以自己去研究下使用 Xcode 的 Target 区分开发和生产环境,iOS 多环境下实现环境切换,以及使用iOS APP的Build Configuration区分开发和生产环境。

进入正题

既然我们上传app store的包都是release包,而平时开发打的都是debug包,就可以从这点下手试试。

1.首先确保Archive的Build Configuration是Release,如下图:
scheme.png

2.确保Preprocessor Macros的Debug定义了DEBUG=1(一般默认就已经设定好了),如下图:
Preprocessor Macros.png

3.接下来只要设置下宏来区分
设置宏定义.png

结束语

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

你可能感兴趣的:(iOS 打包自动配置环境的简易方法)