如何在 iPhone 上发布已通过审核的 App
你的更新已通过 App Review,现在显示为 Pending Developer Release。在你发布之前,它不会上架 App Store。下面介绍如何在 iPhone 或 iPad 上完成发布,以及如何让计时器替你发布。
Pending Developer Release 是什么意思
Apple 已批准该版本,但你选择了自己手动发布(App Store Connect 中的手动发布选项)。在你发布之前,版本会一直停留在这个状态。Apple 的帮助文档是这样描述的:你的 App 已通过审核,但你仍需要发布它,才能在 App Store 上分发。
发布是不可逆的一步。发布之后,版本会先变为 Processing for Distribution,再变为 Ready for Distribution,也就是已经上线。Apple 表示处理最多可能需要 24 小时。
用 Shipcue 发布
-
收到推送
Apple 批准该版本后,Shipcue 会发送一条推送:“Approved: Pending Developer Release. Release it when you're ready.”你添加的每个账户都是如此,无需切换。推送需要 Shipcue Pro 或免费试用。
-
打开版本并点 Release Now
点按推送,或打开 Shipcue 并选择该 App。已通过审核的版本会排在列表顶部。点 Release Now。推送里的 Release Now… 按钮会打开同一个页面;不会直接在锁屏上完成发布。
-
确认
Shipcue 会先向 Apple 核对当前的实际状态。确认页面会写明 App、版本、平台和账户,并说明是否开启了分阶段发布。再点一次 Release Now。
-
Face ID
用 Face ID(或你的设备密码)确认。之后 Shipcue 会请求 Apple 发布该版本,并显示结果。如果取消了 Face ID,就不会发生任何事。
你的密钥需要合适的角色。App Manager 或 Admin 密钥可以发布。使用 Developer 密钥时,Shipcue 只显示状态,无法发布;请改在 App Store Connect 中发布。参见该选哪个角色。
或者让计时器来发布
你可以设置通过审核之后会发生什么:Wait for me(等我来处理),或者在你设定的延迟之后Release automatically(自动发布)。可以设为所有 App 的默认值,也可以按 App 或按版本单独设置。
版本通过审核后,你会收到一条推送,里面有发布时间,以及取消计时器或延后一小时的按钮。如果你什么都不做,计时结束时就会发布。
在 Private 模式下,密钥保存在你的设备上,自动发布是尽力而为:计时结束时,我们的服务器会通知你的设备,由其中一台用它自己的密钥执行发布。如果没有设备能执行,就不会发布,并且会通知你。错过的计时器绝不会事后补发。
如果开启了分阶段发布
如果在 App Store Connect 中开启了分阶段发布,发布后会在 7 天内逐步提供给开启了自动更新的用户。你可以在 Shipcue 中暂停、恢复,或向所有用户发布。参见如何管理分阶段发布。
其他发布方式
- 网页版 App Store Connect:打开该版本,点 Release This Version。
- Apple 的 App Store Connect App:可以为你当前登录的账户发布。在用户评价中,拥有多个 Apple 账户的人说他们需要退出再登录才能切换。参见Shipcue 有何不同。
常见问题
可以直接从通知里发布吗?
不能在锁屏上发布。通知里的 Release Now… 总是先打开 Shipcue,由它向 Apple 核对当前状态,并在发布之前要求 Face ID。通知上的 Cancel 和 +1 h 只能停止或延后发布。
可以撤销发布吗?
无法在 Shipcue 中撤销。Apple 一旦接受发布请求,版本就会在处理完成后上线。所以 Shipcue 会先核对状态并要求 Face ID。
如果我点 Release 之前状态已经变了呢?
Shipcue 在发布之前会向 Apple 核对当前状态。如果版本已不再是 Pending Developer Release,它会告诉你,并且不会发布任何内容。
发布需要 Shipcue Pro 吗?
需要。发布、撤回、分阶段控制、推送和自动发布都需要 Shipcue Pro 或 14 天免费试用。没有的话,Shipcue 是只读的。