为 iOS 设备创建并运行云构建
编辑
了解如何使用 EAS Build 配置针对 iOS 设备的开发构建。
在本章中,我们将创建一个可以在 iOS 设备上运行的开发构建,使用 EAS Build。
针对 iOS 设备的开发构建以 .ipa 格式生成,这是 iOS 应用程序安装的标准格式。

观看:为 iOS 实体设备创建开发构建
先决条件
在我们开始之前,请确保您已具备以下条件:
- Apple 开发者账号: 这对于访问必要的凭证 以签名我们的应用是必需的,因为每个构建都需要进行签名,以验证该应用来自受信任的来源。EAS Build 帮助管理这些凭证。
- 在 iOS 16 及更高版本上激活开发者模式: 在您的设备上安装开发构建需要启用开发者模式。如果这是您第一次操作或当前未启用,请查看这些说明以 激活开发者模式。
配置文件
要在 iOS 设备上开始开发,我们必须:
- 通过创建新的 配置文件 来注册设备。
- 将此配置文件下载并安装到设备上。
1
2
针对 iOS 设备的开发构建
1
创建
要在 iOS 设备上创建开发构建,请确保在 build.development 配置文件下:
- eas.json 中的
developmentClient设置为true,这是默认配置。 - 然后,运行
eas build命令,指定ios为平台,development为构建配置:
Terminal
- eas build --platform ios --profile development提示:下次运行eas build命令时,您也可以使用-p指定平台。它是--platform的缩写。
该命令在我们第一次创建构建时会提示我们以下问题:
- 您希望您的 iOS 包标识符是什么? 按 return 以选择此提示提供的默认值。如果尚未定义,将在 app.json 中添加
ios.bundleIdentifier。 - 您想登录到您的 Apple 账号吗? 由于我们第一次创建开发构建,它会询问我们 生成新的 Apple 分发证书。请按两次 Y。
- 选择一个设备进行临时构建。这是关键部分,因此我们之前必须注册配置文件。我们可以在这里选择一个或所有已注册的设备,然后按回车以稍后在这些设备上安装该构建。
仅在您跳过 iOS 模拟器章节 时: 系统会提示 iOS 应用程序是否仅使用标准/豁免加密? 按 Y 以选择此提示提供的默认值。由于我们的应用未使用加密,它将在 Info.plist 文件中将ITSAppUsesNonExemptEncryption设置为NO并在您将应用发布到 TestFlight/Apple App Store 时管理合规检查。当您发布自己的应用并且它使用加密时,您可以选择N以在下次跳过此提示。
在做出回应后,构建将排队,我们可以通过 EAS CLI 在 EAS 仪表板提供的链接跟踪其进度:
构建详细信息页面包含什么?
构建详细信息页面显示构建类型、配置文件、Expo SDK 版本、应用版本、构建编号、上次提交哈希及发起构建的开发者或账号所有者的身份。
在上述图像中,构建工件的当前状态显示构建正在进行中。完成后,此部分将提供下载构建的选项。日志概述了在 EAS Build 上进行 iOS 构建过程中采取的每一步。为了简洁起见,我们在这里不会详细探讨每一个步骤。要了解更多,请参见 iOS 构建过程。
2
安装
一旦构建完成,构建工件部分将更新,指示构建已完成:
此部分提供在 iOS 设备上运行开发构建的方法:Expo Orbit 和安装按钮。
Expo Orbit 允许在 iOS 设备上无缝安装开发构建。要使用此方法:
- 使用 USB 将我们的 iOS 设备连接到开发机器。
- 打开 Orbit 菜单栏应用。
- 在 Orbit 应用中选择 设备。
- 在 EAS 仪表板中,在 构建工件 下,点击 用 Orbit 打开。
构建安装后,Orbit 应用将在设备上启动开发构建。
3
总结
第四章:为 iOS 设备创建并运行云端构建
我们成功利用 EAS Build 创建并在 iOS 设备上运行开发构建。
在下一章,了解如何配置我们的应用配置以在单个设备上安装多个应用变体。
Next: 配置多个应用变体