当我在 AppStore 中 "Pending Developer Release" 时提交新版本

Submit new build when I'm in "Pending Developer Release" in AppStore

我在 Whosebug 上进行了大量搜索,并在 Google 上进行了大量搜索,但没有找到我正在寻找的确切答案。

在使用 TestFlight 进行了数周的测试后,我最近将我的应用程序提交给了 App Store 审核。 App Store 已接受我的申请,我表示我想进行手动发布。所以我的申请目前的状态是 "Pending Developer Release".

我的 build 1 现在可以在 App Store 上发布了。 我的应用程序将在几周内发布,我希望在我的应用程序发布之前让 AppStore 验证我的构建 2(已经包含错误修复)。但是,如果我的 build 2 在我的应用程序启动之前没有通过 App Store 审核,我仍然希望能够启动我的 build 1。

在 AppStore 上,如果我的旧版本尚未发布,我将无法上传新版本。我必须取消已经发布的版本。

所以我想知道如何做到这一点。 例如,我可以在 AppStore 上验证我的构建 1 并将可用性设置为 "no country" 吗?在我发布的那一天,我只是将可用性更改为 "all countries"?

希望我说清楚了!

谢谢, 维克多

首先,如果您的构建状态为 Pending Developer Release 版本(例如:1.0.0) 您不能上传具有相同版本(即 1.0.0)的新版本

否则,如果您想上传具有相同版本 1.0.0 的新构建,您应该取消已批准的版本(即 1.0.0)构建,这会将构建状态更改为 Developer Rejected ,在这种状态下,您可以上传相同版本 (1.0.0) 的新版本(可能修复了错误)

如果苹果出于某种原因拒绝了您的新版本(他们会告知拒绝的原因),您将无法返回到已批准的版本。

现在,如果您想发布构建并使其处于 销售就绪 状态,那么它在 Appstore 中的可见性取决于国家/地区的可用性。

如果您将可用性设置为 none,则版本 1.0.0 的构建状态将更改为 开发人员已从销售中删除(无需恐慌,如果您添加一个或多个国家/地区的可用性状态将再次变为 准备销售 状态)

但是这会限制您再次使用 1.0.0 版本,因此您需要使用 1.0.1 或任何比之前版本更高的新版本。

如果版本控制不是问题,您可以发布 1.0.0 并删除国家/地区,因此即使较新的版本 (1.0.1) 被苹果拒绝,您仍然可以在预定日期发布您的应用程序。

希望这是有用的信息。