ref-build
先决条件
您将需要一个配置为使用EAS Build构建的React Native Android和/或iOS项目。如果您还没有配置您的项目,请参见创建您的第一个构建。
说明
以下说明涵盖了Android和iOS以及物理设备和模拟器。您可以使用与您的项目相关的任何说明。如果您更倾向于观看视频而不是阅读文本,请跳转到视频演示。
- 安装expo-dev-client
npx expo install expo-dev-client
- 验证你的eas.json配置文件
当你第一次运行
eas build
命令时,它会在你的项目目录的根目录创建一个eas.json
文件。eas.json
包括三个默认的构建配置文件 —— 开发、预览和生产。如果你在初始化eas.json
后删除了开发配置文件,现在应该将其添加回来。下面展示了一个最小配置示例:
{
"build": {
"development": {
"developmentClient": true,
"distribution": "internal"
},
"preview": {
"distribution": "internal"
},
"production": {}
}
}
开发配置文件设置了以下选项:
- 将
developmentClient
设置为true
以创建调试构建。它还会生成一个构建产物,你可以将其安装在Android设备或模拟器上,或者进行内部分发的iOS设备上。 - 构建iOS设备需要苹果开发者计划的会员资格。如果你没有,你只能构建iOS模拟器。有关更多信息,请查看下一步。
在iOS构建中,如果构建配置文件中的
developmentClient
设置为true
,则应始终将其分发为内部。如果你是为了TestFlight分发,你需要将分发设置为store
。
- 为模拟器(emulator/simulator)创建构建 按照以下步骤在Android模拟器或iOS模拟器上创建并安装开发构建。
这只适用于你想在模拟器/模拟器上开发项目的情况。否则,如果你使用的是设备,可以跳过这些步骤。
每个平台都有特定的指令需要你遵循:
对于Android模拟器:
要在Android模拟器上创建并安装开发构建,你需要一个.apk
文件。要创建它,请运行以下命令:
eas build --profile development --platform android
构建完成后,命令行界面会提示你自动下载并安装到Android模拟器上。当提示时,按Y
直接在模拟器上安装它。
有关更多信息,请参见为Android模拟器和设备构建APK。
对于iOS模拟器:
要在iOS模拟器上创建并安装开发构建,我们建议您为模拟器创建一个单独的构建配置文件,然后在 eas.json
中将 ios.simulator
选项设置为 true
。
例如,下面的 development-simulator
配置文件仅用于为iOS模拟器创建开发构建:
{
"build": {
"development-simulator": {
"developmentClient": true,
"distribution": "internal",
"ios": {
"simulator": true
}
}
}
}
然后,运行以下命令在iOS模拟器上创建开发构建:
eas build --profile development-simulator --platform ios
构建完成后,命令行界面(CLI)会提示你是否要自动下载并安装到iOS模拟器上。当出现提示时,按下 Y 键即可直接在模拟器上进行安装。
有关在模拟器上安装构建的更多信息,请参阅相关文档或指南。如果你需要进一步的帮助或指导,可以查看EAS Build的官方文档,了解如何在iOS模拟器上安装应用程序构建的详细步骤和最佳实践。
- 为设备(真机)创建构建
按照下面的步骤在Android或iOS设备上创建并安装开发构建。每个平台都有特定的指令需要你遵循:
对于Android设备:
如果你已经为Android模拟器创建了开发构建,你不需要为设备单独创建它。你可以跳过这一步,因为同一个
.apk
文件在这两种情况下都能工作。
要在Android设备上创建并安装开发构建,你需要一个.apk
文件。要创建它,请运行以下命令:
eas build --profile development --platform android
构建完成后,从构建详情页面复制.apk
文件的URL,或者使用eas build
完成时提供的链接。然后,将该URL发送到你的设备,并在设备上打开它以下载并安装.apk
。
对于iOS设备:
要在iOS设备上创建并安装开发构建,需要Apple开发者会员资格。
要将任何你想要用于开发的iOS设备注册到你的临时配置文件中,请运行以下命令:
eas device:create
注册完你的iOS设备后,你可以通过运行以下命令来创建开发构建:
eas build --profile development --platform ios
运行iOS 16及以上版本的设备需要启用特殊的操作系统级开发者模式才能安装开发构建。如果你没有启用此设置,或者在你的设备上安装第一个开发构建,请参见iOS开发者模式( iOS Developer Mode )以启用它。
构建完成后,你可以通过从Expo CLI扫描设备摄像头中的二维码在iOS设备上下载它。当eas build
命令运行完成后,会提供这个二维码。
你也可以在Expo仪表板的构建页面上找到这个二维码。点击安装(install
)按钮,然后使用系统相机扫描二维码。
使用构建
通常,从头开始创建一个新的原生构建需要足够的时间,以至于你可能会想要切换任务并失去焦点。然而,通过在设备或模拟器/模拟器上安装开发构建,你不必等到更改了驱动应用程序的底层原生代码后才等待原生构建过程。
添加错误处理
某些类型的错误可以提供比React Native默认提供的错误消息更有帮助的错误信息。要启用此功能,你需要在App.js|tsx或app/_layout.tsx的顶部导入expo-dev-client
。
import 'expo-dev-client';
这只会影响你进行此更改的应用程序。如果你想从单一开发应用程序加载多个项目,你需要将此导入语句添加到每个项目中。
启动开发服务器
要开始开发,请运行以下命令以启动开发服务器:
要在你的开发客户端中打开项目:
- 按 a 或 i 键在Android模拟器或iOS模拟器上打开你的项目。
- 在物理设备上,使用系统的相机或二维码阅读器扫描二维码以在你的设备上打开项目。
启动器屏幕
如果你从设备的主屏幕启动开发构建,你将看到你的启动器屏幕,它看起来类似于以下内容: 如果在本地网络上检测到捆绑器,或者如果你在Expo CLI和你的开发构建中都登录了Expo账户,你可以直接从这个屏幕连接到它。否则,你可以通过扫描Expo CLI显示的二维码来连接。