创建你的第一个构建
编辑页面
了解如何使用 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” 应用非常快速且简单。
运行以下命令来创建一个新项目:
- npx create-expo-app@latest my-app --template default@sdk-55EAS Build 也非常适用于使用 npx create-react-native-app、npx react-native、ignite-cli 以及其他项目脚手架工具创建的项目。
一个 Expo 用户账户
无论你是否为 EAS 付费,或使用我们的免费方案,只要有 Expo 账户,任何人都可以使用 EAS Build。你可以在 https://expo.dev/signup 注册。
付费订阅者可获得诸如更多构建并发数、优先访问以减少构建排队时间,以及更高的构建超时限制等质量改进。你可以在 EAS 定价 中了解更多不同方案及其权益。
1
2
3
配置项目
要为 EAS Build 配置 Android 或 iOS 项目,请运行以下命令:
- eas build:configure要进一步了解幕后发生了什么,请查看 构建配置流程参考。
在开发阶段,我们建议创建一个 开发构建,它是应用的调试构建,并包含 expo-dev-client 库。它能帮助你尽可能快速地迭代,并提供更灵活、更可靠且更完整的开发环境。要安装该库,请运行以下命令:
- npx expo install expo-dev-client某些场景下可能还需要额外配置:
- 你的应用代码是否依赖环境变量?将它们添加到你的构建配置中。
- 你的项目是否位于 monorepo 中?请遵循这些说明。
- 你是否使用私有 npm 包?添加你的 npm token。
- 你的应用是否依赖 Node、Yarn、npm、CocoaPods 或 Xcode 等工具的特定版本?在构建配置中指定这些版本。
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 处理应用签名凭据之后,你可以继续使用以下命令为对应平台的商店构建:
- eas build --platform android- eas build --platform ios你可以通过向构建命令传递
--message来为构建附加消息,例如:eas build --platform ios --message "Some message"。该消息会显示在网站上。当你想为团队留下构建目的说明时,它会很有用。
或者,你也可以使用 --platform all 选项,同时为 Android 和 iOS 构建:
- 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
6
部署构建
如果你已经走到这一步,恭喜你!根据你选择的路径,你现在要么已经拥有一个可上传到应用商店的构建,要么已经拥有一个可以直接安装到 Android 设备/iOS 模拟器上的构建。
将你的应用分发到应用商店
只有当你专门为此目的构建时,才可以提交到应用商店。如果你创建的是用于商店的构建,请了解如何使用 EAS Submit 将应用提交到应用商店。
安装并运行应用
只有当你明确为此目的构建时,才能将应用直接安装到你的 Android 设备/iOS 模拟器上。如果你是为应用商店分发而构建,则需要先上传到应用商店,然后从那里安装(例如,通过 Apple 的 TestFlight 应用)。
要了解如何将应用直接安装到你的 Android 设备/iOS 模拟器,请从 你的构建仪表板 进入构建详情页面,并点击 “Install” 按钮。
后续步骤
我们已经带你完成了使用 EAS Build 创建第一个构建的步骤,但没有深入展开流程中的任何特定部分。
当你准备好进一步学习时,我们建议按以下主题继续深入了解:
你也可以查看参考部分,进一步了解你最感兴趣的主题,例如:
- 构建 Webhook
- 构建服务器基础设施
- Android 和 iOS 构建流程的工作方式