掌握 App Store Connect 和 TestFlight
技术提交流程往往和审核本身一样复杂。从配置 Bundle ID 到管理测试人员,本指南涵盖了为成功发布准备二进制文件的基本技术步骤。
1 设置应用记录
在打开 Xcode 之前,您必须先在 App Store Connect 中创建应用的"外壳"。这将保留您的应用名称。
Bundle ID 匹配
Connect 中的 Bundle ID 必须与 Xcode 项目设置中的"Bundle Identifier"完全匹配(例如:com.yourcompany.appname)。
SKU(库存单位)
这是用于内部跟踪的唯一 ID(类似库存编号)。用户在 App Store 上看不到它。
主要语言
请谨慎选择。如果设置为英语,之后可以添加其他语言,但更改"主要"语言(即未本地化地区的默认语言)是一个复杂的过程。
2 上传二进制文件
您无法通过网页浏览器上传应用代码。必须使用 Apple 的开发者工具。
方法 A:Xcode(标准)
1. 选择"Generic iOS Device"作为目标。
2. 前往 Product > Archive。
3. 当 Organizer 打开时,点击"Distribute App"。
方法 B:Transporter
一个独立的 macOS 应用。适合网络不稳定或上传 CI/CD 流水线生成的 .ipa 文件时使用。
3 TestFlight 策略
TestFlight 是您的测试版测试环境。它可以帮助您在审核员发现问题之前找到 bug。
内部测试
- 受众:您的团队(管理员、开发者)。
- 速度:构建在处理后几乎立即可用。
- 限制:最多 100 名用户。
外部测试
- 受众:通过电子邮件或公开链接邀请的公测用户。
- 审核:需要 Beta 应用审核。这是一个"小型审核"(通常 24 小时)。
- 专业提示:通过 Beta 审核通常会加快最终的 App Store 审核。
4 提交准备
"出口合规"问题
提交时,Apple 会问:"您的应用是否使用加密?"
是:如果您使用 HTTPS 调用(几乎所有人都会用)。您通常符合"标准加密"豁免条件。
否:仅当您的应用完全是本地的且不使用任何网络功能时。
提示:如果您符合条件,在 Info.plist 中添加 ITSAppUsesNonExemptEncryption 并设为 NO 可跳过此对话框。
5 发布选项
手动发布
适合营销场景。应用获得批准,但会等待。当您的新闻稿上线时再点击"发布"。
自动发布
适合 Bug 修复。应用在 Apple 批准后立即上线。如果您没有监控,会有风险。
分阶段发布
专业做法。第 1 天向 1% 的用户发布更新,第 2 天 2%,依此类推。如果发现崩溃,可以在所有人更新之前暂停。