我发现了一些其他帖子,展示了如何添加脚本以使用脚本增加内部版本号:
Better way of incrementing build number?
Xcode project's "Build number"
Can Xcode insert the version number into a library's filename when building?
但我想做的,只是在使用 ARCHIVE 时(之前和之后)增加内部版本号。
示例: 如果当前版本号是 21,那么当我选择“产品”>“存档”时,版本号将增加到 22,它将执行构建和创建版本号为 22 的存档文件的过程,然后当完成存档时,它将把内部版本号增加到 23。
最佳答案
添加以下脚本,如您发布的第一个链接中列出的示例所示,但执行两次。一次在构建开始时和一次结束时:
if [ $CONFIGURATION == Release ]; then
echo "Bumping build number..."
plist=${PROJECT_DIR}/${INFOPLIST_FILE}
# increment the build number (ie 115 to 116)
buildnum=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${plist}")
if [[ "${buildnum}" == "" ]]; then
echo "No build number in $plist"
exit 2
fi
buildnum=$(expr $buildnum + 1)
/usr/libexec/Plistbuddy -c "Set CFBundleVersion $buildnum" "${plist}"
echo "Bumped build number to $buildnum"
else
echo $CONFIGURATION " build - Not bumping build number."
fi
非常感谢您在问题中链接到的问题的作者提供的信息,让我开始回答这个问题!
关于Xcode-仅在存档期间增加内部版本号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9855955/