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

™Release updates during a phased rollout in App Store Connect

分阶段推出 App Store Connect 的具体工作原理是什么?官方Apple documentation很穷,很多重要的事情都没提。让我提出一些问题。

情况

  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% 的 2.0 用户和其余 98% 的 1.0 用户会怎样?

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

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

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

  1. 不同的用户随机选择

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

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

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