iOS App 版本控制:AppStore 修补程序版本可以低于 Beta 版本吗?

Posted

技术标签:

【中文标题】iOS App 版本控制:AppStore 修补程序版本可以低于 Beta 版本吗?【英文标题】:iOS App Versioning: can AppStore Hotfix Version be lower than Beta Version? 【发布时间】:2020-04-23 10:12:30 【问题描述】:

我们不断在 Testflight 中构建我们的 ios 应用程序以进行测试。 TestFlight 中的最新版本是 1.1.0。 现在我们在当前的 AppStore 版本(1.0.3)中遇到了一个巨大的错误。现在我们要推送 1.0.4 版本的热修复。

这可能吗,或者我们可能会遇到麻烦,因为我们已经提交了 1.1.0 进行测试?

提前致谢

【问题讨论】:

AFAIK 只有版本号必须按递增顺序排列,所以你应该没问题。即使没有,用户也不会真正关心版本号,因此您不妨将修补程序上传为 1.1.0,然后将测试版本升级到 1.2.0。 【参考方案1】:

Testfilght 构建用于两个目的 -

1: Internal/External Testing 
2: Apple Store Build.

一旦您将 1.0.2 或 1.0.3 版本的 Test Flight 构建发布到 Apple Store,则不允许您将同系列的下一个构建上传到 TestFlight。这意味着您的下一个 TestFlight 版本将是 2 个系列(2.0.0 或 2.0.1)。

在您的情况下,您可以创建一个 Test Flight 版本 2.0.1,然后创建 Apple Store 版本 1.0.4。在此之后将 Apple Store 版本 (1.0.4) 与 Hotfix Testflight 版本 (2.0.1) 连接并审查/发布应用程序。

所以在 App Store 中,构建版本将始终显示 1.0.4,但在内部它将是 2.0.1(可用于其他编码目的,例如 Firebase Remoteconfig 等)

【讨论】:

以上是关于iOS App 版本控制:AppStore 修补程序版本可以低于 Beta 版本吗?的主要内容,如果未能解决你的问题,请参考以下文章

iOS开发之获取APP在AppStore中的版本号

在 AppStore 上传 iPhone-App 的最低目标 iOS 版本/设备平台

iOS中 动态热修补技术JSPatch 韩俊强的博客

iOS 为什么使用xcode8上传app包到appStore无法构建版本

iOS中 动态热修补技术JSPatch 韩俊强的博客

iOS 获取appstore 版本