我在构建阶段有一个运行脚本,可以在每次运行发布构建时自动增加构建版本。它按预期增加了我的 info.plist 文件和 root.plist 文件。但是,在 Organizer 中,为存档列出的版本始终是运行脚本之前版本的编号(比我预期的少一个)。我让我的运行脚本在目标依赖项之后和编译源之前运行。
这是我的构建脚本。
if [ $CONFIGURATION == Release ]; then
echo "Bumping build number..."
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLIST_FILE")
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"
productVersion=$(/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" "$INFOPLIST_FILE")
IFS='.'
set $productVersion
MAJOR_VERSION="${1}.${2}"
buildNewVersion="${MAJOR_VERSION}.${buildNumber}"
/usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $buildNewVersion" "$INFOPLIST_FILE"
/usr/libexec/PlistBuddy -c "Set PreferenceSpecifiers:9:DefaultValue $buildNewVersion" SmartView/Resources/Settings.bundle/Root.plist
fib