Xcode-仅在存档期间增加内部版本号?

标签 xcode macos xcode4 xcode4.2 osx-lion

我发现了一些其他帖子,展示了如何添加脚本以使用脚本增加内部版本号:

Better way of incrementing build number?

Xcode project's "Build number"

Can Xcode insert the version number into a library's filename when building?

但我想做的,只是在使用 ARCHIVE 时(之前和之后)增加内部版本号。

示例: 如果当前版本号是 21,那么当我选择“产品”>“存档”时,版本号将增加到 22,它将执行构建和创建版本号为 22 的存档文件的过程,然后当完成存档时,它将把内部版本号增加到 23。

最佳答案

添加以下脚本,如您发布的第一个链接中列出的示例所示,但执行两次。一次在构建开始时和一次结束时:

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

非常感谢您在问题中链接到的问题的作者提供的信息,让我开始回答这个问题!

关于Xcode-仅在存档期间增加内部版本号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9855955/

相关文章:

xcode - 将应用程序添加到App Store

ios - Xcode 中标签文本的对齐方式

xcode - 如何在 Xcode 7 项目中包含 ReactiveCocoa 3.0

swift - 某些 TableView View 未重新加载,因为我的 TableView Delegate 未接收 tableView :viewFor:row: for every row

xcode - 如何更改默认版权模板

python - wxPython 中的应用程序停靠图标

macos - 是否有 Mac Visual Studio 的环境变量配置文件?

xcode - Xcode 4.为什么我重命名的项目找不到它的Info.plist文件?

git - RestKit 与 Xcode4 但不作为 GitHub 子模块

objective-c - Objective-C 文字语法中未装箱的 BOOL 给出错误