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。

观看:为 iOS 创建并发布生产构建
观看:为 iOS 创建并发布生产构建

使用 EAS 为 iOS 创建生产构建,使用 TestFlight 进行测试,并将其提交到 App Store。


Prerequisites

2 requirements

1.

Apple Developer 账户

要创建一个,请参阅 Apple Developer Portal

2.

eas.json 中的生产构建配置文件

请确保你的 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

创建生产构建

要使用默认的 production 配置文件创建 iOS 生产构建,请打开终端并执行以下命令。由于在 EAS 配置中 production 已设置为默认配置文件,因此无需使用 --profile 标志显式指定它。

Terminal
eas build --platform ios

该命令会将构建加入队列。请注意,在 EAS 仪表板上 Build Number 会自动递增。

3

将应用二进制文件提交到 App Store

要提交我们通过最新的 EAS 构建创建的应用二进制文件,请运行 eas submit 命令:

Terminal
eas submit --platform ios

运行此命令后,我们需要:

  • 从 EAS 选择一个构建。 选择最新的构建 ID。
  • 按照提示登录我们的 Apple 账户。 当提示 是否复用此 App Store Connect API Key? 时,按 Y

这将触发提交流程。

4

发布内部测试版本

提交流程完成后,我们需要在网页浏览器中登录 Apple 开发者账户。

  • 点击 Apps, 并查看应用图标。
  • 点击应用名称,然后在导航标签菜单中点击 TestFlight。如果构建刚刚提交,Apple 可能需要几分钟来处理该构建,之后才能通过 TestFlight 分发。
  • 在 App Store Connect 中,进入 内部测试,并创建一个测试组。这将允许我们邀请测试用户。
  • 一旦创建了该组,所有测试用户都会收到一封电子邮件。
  • 在邮件中,点击 在 TestFlight 中查看,接受邀请,然后点击 安装

之后,应用会下载到我们的设备上,以便我们进行测试。

5

将应用提交到 Apple App Store

要为应用的 App Store 提交做准备,请进入 App Store 标签页:

  • 提供元数据详情,按照 Apple 的指南提供截图,并填写 General 下的详细信息。
  • 然后手动选择构建。
  • 一旦我们的应用准备就绪,点击 提交审核。之后,Apple 将审核我们的应用,如果通过,应用将可在 App Store 上获取。

6

自动化提交

对于未来的发布,我们可以通过在 eas build 中使用 --auto-submit 标志,将构建创建和 App Store 提交合并为一个步骤,从而简化流程:

Terminal
eas build --platform ios --auto-submit

总结

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.

Next: Chapter 10: Share previews with your team