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

Posted

技术标签:

【中文标题】™在 App Store Connect 分阶段推出期间发布更新【英文标题】:™Release updates during a phased rollout in App Store Connect 【发布时间】:2020-11-02 09:27:45 【问题描述】:

App Store Connect 的分阶段推出具体如何运作?官方Apple documentation很穷,很多重要的事情都没有提。让我提出一些问题。

情况

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

问题

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

    如果是 2% 的新用户:

    2.1 使用 2.0 的 2% 用户和仍在使用 1.0 的剩余 98% 用户会发生什么?

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

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

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

【问题讨论】:

【参考方案1】:
    这将是一个不同的随机用户选择

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

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

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

【讨论】:

2.1. nothing 意味着他们将保持原来的版本,直到有新版本到达他们? 3.我认为只有版本号必须增加,而不是版本。无论如何,假设我的回滚版本是 2.0.2(不是 1.0.1),我应该如何进行? 是的,我的意思是不会发生什么特别的事情。当您为该版本的发布做准备时,内部版本号必须增加,但是一旦发布了一个版本,那么下一个版本必须更高。你的意思是你应该如何进行?您只需像任何其他版本一样发布一个新版本。即使您不使用分阶段发布,每个人都会立即更新,因此您始终必须处理混合版本。 谢谢,您已经帮了很多忙。 “我应该如何进行”我的意思是:我应该停止分阶段发布 2.0 并将 2.0.2 发布给所有人吗?还是我应该首先向所有人发布 2.0(即完成分阶段推出),然后在 2.0.2 之后立即向所有人发布?我问是因为我不明白您是否可以停止/取消已经开始的分阶段发布。 您应该立即发布新版本;如果存在错误并且您知道,您不希望人们运行错误版本。 我完全同意我应该立即发布新版本,但我的问题更多是关于如何去做,当您目前正在进行分阶段发布时。如果已经有 2.0(有 bug 的阶段性版本)在进行,我该如何发布 2.0.2?有没有办法完全停止分阶段发布,使其无法覆盖其余 98% 的用户?

以上是关于™在 App Store Connect 分阶段推出期间发布更新的主要内容,如果未能解决你的问题,请参考以下文章

公司中的错误人员正在收到“App Store Connect”审核阶段更改电子邮件

Xcode 卡在“正在创建 App Store Connect API 分析文件...”

当您使用 App Store Connect 在 App Store 中下架某个 App 时,更改需要多长时间?

Codemagic APP_STORE_CONNECT_PRIVATE_KEY 提供的值无效

从 CodeMagic 上传二进制 App Store Connect

如何在 App Store Connect 中批准新版本