.ipa文件中的版本号在info.plist文件中自动递增版本后面

时间:2012-08-20 21:55:31

标签: xcode bash

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

1 个答案:

答案 0 :(得分:0)

如果此脚本在Target Dependencies之后运行,那么我打赌有一个依赖项,包括某处的版本。你有没有试过在依赖之前运行它?