让工程 Build号自动增加方法

10/09/2015 08:32 上午 posted in  apple

FROM:http://swiftcn.io/topics/31
不知多久以前,iTunesconnect改版后上传APP就每次都要不一样的build号了。所以每次都得改build号很痛快,后面找出了一个办法,贡献给大家

方法很简单,就是利用xcode自带的Build Phases阶增加一段脚本,让每次build都自动更改下build号,自动加一

例如我的版本号是2.0,build号为了可追踪,就设定为2.0.xxx 脚本的作用就是每次把xxx加一,然后替换回去

直接贴代码

#!/bin/bash
#coding utf-8
if [ "$CONFIGURATION" != "Debug" ]
then

buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLIST_FILE")
appVersion=$(/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" "$INFOPLIST_FILE")

buildNumber=`echo $buildNumber|sed  's/.*\./''/'`

buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $appVersion.$buildNumber" "$INFOPLIST_FILE"
fi

效果如图

cEhtBeChUC

k0YHSfUN6L

PS:由于debug阶段的build是没必要修改build号的,所以增加了一行判断if [ "$CONFIGURATION" != "Debug" ]

好了,以后再也不用手动修改了,如果想更加完善一点,也可以修改build号码为svn版本号或者git的提交号等