为 iOS 创建生产构建
编辑页面
了解为 iOS 创建生产构建以及自动化发布流程的过程。
For the complete documentation index, see llms.txt. Use this Use this file to discover all available pages.
在本章中,我们将创建示例应用的生产版本,并使用 TestFlight 提交进行测试。之后,我们还会将其提交到 App Store 审核,以便将应用发布到 App Store。

使用 EAS 为 iOS 创建生产构建,使用 TestFlight 进行测试,并将其提交到 App Store。
先决条件
要在 Apple Play Store 上发布和分发应用,我们需要:
- Apple 开发者账户: 如需创建,请参阅 Apple Developer Portal。
- 生产构建配置文件: 确保在你的 eas.json 中存在
production构建配置文件,该配置默认已添加。
iOS 的生产构建
生产 iOS 构建 针对 Apple 的 App Store Connect 进行了优化,可通过 TestFlight 向测试者分发构建,并通过 App Store 向正式用户分发。此构建类型不能侧载到模拟器或设备上,只能通过 App Store Connect 分发。
1
创建分发 provisioning profile
在终端中运行 eas credentials 命令,然后根据 EAS CLI 的提示回答以下问题:
- 选择平台 iOS。
- 你想配置哪个构建配置文件? 选择 production。
- 你要登录你的 Apple 账户吗? 按 Y。这将登录我们的 Apple 开发者账户。
- 你想做什么? 选择 Build credentials,并选择 All: Set up all the required credentials to build your project。
- 现在,它会提示我们是否要复用之前的 Distribution Certificate。按 Y。
- 生成新的 Apple Provisioning Profile 吗? 按 Y。这将作为生产应用的 provisioning profile。
- 配置文件创建完成后,按任意 ctrl + c 退出 EAS CLI。
2
3
将应用二进制文件提交到 App Store
要提交由我们最新的 EAS Build 创建的应用二进制文件,请运行 eas submit 命令:
- eas submit --platform ios运行此命令后,我们需要:
- 从 EAS 选择一个构建。 选择最新的构建 ID。
- 按照提示登录我们的 Apple 账户。 当提示 Reuse this App Store Connect API Key? 时,按 Y。
这将触发提交流程。
4
发布内部测试版本
提交流程完成后,我们需要在网页浏览器中登录 Apple 开发者账户。
- 点击 Apps, 并查看应用图标。
- 点击应用名称,然后在导航标签菜单中点击 TestFlight。如果构建刚刚提交,Apple 可能需要几分钟来处理该构建,之后才能通过 TestFlight 分发。
仅当你跳过了 iOS development build for devices chapter 时: 系统会提示 iOS app only uses standard/exempt encryption? 按 Y 以选择此提示提供的默认值。由于我们的应用不使用加密,它会在 Info.plist 文件中将ITSAppUsesNonExemptEncryption设置为NO,并在你将应用发布到 TestFlight/Apple App Store 时管理相应的合规检查。当你发布自己的应用且它使用加密时,你可以下次选择N来跳过此提示。
- 在 App Store Connect 中,进入 Internal Testing,并创建一个测试组。这将允许我们邀请测试用户。
- 一旦创建了该组,所有测试用户都会收到一封电子邮件。
- 在邮件中,点击 View in TestFlight, 接受邀请,然后点击 Install。
之后,应用会下载到我们的设备上,以便我们进行测试。
Note:与内部测试类似,我们也可以使用 TestFlight 创建一个用于邀请外部测试者的组。内部测试最多限制 100 名用户,而 TestFlight 允许以外部方式共享测试发布版本,最多可邀请 10,000 名测试者,并提供一个可公开分享的链接。为了简洁起见,本教程不再涵盖这些步骤。
5
将应用提交到 Apple App Store
要为应用的 App Store 提交做准备,请进入 App Store 标签页:
- 提供元数据详情,按照 Apple 的指南提供截图,并填写 General 下的详细信息。
- 然后手动选择构建。
Complete App Store listing:要为应用商店列表做准备,请参阅 Create app store assets,了解如何创建截图和预览。
- 一旦我们的应用准备就绪,点击 Submit to App Review。之后,Apple 将审核我们的应用,如果通过,应用将可在 App Store 上获取。
6
自动化提交
对于未来的发布,我们可以通过在 eas build 中使用 --auto-submit 标志,将构建创建和 App Store 提交合并为一个步骤,从而简化流程:
- eas build --platform ios --auto-submitNote: 此命令会自动将你的构建上传到 TestFlight 进行内部测试,但不会自动将你的应用提交到 App Store 审核。等你准备公开发布时,仍然需要手动将构建从 TestFlight 提交到 App Store。更多信息请参阅 Default submission behavior for app stores。
总结
Chapter 9: Create a production build for iOS
我们成功创建了一个可用于生产的 iOS 构建,讨论了使用 TestFlight 和 Apple App Store 通过 eas submit 进行分发,并使用 --auto-submit 自动化了发布流程。
在下一章中,了解如何使用 EAS Update 发送 OTA 更新并与团队共享预览。