为 iOS 创建生产构建

编辑页面

了解为 iOS 创建生产构建以及自动化发布流程的过程。


For the complete documentation index, see llms.txt. Use this file to discover all available pages.

在本章中,我们将创建示例应用的生产版本,并使用 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 Build 创建的应用二进制文件,请运行 eas submit 命令:

Terminal
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 中查看,接受邀请,然后点击 安装

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

注意:与内部测试类似,我们也可以使用 TestFlight 创建一个用于邀请外部测试者的组。内部测试最多限制 100 名用户,而 TestFlight 允许以外部方式共享测试发布版本,最多可邀请 10,000 名测试者,并提供一个可公开分享的链接。为了简洁起见,本教程不再涵盖这些步骤。

5

将应用提交到 Apple App Store

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

  • 提供元数据详情,按照 Apple 的指南提供截图,并填写 General 下的详细信息。
  • 然后手动选择构建。

完成 App Store 列表:要为应用商店列表做准备,请参阅 Create app store assets,了解如何创建截图和预览。

  • 一旦我们的应用准备就绪,点击 提交审核。之后,Apple 将审核我们的应用,如果通过,应用将可在 App Store 上获取。

6

自动化提交

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

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

注意: 此命令会自动将你的构建上传到 TestFlight 进行内部测试,但不会自动将你的应用提交到 App Store 审核。等你准备公开发布时,仍然需要手动将构建从 TestFlight 提交到 App Store。更多信息请参阅 应用商店的默认提交行为

总结

Chapter 9: Create a production build for iOS

我们成功创建了一个可用于生产的 iOS 构建,讨论了使用 TestFlight 和 Apple App Store 通过 eas submit 进行分发,并使用 --auto-submit 自动化了发布流程。

在下一章中,了解如何使用 EAS Update 发送 OTA 更新并与团队共享预览。

Next: 与团队共享预览