™在 App Store Connect 中分阶段推出期间发布更新

toi*_*ski 5 app-store ios app-store-connect

App Store Connect 分阶段推出的详细工作原理是什么?Apple的官方文档很差,没有提到很多重要的事情。让我提出一些问题。

情况

  1. 我的应用程序当前版本是 1.0,并在 App Store 中发布给所有人。我要发布的版本是 2.0(内部版本号:100)并且是具有重大更改重大更新
  2. 我开始分阶段发行的版本2.0
  3. 2 天后,更新已达到我的 2% 用户(随机选择)并打开了自动更新。我决定暂停发布,因为我发现了一个严重的错误
  4. 我创建了一个2.0.1版本(内部版本号:101),其中的错误修正为2.0
  5. 我创建了一个1.0.1版本(内部版本号:102),打算回滚到1.0,以防主要更新进展不顺利

问题

  1. 在分阶段发布期间,更新的发布如何工作?2.0.1 版是否只发布给 2% 的已经收到 2.0 版的用户?或者它将交付给我的 2% 的全新用户?

  2. 如果是新的 2% 用户:

    2.1 使用 2.0 的 2% 的用户和仍然使用 1.0 的其余 98% 的用户会发生什么情况?

    2.2. 是全新的 2% 是真的吗?因为如果他们是随机选择的,那么旧的 2% 和新的 2% 之间可能会有交集。

  3. 如果我不想继续发布错误修复 2.0.1(例如,我意识到主要更新 2.x 表现不佳),回滚到 1.x 版本的策略是什么?我如何向所有人推送 1.0.1?我应该取消2.0的分阶段发布并提交1.0.1吗?

在此先感谢您的帮助!我已经阅读了大量 Stackoverflow 帖子,并尝试在网络上到处寻找,但没有找到有关上述主题的任何明确答案。

Pau*_*w11 1

  1. 这将是不同的用户随机选择

2.1 没什么特别的。它们会保留当前版本,直到更新(自动或手动)。

2.2 由于是随机选择,可能会有一些重叠

  1. 你不能。版本号总是在增加。您可以使用 1.0 版代码库并将其发布为 2.0.2 版或其他版本,但您不能发布新的“1.0.x”

为了澄清这个答案,使用“选择”这个词可能有点误导。这意味着当您激活分阶段推出时,App Store 会以某种方式提前选择每天将获得更新的设备,并将更新“推送”到这些设备。

事实并非如此。

iOS 设备定期检查 App Store,查看其安装的应用程序是否有可用更新,如果启用了自动更新,则提取更新。

对于给定的应用程序:

  • 如果非分阶段更新可用,那么答案是“是”

  • 如果分阶段更新可用,则答案是随机的“是”或“否”,并且在推出期间“是”的概率不断增加,到最后该概率达到 100%。

  • 无论哪种方式,如果答案为“是”,则它是安装的应用程序的最新版本。