使用Xcode的Targets来管理开发和生产版本的构建.

技术总是需要在不断地学习,实践中获得进步,最近看到一篇文章挺好的,拿出来跟大家分享一下。
[文章地址](http://www.cocoachina.com/ios/20160331/15832.html)

1.应用前生产和开发版本的管理。

生产和开发版本的区别

  • 链接的环境不同。
  • 开发版本的日志输出,生产版本不需要。
  • 为了便于测试而对开发版本的的相应设置进行修改,生产版本需要改过来(例如某些宏定义的设置)。

    对于以上问题,虽然有些可以通过区分debug和release版本进行区分,但是更多的还是要通过代码的修改来完成。我之前一直的做法就是在工程中这些不同的地方添加//TODO:注释,例如,
    TODO注释列表
    然后需要做的就是测试完,打包上线前需要遍历项目中的TODO注释列表,挨个修改代码,切换成正式的版本。(万一有漏掉的,就等着老板屌你吧!

    很不幸,我之前一直都是这么做的,知道我看到上面的文章,原来可以如此简单的解决如此繁琐而不安全的问题,真是有种发现新大陆的感觉。

下面看看高大上的做法,瞬间觉得逼格满满。

2.应用后,使用Xcode的Targets来管理生产和开发版本。

相关的设置,在上边提到的文章中都有详细步骤,这里不再赘述。
这里总结一下需要注意的地方:

  1. 开发和正式版本bundleID 不同,最好分别制作证书,不同的Target设置不同证书。
  2. 添加文件时,两个Targets都要选,以保证代码同步,其他设置同理。
  3. 两者桌面icon最好区别一下,以免混淆。
  4. 最重要的一点:提交打包的时候不要选错Target!!!。

    自此测试人员和开发人员可以同时安装两个版本的app,再也不会出现一会要测试环境,一会儿要正式环境的问题,同一份代码简单切换Targets轻松搞定。
    附截图一张

猜你喜欢

转载自blog.csdn.net/oXiMing1/article/details/51076506