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
效果如图
PS:由于debug阶段的build是没必要修改build号的,所以增加了一行判断if [ "$CONFIGURATION" != "Debug" ]
好了,以后再也不用手动修改了,如果想更加完善一点,也可以修改build号码为svn版本号或者git的提交号等