让Xcode自动更新Build版本

原文地址:http://blog.csdn.net/zhangao0086/article/details/43452201

我们每天都要打包给测试,每天都要改Build比较麻烦,幸运的是可以通过Shell脚本来省略这个过程。

在Xcode工程里选择对应的Target,在Build Phases里点击“New Run Script Phases”:


在下面的窗口中写入类似于如下脚本:

  1. buildNumber=$(/usr/libexec/PlistBuddy -c "Print :CFBundleVersion" "${PROJECT_DIR}/${INFOPLIST_FILE}")  
  2. shortVersion=$(/usr/libexec/PlistBuddy -c "Print :CFBundleShortVersionString" "${PROJECT_DIR}/${INFOPLIST_FILE}")  
  3.   
  4. buildNumber=`date +"%m%d"`  
  5. buildNumber="$shortVersion.$buildNumber"  
  6.   
  7. /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "${PROJECT_DIR}/${INFOPLIST_FILE}"  
前两行是将工程当前的Build、Version读取出来。

我的情况是基于Version加上日期以形成Build,如下:


关于date的格式化,传送门

如果Build是一个整形,可以这样做递增:

  1. buildNumber=$(($buildNumber + 1))  

如果要Build是类似于这样的字符串:1.0.0,可以用awf命令取值,参考:http://stackoverflow.com/questions/9258344/better-way-of-incrementing-build-number

如果仅仅只想在Release(如Archive等)的时候更新Build,可以尝试加入判断:

  1. if [ "${CONFIGURATION}" = "Release" ]; then  
  2.   
  3. fi 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值