1

我在构建阶段有一个运行脚本,可以在每次运行发布构建时自动增加构建版本。它按预期增加了我的 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
4

1 回答 1

0

如果此脚本在 Target Dependencies 之后运行,那么我敢打赌,存在一个在某处包含版本的依赖项。您是否尝试过在依赖项之前运行它?

于 2013-01-25T05:24:25.150 回答