使用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轻松搞定。
    附截图一张

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值