首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Xcode-仅在存档期间增加内部版本号?

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

Stack Overflow用户
提问于 2012-03-25 05:53:46
回答 2查看 13.9K关注 0票数 55

我找到了其他一些帖子,它们展示了如何添加脚本以使用脚本递增内部版本号:

Better way of incrementing build number?

Xcode project's "Build number"

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

但我想做的是,当我使用存档时,只增加内部版本号(包括之前和之后)。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-25 06:58:07

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

代码语言:javascript
复制
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

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

票数 80
EN

Stack Overflow用户

发布于 2015-10-30 19:05:54

Xcode包含the command line tool agvtool to increase version numbers。因此,您不必使用PListBuddy手动执行所有操作。

xcrun agvtool next-version -all

增加内部版本号。

xcrun agvtool new-marketing-version 2.0

设置新的用户可见版本号。

请参阅full documentation for details

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9855955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档