【问题标题】:App Store Connect shows wrong build numberApp Store Connect 显示错误的内部版本号
【发布时间】:2021-11-15 06:21:09
【问题描述】:

我使用 Xcode beta 上传了一个构建,忘记了您不能提交使用 beta 版本编译的构建。所以我通过 App Store 更新到 Xcode 的发布版本。

在 Xcode 测试版中,App Store Connect 准确地反映了内部版本号 (4.8.1)。现在有了发布版本,Connect 显示的内部版本号为 5。我尝试在 Xcode 中递增到 4.8.2,现在 Connect 显示的内部版本号为 6。

其他人也遇到过这种情况吗?

【问题讨论】:

    标签: xcode app-store-connect


    【解决方案1】:

    这不是一个错误,它是一个(新)功能。

    您的内部版本号必须在每个新版本上增加。很多人,包括你,都不知道。所以现在,在构建提交期间,您的构建号会得到验证,并在必要时自动递增。

    事情就是这样:您的内部版本号已更正为 5;然后你尝试降低它,这是非法的,然后再次提交,它被纠正为6,这是正确的。

    请注意,内部版本号应该只是一个数字,而不是带点的版本字符串。

    此外,如果您增加面向用户的版本字符串,您可以将内部版本号重置为 1。

    【讨论】:

    • 谢谢马特!顺便说一句,不确定您是否对它或其他人投了反对票,但我在发帖前肯定四处搜索,但一无所获。正如您所指出的,很多人不知道这一点,所以我认为留给其他人可能会有用!
    • 此功能在唯一有意义的地方被非常清楚地指出:发行说明 (developer.apple.com/documentation/xcode-release-notes/…)。 “将应用程序上传到 App Store Connect 时,Xcode 中的分发助手会检测您的应用程序是否具有有效的内部版本号......”等。
    • 这可能是真的,但内部版本号更正只发生在 App Store Connect 中而不是 Xcode 中,对于不了解发生了什么的人来说,感觉就像一个错误而不是一个功能。 (Xcode 发行说明也是 11,000 字长!)
    • 我个人认为他们的新系统存在错误。我上传了一个版本为 211019.1 的构建,最后一次上传的是 211019.0,它应该已经通过了他们的验证(根据 CFBundleVersion 上的文档,一到三个点表示法),但它却将构建版本“撞”到了 211020。同样的情况?
    • 我确实举报了。
    【解决方案2】:

    我在使用 XCode 13 时遇到了同样的问题,最终找到了原因:在上传存档的过程中,您会看到一个包含“管理版本和内部版本号”复选框的对话框。默认情况下,它被勾选(即选中)。取消选中此框可防止内部版本号由 Apple 自动管理。

    【讨论】:

    • 如果你忘记了一次,它可能会破坏你的整个内部版本号链:'(。真正的侵入性功能。
    • 默认情况下是否有任何工作方法可以禁用此复选框?我习惯于自己管理内部版本号。而且这个新功能已经打破了我的预期版本好几次了……
    猜你喜欢
    • 1970-01-01
    • 2019-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-31
    • 1970-01-01
    • 2022-08-03
    • 2012-12-27
    相关资源
    最近更新 更多