技术总是需要在不断地学习,实践中获得进步,最近看到一篇文章挺好的,拿出来跟大家分享一下。
[文章地址](http://www.cocoachina.com/ios/20160331/15832.html)
1.应用前生产和开发版本的管理。
生产和开发版本的区别
- 链接的环境不同。
- 开发版本的日志输出,生产版本不需要。
为了便于测试而对开发版本的的相应设置进行修改,生产版本需要改过来(例如某些宏定义的设置)。
对于以上问题,虽然有些可以通过区分debug和release版本进行区分,但是更多的还是要通过代码的修改来完成。我之前一直的做法就是在工程中这些不同的地方添加//TODO:注释,例如,
然后需要做的就是测试完,打包上线前需要遍历项目中的TODO注释列表,挨个修改代码,切换成正式的版本。(万一有漏掉的,就等着老板屌你吧!)很不幸,我之前一直都是这么做的,知道我看到上面的文章,原来可以如此简单的解决如此繁琐而不安全的问题,真是有种发现新大陆的感觉。
下面看看高大上的做法,瞬间觉得逼格满满。
2.应用后,使用Xcode的Targets来管理生产和开发版本。
相关的设置,在上边提到的文章中都有详细步骤,这里不再赘述。
这里总结一下需要注意的地方:
- 开发和正式版本bundleID 不同,最好分别制作证书,不同的Target设置不同证书。
- 添加文件时,两个Targets都要选,以保证代码同步,其他设置同理。
- 两者桌面icon最好区别一下,以免混淆。
最重要的一点:提交打包的时候不要选错Target!!!。
自此测试人员和开发人员可以同时安装两个版本的app,再也不会出现一会要测试环境,一会儿要正式环境的问题,同一份代码简单切换Targets轻松搞定。