【发布时间】:2015-03-29 14:50:30
【问题描述】:
我设法重现了构建阶段脚本from this SO question,它在每次构建应用程序时都会增加内部版本号。如果我希望内部版本号为version.build,任何人都可以建议脚本的外观,即如果我的应用程序版本是 0.2,我希望将内部版本号设置为 0.2.001、0.2.002 等。然后,当我将内部版本号更改为 0.3 时,我希望内部版本重新启动到 001,所以我得到 0.3.001、0.3.002 等。
这是我当前的脚本:
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLIST_FILE")
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"
更新
我想要做的是:
- 从 plist 文件中获取 shortVersion(例如 0.2)
- 从 plist 文件(例如 0.2.007)中获取 buildNumber
- 将 buildNumber 分为 0.2 和 007
- 如果 0.2 等于 shortVersion,只需递增 007 -> 008 并再次加入两者,因此新的 buildNumber 为 0.2.008
- 否则(例如 shortVersion 已更改为 0.3),将内部版本号重置为 001 并将两者结合在一起以获得新的 buildNumber 为 0.3.001李>
不幸的是,我对 bash 脚本一无所知,所以如果有人可以提供脚本,我将不胜感激。
【问题讨论】:
标签: xcode build-script