iOS打包自动配置生产环境
2018-02-06 15:54
549 查看
iOS上线打包,是不是通过宏来区分生产环境和测试环境?是不是一遍遍确定当前环境是否是生产环境?万一选错了环境,提交了测试环境而不是生产环境,就浪费时间需要重新打包上传审核,甚至影响到产品的发布时机。
所以就这个问题,我们需要找到一个方法来避免风险,做到一键打包并且确保是生产环境,而不需要手动选择是生产环境还是测试环境。
通过网上找到的资料,看到用得比较多的一种方法是通过增加target来区分生产环境和测试环境。我按部就班的做下来,确实能达到要求,就是这个设置比较麻烦,而让我觉得最不好的一点是,如果后期需要新加文件,添加的时候需要同时把两个target都勾选上(默认是只选了第一个),如果不注意,就会造成两个target的代码不一致了。
换个思路,能不能不用两个target来区分?既然我们上传app store的包都是release包,而平时开发打的都是debug包,就从这点下手试试。
1.确保Archive的Build Configuration是Release,如下图:
![](https://img-blog.csdn.net/20180206154054600?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWQxNjg4OA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
2.确保Preprocessor Macros的Debug定义了DEBUG=1,如下图:
![](https://img-blog.csdn.net/20180206154552759?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWQxNjg4OA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
3.在需要宏定义开发环境的页面,添加如下代码即可:
![](https://img-blog.csdn.net/20180206154951070?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWQxNjg4OA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
自此,所有的修改都做好了,我们在打生产环境包上传的时候,只需要点击Product->Archive就好了,不用再去选择生产环境测试环境了。over!
所以就这个问题,我们需要找到一个方法来避免风险,做到一键打包并且确保是生产环境,而不需要手动选择是生产环境还是测试环境。
通过网上找到的资料,看到用得比较多的一种方法是通过增加target来区分生产环境和测试环境。我按部就班的做下来,确实能达到要求,就是这个设置比较麻烦,而让我觉得最不好的一点是,如果后期需要新加文件,添加的时候需要同时把两个target都勾选上(默认是只选了第一个),如果不注意,就会造成两个target的代码不一致了。
换个思路,能不能不用两个target来区分?既然我们上传app store的包都是release包,而平时开发打的都是debug包,就从这点下手试试。
1.确保Archive的Build Configuration是Release,如下图:
2.确保Preprocessor Macros的Debug定义了DEBUG=1,如下图:
3.在需要宏定义开发环境的页面,添加如下代码即可:
自此,所有的修改都做好了,我们在打生产环境包上传的时候,只需要点击Product->Archive就好了,不用再去选择生产环境测试环境了。over!
相关文章推荐
- iOS使用adhoc打包的app,APNs证书要配置生产环境
- 使用Maven自动打包配置文件生成开发环境,测试环境,生产环境
- 通过 spring 容器内建的 profile 功能实现开发环境、测试环境、生产环境配置自动切换
- 通过 spring 容器内建的 profile 功能实现开发环境、测试环境、生产环境配置自动切换
- Maven 生产环境 测试环境 开发环境 打包配置
- iOS 安装Nodejs环境自动打包
- 通过 spring 容器内建的 profile 功能实现开发环境、测试环境、生产环境配置自动切换
- Maven 生产环境 测试环境 开发环境 打包配置
- 通过 spring 容器内建的 profile 功能实现开发环境、测试环境、生产环境配置自动切换
- 通过 spring 容器内建的 profile 功能实现开发环境、测试环境、生产环境配置自动切换
- Mac下搭建 Jenkins+Github+蒲公英/fir.im 持续集成环境(iOS自动打包)
- 通过 spring 容器内建的 profile 功能实现开发环境、测试环境、生产环境配置自动切换
- python程序如何在生产和测试环境自动调用对应的配置文件
- Jenkins+maven+git+tomcat8配置web自动构建环境(编译、打包、部署)
- 通过 spring 容器内建的 profile 功能实现开发环境、测试环境、生产环境配置自动切换
- spring容器内建的profile功能实现开发环境、测试环境、生产环境配置自动切换
- Mac环境中Jenkins自动打包上传fir的配置流程(从零开始)一
- 通过 spring 容器内建的 profile 功能实现开发环境、测试环境、生产环境配置自动切换
- 通过 spring 容器内建的 profile 功能实现开发环境、测试环境、生产环境配置自动切换
- maven 生产环境、开发环境替换配置文件打包