创建你的第一个构建
编辑页面
了解如何使用 EAS Build 为你的应用创建构建。
For the complete documentation index, see llms.txt. Use this file to discover all available pages.
EAS Build 允许你为 Google Play 商店或 Apple App Store 构建一个可直接提交的应用二进制文件。在本指南中,我们来学习如何完成这一操作。
或者,如果你更希望将应用直接安装到 Android 设备/模拟器,或者安装到 iOS 模拟器中,我们也会为你指向相关说明资源,帮助你完成这些操作。
对于较小的应用,Android 和 iOS 平台的构建通常会在几分钟内完成。如果在过程中遇到任何问题,你可以在 Discord 和论坛 上寻求帮助。
信息 EAS Build 是一项快速演进的服务。在你开始为项目创建构建之前,我们建议先查看限制以及下面列出的其他前提条件。
2 requirements
2 requirements
1.
还没有项目?创建一个可用于本指南的 “Hello world” 应用既快速又简单:
- npx create-expo-app@latest my-app --template default@sdk-56EAS Build 也同样适用于使用 npx create-react-native-app、npx react-native、ignite-cli 以及其他项目脚手架工具创建的项目。
2.
无论你是否为 EAS 付费,或者使用 Free 计划,拥有 Expo 账户的任何人都可以使用 EAS Build。你可以在 expo.dev 注册。
付费订阅用户可以获得质量方面的改进,例如更多的构建并发数、优先访问以尽量减少构建排队时间,以及更高的构建超时限制。有关不同方案和权益的更多信息,请参阅 EAS pricing。
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 商店需要 Google Play 开发者会员资格。
你可以使用 EAS Build 构建并签名你的应用,但除非你拥有会员资格(一次性 25 美元),否则无法将其上传到 Google Play 商店。
为 Apple App Store 构建需要 Apple Developer Program 会员资格。
如果你要使用 EAS Build 为 Apple App Store 创建发布构建,你需要访问一个拥有 99 美元 Apple Developer Program 会员资格的账户。
在确认你拥有 Google Play 商店或 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 模拟器,请从 你的构建仪表板 进入构建详情页面,并点击 “安装” 按钮。
后续步骤
我们已经带你完成了使用 EAS Build 创建第一个构建的步骤,但没有深入展开流程中的任何特定部分。
当你准备好进一步学习时,我们建议按以下主题继续深入了解:
你也可以查看参考部分,进一步了解你最感兴趣的主题,例如:
- 构建 Webhook
- 构建服务器基础设施
- Android 和 iOS 构建流程的工作方式