This documentation is available as Markdown for AI agents and LLMs. See the full Markdown index or append .md to any documentation URL.
为 iOS 创建生产构建
编辑页面
了解为 iOS 创建生产构建以及自动化发布流程的过程。
在本章中,我们将创建示例应用的生产版本,并使用 TestFlight 提交进行测试。之后,我们还会将其提交到 App Store 审核,以便将应用发布到 App Store。

使用 EAS 为 iOS 创建生产构建,使用 TestFlight 进行测试,并将其提交到 App Store。
2 requirements
2 requirements
1.
要创建一个,请参阅 Apple Developer Portal。
2.
请确保你的 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 Developer 账户。
- 你想做什么? 选择 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 构建创建的应用二进制文件,请运行 eas submit 命令:
- eas submit --platform ios运行此命令后,我们需要:
- 从 EAS 选择一个构建。 选择最新的构建 ID。
- 按照提示登录我们的 Apple 账户。 当提示 是否复用此 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 中,进入 内部测试,并创建一个测试组。这将允许我们邀请测试用户。
- 一旦创建了该组,所有测试用户都会收到一封电子邮件。
- 在邮件中,点击 在 TestFlight 中查看,接受邀请,然后点击 安装。
之后,应用会下载到我们的设备上,以便我们进行测试。
Note:与内部测试类似,我们也可以使用 TestFlight 创建一个用于邀请外部测试者的测试组。内部测试限制为 100 名用户,而 TestFlight 允许向外部分享测试版本,最多支持 10,000 名测试者,并提供可公开分享的链接。有关分步说明,请参阅 使用 TestFlight 分发 iOS 应用。
5
将应用提交到 Apple App Store
要为应用的 App Store 提交做准备,请进入 App Store 标签页:
- 提供元数据详情,按照 Apple 的指南提供截图,并填写 General 下的详细信息。
- 然后手动选择构建。
完成 App Store 列表:要为应用商店列表做准备,请参阅 创建应用商店资源,了解如何创建截图和预览。
- 一旦我们的应用准备就绪,点击 提交审核。之后,Apple 将审核我们的应用,如果通过,应用将可在 App Store 上获取。
6
自动化提交
对于未来的发布,我们可以通过在 eas build 中使用 --auto-submit 标志,将构建创建和 App Store 提交合并为一个步骤,从而简化流程:
- eas build --platform ios --auto-submit注意: 此命令会自动将你的构建上传到 TestFlight 进行内部测试,但不会自动将你的应用提交到 App Store 审核。等你准备公开发布时,仍然需要手动将构建从 TestFlight 提交到 App Store。更多信息请参阅 应用商店的默认提交行为。
总结
Chapter 9: Create a production build for iOS
We successfully created a production-ready iOS build, discussed distribution using TestFlight and Apple App Store using eas submit, and automated the release process with the --auto-submit.
In the next chapter, learn how to use the EAS Update to send OTA updates and share previews with our team.