我在构建阶段有一个运行脚本,每次运行发布版本时自动增加我的构建版本。它按预期增加了我的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
答案 0 :(得分:0)
如果此脚本在Target Dependencies之后运行,那么我打赌有一个依赖项,包括某处的版本。你有没有试过在依赖之前运行它?