我试图在这里实现答案:
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"