创建并运行 iOS 模拟器的云构建

编辑

学习如何使用 EAS Build 配置 iOS 模拟器的开发构建。


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

iOS 模拟器的开发构建以 .app 格式生成,这与 iOS 设备不同。

观看:为 iOS 模拟器创建开发构建
观看:为 iOS 模拟器创建开发构建

在 eas.json 中创建模拟器构建配置

eas.json 中,添加一个名为 ios-simulator 的新构建配置,并设置 ios.simulator 属性。将其值设置为 true

eas.json
{ "build": { "development": { %%placeholder-start%%... %%placeholder-end%% }, "ios-simulator": { "ios": { "simulator": true } } } }

对于开发构建,必须在配置中定义 developmentClientdistribution 属性。为了避免冗余,我们可以扩展 development 配置属性:

eas.json
{ "ios-simulator": { "extends": "development", "ios": { "simulator": true } } }

iOS 模拟器的开发构建

1

创建

运行 eas build 命令,将 ios 作为平台,ios-simulator 作为构建配置:

Terminal
eas build --platform ios --profile ios-simulator

此命令在我们第一次创建构建时,会提示我们以下问题:

  • 您希望您的 iOS 包标识符是什么?return 以选择此提示提供的默认值。这将添加 ios.bundleIdentifierapp.json
  • iOS 应用是否只使用标准/豁免加密?Y 选择此提示提供的默认值。由于我们的应用未使用加密,它将 ITSAppUsesNonExemptEncryptionInfo.plist 文件中设置为 NO,并在您将应用发布到 TestFlight/Apple App Store 时管理相应的合规性检查。当您发布自己的应用,并且它使用加密时,您可以选择 N 下次跳过此提示。

在回应提示后,我们的 EAS Build 被排队,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

安装

在终端中,构建完成后,EAS CLI 提示我们是否要在 iOS 模拟器上运行构建。按 Y

备用:使用 Expo Orbit

您可以使用 Expo Orbit 来安装开发构建。在 EAS 仪表板上的 构建产物 中,单击 使用 Expo Orbit 打开,以便在 iOS 模拟器上安装开发构建。

3

运行

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

Terminal
npx expo start

在终端窗口中按 i 以在 iOS 模拟器上打开项目。

总结

第三章:为 iOS 模拟器创建并运行云端构建

我们成功使用 EAS Build 在 iOS 模拟器上创建和运行开发构建。

在下一个章节中,让我们为 iOS 创建开发构建,在设备上安装它并使其运行。

Next: 创建并运行 iOS 设备的云构建