将更新发布到公开 App Store。流程与 TestFlight 的归档上传相同,另需经过 App Store 审核(1–3 天)及几个额外的元数据步骤。预计需要约 15 分钟,外加 Apple 的审核时间。
如果你刚开始接触 iOS 发布流程,建议先阅读重新上传 iOS 构建到 TestFlight——前置要求完全相同(Mac、Xcode、Apple Developer Program 开发者账号、App Store Connect 应用记录)。App Store 流程假设你的应用已经在商店上线,本教程只涉及发布更新版本。
如果这是你第一次提交 App Store,流程大体相似,但还需要完成初始应用元数据的创建。Apple 官方首次提交指南 ↗ 有详细说明;完成后再回到本教程,了解后续更新上传的流程。
与 TestFlight 上传相同。在 Xcode → 目标 → General → Identity 中:
CFBundleShortVersionString)——需要更新。公开版本应有明确的版本变化(例如 1.2.0 → 1.3.0 或 1.2.1)。CFBundleVersion)——在原有基础上加 1。Apple 要求 App Store 提交必须包含真实的 Version 变更。"1.2.0 → 1.2.0" 会被拒绝;"1.2.0 → 1.2.1" 或 "1.2.0 → 1.3.0" 均可通过。
与 TestFlight 完全相同:
也可使用其他上传工具:Transporter 应用 ↗(拖入 IPA,点击 Deliver)或带有 App Store Connect API 密钥 的 xcrun altool。
完整的归档/上传流程请参阅重新上传 iOS 构建到 TestFlight。
Apple 处理构建通常需要 5–30 分钟。可在 App Store Connect ↗ → 你的应用 → TestFlight 标签页中查看进度。当新构建显示状态为 Ready to Submit 时,即可将其关联到 App Store 版本。
在 App Store Connect → 你的应用 → 左侧边栏 App Store 标签页中操作。
点击版本下拉框旁边(左上角)的 + Version 按钮,输入新版本号(例如 1.2.1)——必须与构建包中的 CFBundleShortVersionString 完全一致。
这会创建一个新的"版本页面",你需要在此填写信息并提交。
在新版本页面中向下滚动,找到 Build 区域,点击 +(Add Build),选择刚刚上传的构建。
如果构建未出现,说明处理尚未完成——稍等几分钟后刷新页面。
在 What's New in This Version 字段中填写面向用户的更新说明。这些内容会显示在 App Store 的版本更新页面。
好的更新说明应该:
如果你的应用支持多语言,请为每种语言分别填写更新说明。App Store 本地化文档 ↗。
并非每次发布都需要更新截图、描述和关键词——只有在用户可见的内容发生明显变化,需要新图片来展示时才更新。
如果确实需要更新截图:
你还可以更新:描述、关键词(总计 100 个字符,以逗号分隔)、支持 URL、营销 URL、宣传文本(170 个字符,无需重新提交即可随时修改)。这些内容不是必须的,但定期更新有助于维持应用的新鲜度。
向下滚动到 Version Release 区域,有三种选项:
对于大多数更新,分阶段发布是最稳妥的默认选择。如果发现问题,可以在任意百分比处暂停推送。分阶段发布文档 ↗。
App Store Connect 会展示一份需要确认的事项清单,重点关注以下几项:
当所有必填项都显示绿色对勾后,右上角的 Add for Review 按钮将变为可点击状态。点击它,版本状态将变为 Waiting for Review。
然后点击 Submit to App Review。版本状态的流转为:Waiting for Review → In Review → Pending Developer Release(手动发布)或 Ready for Sale(自动发布)。
App Store 审核时间参考:
如果被拒,你会在 Resolution Center(App Store Connect → 你的应用 → 顶部导航)收到说明拒绝原因的消息。可回复修复方案或解释说明后重新提交。大多数拒绝情况一次修改即可解决。
完整审核规则请参阅:App Store 审核指南 ↗。
发布后,持续关注销量、下载量和崩溃率:
如果你选择了分阶段发布,而 Crashes 显示新版本存在性能回退,可以在 App Store Connect 中暂停分阶段推送,或提交一个紧急修复版本。