App Store Connect 显示错误的版本号

App Store Connect shows wrong build number

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

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

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

这不是错误,而是(新)功能。

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

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

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

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

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

这绝对是一个错误。

发行说明只是说内部版本号必须是有效的内部版本号,CFBundleVersion 的当前文档说它是由一到三个以句点分隔的整数组成的机器可读字符串。

我正在使用 xcrun altool --upload-app 上传我的应用程序,在切换到 Xcode 13 后,当我上传我的 4.7.123 版应用程序时,它会自动将其“更正”为 5。

我现在使用 xcrun altool --upload-package 和 --bundle-version 来设置有效的内部版本号,除了我不能再上传任何版本 4.7 应用程序,因为当前上传的版本是 5。