创建你的第一个构建

编辑页面

了解如何使用 EAS Build 为你的应用创建构建。


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

EAS Build 允许你为 Google Play Store 或 Apple App Store 构建一个可直接提交的应用二进制文件。在本指南中,我们来学习如何完成这一操作。

或者,如果你更希望将应用直接安装到 Android 设备/模拟器,或者安装到 iOS 模拟器中,我们也会为你指向相关说明资源,帮助你完成这些操作。

对于较小的应用,Android 和 iOS 平台的构建通常会在几分钟内触发。如果在过程中遇到任何问题,你可以在 Discord 和论坛 上寻求帮助。

先决条件

EAS Build 是一项快速发展的服务。在开始为你的项目创建构建之前,我们建议先查看 限制 页面以及下面的其他先决条件。

一个你想要构建的 React Native Android 和/或 iOS 项目

还没有项目?没问题。创建一个可用于本指南的 “Hello world” 应用非常快速且简单。

运行以下命令来创建一个新项目:

Terminal
npx create-expo-app@latest my-app --template default@sdk-55

EAS Build 也非常适用于使用 npx create-react-native-appnpx react-nativeignite-cli 以及其他项目脚手架工具创建的项目。

一个 Expo 用户账户

无论你是否为 EAS 付费,或使用我们的免费方案,只要有 Expo 账户,任何人都可以使用 EAS Build。你可以在 https://expo.dev/signup 注册。

付费订阅者可获得诸如更多构建并发数、优先访问以减少构建排队时间,以及更高的构建超时限制等质量改进。你可以在 EAS 定价 中了解更多不同方案及其权益。

1

安装最新的 EAS CLI

EAS CLI 是你在终端中与 EAS 服务交互时使用的命令行应用。要安装它,请运行以下命令:

Terminal
npm install -g eas-cli

你也可以使用上面的命令来检查是否有新版本的 EAS CLI 可用。我们建议你始终保持在最新版本。

我们建议在全局安装包时使用 npm,而不是 yarn。你也可以改用 npx eas-cli@latest。请记住,在文档中凡是需要使用 eas 的地方,都用它来替代。

2

登录你的 Expo 账户

如果你已经通过 Expo CLI 登录了 Expo 账户,可以跳过本节所述步骤。否则,请运行以下命令登录:

Terminal
eas login

你可以通过运行 eas whoami 来检查自己是否已登录。

3

配置项目

要为 EAS Build 配置 Android 或 iOS 项目,请运行以下命令:

Terminal
eas build:configure

要进一步了解幕后发生了什么,请查看 构建配置流程参考

在开发阶段,我们建议创建一个 开发构建,它是应用的调试构建,并包含 expo-dev-client 库。它能帮助你尽可能快速地迭代,并提供更灵活、更可靠且更完整的开发环境。要安装该库,请运行以下命令:

Terminal
npx expo install expo-dev-client

某些场景下可能还需要额外配置:

4

运行构建

为 Android 模拟器/设备或 iOS 模拟器构建

尝试 EAS Build 最简单的方式,是创建一个可以在 Android 设备/模拟器或 iOS 模拟器上运行的构建。它比上传到商店更快,而且你不需要商店开发者会员账号。如果你想尝试这个方式,请阅读 为 Android 创建可安装的 APK为 iOS 创建模拟器构建

为应用商店构建

在应用商店的构建流程开始之前,你需要拥有商店开发者账户,并生成或提供应用签名凭据。

无论你是否有生成应用签名凭据的经验,EAS CLI 都会帮你处理大部分工作。你可以选择让 EAS CLI 负责应用签名凭据流程。有关更多信息,请查看下面的 Android 应用签名凭据iOS 应用签名凭据 流程步骤。

发布到 Google Play Store 需要 Google Play 开发者会员资格。

你可以使用 EAS Build 构建并签名你的应用,但除非你拥有会员资格(一次性 25 美元),否则无法将其上传到 Google Play Store。

为 Apple App Store 构建需要 Apple Developer Program 会员资格。

如果你要使用 EAS Build 为 Apple App Store 创建发布构建,你需要访问一个拥有 99 美元 Apple Developer Program 会员资格的账户。

在确认你拥有 Google Play Store 或 Apple App Store 账户,并决定是否由 EAS CLI 处理应用签名凭据之后,你可以继续使用以下命令为对应平台的商店构建:

Terminal
eas build --platform android
Terminal
eas build --platform ios

你可以通过向构建命令传递 --message 来为构建附加消息,例如:eas build --platform ios --message "Some message"。该消息会显示在网站上。当你想为团队留下构建目的说明时,它会很有用。

或者,你也可以使用 --platform all 选项,同时为 Android 和 iOS 构建:

Terminal
eas build --platform all

如果你之前已经将应用发布到商店,并且有现成的 应用签名凭据 想要使用,请按照这些说明进行配置

Android 应用签名凭据

  • 如果你还没有为应用生成 keystore,可以选择 Generate new keystore 让 EAS CLI 为你处理,然后就完成了。keystore 会安全地存储在 EAS 服务器上。
  • 如果你之前使用 expo build:android 构建过应用,可以在这里使用相同的凭据。
  • 如果你想手动生成 keystore,请参阅 Android 手动凭据指南 以了解更多信息。

iOS 应用签名凭据

  • 如果你还没有生成 provisioning profile 和/或 distribution certificate,可以通过登录你的 Apple Developer Program 账户并按照提示操作,让 EAS CLI 为你处理。
  • 如果你已经使用 expo build:ios 构建过应用,可以在这里使用相同的凭据。
  • 如果你更希望手动生成凭据,请参阅 iOS 手动凭据指南 以了解更多信息。

5

等待构建完成

默认情况下,eas build 命令会等待你的构建完成,但如果你不想等待,也可以中断它。构建开始后,按照 EAS CLI 提示的构建详情页面链接即可查看进度并阅读日志。你也可以访问 你的构建仪表板 或运行以下命令来找到该页面:

Terminal
eas build:list

如果你是某个组织的成员,并且构建是代表该组织进行的,你可以在 该账户的构建仪表板 上找到构建详情。

构建失败了吗? 请再次检查你是否遵循了 配置步骤 中适用的说明,如有需要,请参考 故障排查指南

6

部署构建

如果你已经走到这一步,恭喜你!根据你选择的路径,你现在要么已经拥有一个可上传到应用商店的构建,要么已经拥有一个可以直接安装到 Android 设备/iOS 模拟器上的构建。

将你的应用分发到应用商店

只有当你专门为此目的构建时,才可以提交到应用商店。如果你创建的是用于商店的构建,请了解如何使用 EAS Submit 将应用提交到应用商店

安装并运行应用

只有当你明确为此目的构建时,才能将应用直接安装到你的 Android 设备/iOS 模拟器上。如果你是为应用商店分发而构建,则需要先上传到应用商店,然后从那里安装(例如,通过 Apple 的 TestFlight 应用)。

要了解如何将应用直接安装到你的 Android 设备/iOS 模拟器,请从 你的构建仪表板 进入构建详情页面,并点击 “Install” 按钮。

后续步骤

我们已经带你完成了使用 EAS Build 创建第一个构建的步骤,但没有深入展开流程中的任何特定部分。

当你准备好进一步学习时,我们建议按以下主题继续深入了解:

你也可以查看参考部分,进一步了解你最感兴趣的主题,例如: