我试图在这里实现答案:

Better way of incrementing build number?

但无法使其正常工作。它失败,并显示错误2:“plist中没有内部版本号”

但是,如果我将内部版本号放在plist中,脚本会在下一个内部版本中将其清除,然后同样的事情会再次发生。

有任何想法吗?

最佳答案

这是我增加内部编号的方法:

在“目标”>“摘要”选项卡中,设置初始版本号

然后使用此脚本增加内部版本号:

#!/bin/bash
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLIST_FILE")
buildNumber=$(($buildNumber + 1))
buildNumber=$(printf "%04d" $buildNumber)
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"

或者,如果您想以十六进制形式生成编号:
#!/bin/bash
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLIST_FILE")
buildNumber=$((0x$buildNumber))
buildNumber=$(($buildNumber + 1))
buildNumber=$(printf "%04X" $buildNumber)
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"

10-04 21:13