Fork me on GitHub

iOS开发 Archive时自动增加build版本

我们做开发时,每次打包App最好是把build的版本号调一下,这样测试测出bug,方便确认软件具体版本,防止装了个老版本,然后提出一堆的bug,那对开发人员简直就是噩梦。但是每次都手动去改好麻烦,而且还很容易忘记,如果能有个脚本替我们完成这件事,每次打包的时候自动更新build版本,那该多好。

网上搜索一下,还确实有这种功能的脚本,拿来改一改,就可以放在工程里用了。

点击工程文件 -> build Phuases -> add Run Script, 并将下面代码拷贝进去

1
2
3
4
5
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLIST_FILE")
buildNumber=$(($buildNumber + 1))
git_version=$(/usr/bin/git log --oneline --no-notes -1 | /usr/bin/cut -d" " -f1)
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"
/usr/libexec/PlistBuddy -c "Set :ScmVersion $git_version" "$INFOPLIST_FILE"

其中有两行(第3、4行)是将当前代码的git版本号后六位写进info.plist文件,方便日后查bug,不需要的话可以直接移除。
最后最好不要不要忘记勾选 run script only when installing, 否则每次运行都增加build版本,之后这个号码可能会很大,而且容易冲突。

如果再配上自动化持续集成,那就完美了。

------------- 本文结束感谢您的阅读 -------------