我找到了其他一些帖子,它们展示了如何添加脚本以使用脚本递增内部版本号:
Better way of incrementing build number?
Xcode project's "Build number"
Can Xcode insert the version number into a library's filename when building?
但我想做的是,当我使用存档时,只增加内部版本号(包括之前和之后)。
例如:如果当前内部版本号是21,那么当我选择产品>存档时,内部版本号将增加到22,它将完成构建和创建内部版本号为22的存档文件的过程,然后当它完成存档时,它将内部版本号增加到23。
发布于 2012-03-25 06:58:07
添加以下脚本,如您发布的第一个链接中列出的示例所示,但要执行两次。一次在构建开始时,一次在构建结束时:
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
非常感谢问题的作者,你在你的问题中链接到了让我开始回答这个问题的信息!
发布于 2015-10-30 19:05:54
Xcode包含the command line tool agvtool
to increase version numbers。因此,您不必使用PListBuddy
手动执行所有操作。
xcrun agvtool next-version -all
增加内部版本号。
xcrun agvtool new-marketing-version 2.0
设置新的用户可见版本号。
https://stackoverflow.com/questions/9855955
复制相似问题