在App Store Connect中逐步发布更新™。

6
如何详细介绍App Store Connect的分阶段推出?官方Apple文档非常简略,没有提及很多重要事项。让我提出一些问题。 情况
  1. 我的应用程序的当前版本为1.0,并已在应用商店发布给所有人。我想要发布的版本是2.0(构建编号:100),这是一个带有重大更改的重大更新
  2. 我开始对版本2.0进行分阶段发布
  3. 两天后,更新已经到达了随机选择的2%用户(自动更新已打开),因为我发现了一个关键性错误,所以我决定暂停发布
  4. 我创建了一个2.0.1版本(构建编号:101)来修复2.0中的错误
  5. 我创建了一个1.0.1版本(构建编号:102),以便在主要更新不成功时回滚到1.0

问题

  1. 在分阶段发布期间,更新的发布方式是什么?版本2.0.1是否只会发布给已经收到版本2.0的2%用户?还是将发送给全新的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帖子,并尝试在网上寻找答案,但是关于上述主题我没有找到任何明确的答案。
1个回答

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

2.1 没有什么特别的。他们会一直停留在当前版本,直到他们更新(自动或手动)。

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

  1. 你不能这样做。版本号总是增加的。你可以拿出你的1.0版本代码库,并将其发布为2.0.2版本或其他版本,但你不能发布一个新的“1.0.x”

为了澄清这个答案,使用“选择”这个词可能有点误导。这意味着当您激活分阶段发布时,应用商店会提前选择每天会获得更新的设备,并向这些设备“推送”更新。

事实并非如此。

iOS设备定期检查App Store以查看其安装的应用程序是否有可用更新,并在启用自动更新时拉取它们。

对于给定的应用程序:

  • 如果有非分阶段更新,则答案是“是”

  • 如果有分阶段更新,则答案随机为“是”或“否”,在推出期间“是”的概率逐渐增加,该概率在最后达到100%。

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


2.1. nothing 的意思是它们会一直保持当前版本,直到有新版本推出?
  1. 我认为只有构建号必须增加,而不是版本号。无论如何,假设我的回滚版本将是2.0.2(而不是1.0.1),我该怎么做?
- toioski
你应该立即发布新版本;如果有漏洞并且你知道它,你不希望人们使用有漏洞的版本。 - Paulw11
@Paulw11 你知道在哪里可以找到这个信息的适当文档吗?我一直以为旧版本会被发布给所有用户,因为我们在发布新版本时无法控制旧版本的推出。 - jXavier
我不知道有任何文档,但为什么你会认为旧版本会被传递给所有人?就 App Store 而言,旧版本已经不存在了(除非你的新版本排除了一些旧的 iOS 版本,那么它将作为上一个兼容版本存在)。它的行为与如果你先发布了 1.0.1,然后在一天后发布了 1.0.2 没有分阶段推出是相同的。一些开启自动更新的用户可能还没有更新到 1.0.1。当自动更新运行时,他们将获得 1.0.2。他们不会得到 1.0.1,然后再得到 1.0.2。 - Paulw11
更新不是被推送到设备上的,而是在设备检测更新时由设备拉取的。对于非分阶段发布,当设备询问应用商店“X应用有更新吗?”时,答案是“有”。对于分阶段发布,答案是随机的,是基于发布周期相关的加权计算的。如果答案是“有”,那么设备总是能获得最新版本。因为设备没有预先选择的发布,所以应用商店无法给某些设备提供旧版本。 - Paulw11
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接