一行脚本自动添加 App 的 Git 版本号

最近一直在研究 Git,真的是很好很强大。但有一点不足:Git 的版本号不是像 SVN 那样的一个数字,而是哈希码。这样就没办法自动为 App 加版本号了。之前发过自动加入 SVN 版本号的脚本(”在程序中获得当前app的svn版本号“),经过几天的 Google,发现其实想实现这个数字好也很容,思路就是得到你 commit 的次数就可以了。总结成了一行 sh 代码:

/usr/libexec/PlistBuddy -c “Set :CFBundleShortVersionString `git rev-list HEAD | wc -l | awk ‘{print $1}’`” “${TARGET_BUILD_DIR}”/${INFOPLIST_PATH}

    还是放到 target 的 ”Run Script” 就可以了。这样每次编译 App 的时候就自动把版本号加到 Info.plist 的 CFBundleShortVersionString 键值下。

posted on 2011-10-01 20:21  会走的云  阅读(477)  评论(0)    收藏  举报

导航