为 iOS 设备创建并运行云构建

编辑

了解如何使用 EAS Build 配置针对 iOS 设备的开发构建。


在本章中,我们将创建一个可以在 iOS 设备上运行的开发构建,使用 EAS Build。

针对 iOS 设备的开发构建以 .ipa 格式生成,这是 iOS 应用程序安装的标准格式。

观看:为 iOS 实体设备创建开发构建
观看:为 iOS 实体设备创建开发构建

先决条件

在我们开始之前,请确保您已具备以下条件:

  • Apple 开发者账号: 这对于访问必要的凭证 以签名我们的应用是必需的,因为每个构建都需要进行签名,以验证该应用来自受信任的来源。EAS Build 帮助管理这些凭证。
  • 在 iOS 16 及更高版本上激活开发者模式: 在您的设备上安装开发构建需要启用开发者模式。如果这是您第一次操作或当前未启用,请查看这些说明以 激活开发者模式

配置文件

要在 iOS 设备上开始开发,我们必须:

  • 通过创建新的 配置文件 来注册设备。
  • 将此配置文件下载并安装到设备上。

1

注册 iOS 设备

使用 EAS CLI,运行命令以注册新 Apple 设备:

Terminal
eas device:create

该命令会提示我们以下问题:

  • 您在项目目录中。您希望使用 your-account-name 账号吗?Y
  • Apple ID。 对于此步骤,输入您的 Apple ID。然后将登录到我们的 Apple 开发者账号。在终端窗口中按照步骤操作。
  • 您希望如何注册设备? 选择 网站,会生成一个可以在 iOS 设备上打开的注册 URL。
提示:如果您或您的团队拥有多台设备,可以将配置文件链接分享给那些设备以进行下载和安装。

2

下载并安装配置文件

在设备的网络浏览器中,打开上一步提供的链接并点击 下载配置文件按钮

打开 设置 应用,提示我们注册设备。

点击 安装 来注册 iOS 设备。

配置文件安装后,我们的设备将重定向回网络浏览器,显示一条成功消息以指示过程完成。

针对 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 构建过程

什么是 iOS 包标识符?

ios.bundleIdentifier 是我们应用程序的唯一名称。如果我们现在发布我们的应用,Apple App Store 将使用此属性及其值来识别我们在商店中的应用。

这种表示法定义为 host.owner.app-name。例如,我们的示例应用具有 com.owner.stickersmash,其中 com.owner 是域,stickersmash 是我们的应用名称。

2

安装

一旦构建完成,构建工件部分将更新,指示构建已完成:

此部分提供在 iOS 设备上运行开发构建的方法:Expo Orbit 和安装按钮。

Expo Orbit 允许在 iOS 设备上无缝安装开发构建。要使用此方法:

  • 使用 USB 将我们的 iOS 设备连接到开发机器。
  • 打开 Orbit 菜单栏应用。
  • 在 Orbit 应用中选择 设备
  • 在 EAS 仪表板中,在 构建工件 下,点击 用 Orbit 打开

构建安装后,Orbit 应用将在设备上启动开发构建。

替代方案:使用安装按钮和二维码

构建工件部分中的 安装 按钮生成二维码以便于安装:

  • 点击 安装 显示带二维码的弹出窗口。
  • 使用我们 iOS 设备的相机扫描二维码以打开并点击链接,在设备上下载开发构建。

3

运行

从项目目录运行 npx expo start 命令以启动开发服务器:

Terminal
npx expo start
  • 在设备上,点击应用图标以打开开发构建。
  • 通过确保我们在 EAS CLI 和开发构建中都已登录来使用账号同步功能。由于我们已登录 EAS CLI,下一步是通过开发构建的 UI 登录。
  • 点击 获取开发服务器 并从开发服务器列表中选择正在运行的服务器。

总结

第四章:为 iOS 设备创建并运行云端构建

我们成功利用 EAS Build 创建并在 iOS 设备上运行开发构建。

在下一章,了解如何配置我们的应用配置以在单个设备上安装多个应用变体。

Next: 配置多个应用变体