iOS 模拟器
编辑页面
了解如何在你的 Mac 上安装 iOS 模拟器,并使用它来开发你的应用。
For the complete documentation index, see llms.txt. Use this Use this file to discover all available pages.
直接在电脑上开发你的应用,可能比不断与 iPhone 或 iPad 交互更方便,尤其是在网络条件较慢,或者由于 LAN 限制需要使用 隧道连接 时。
本指南说明如何在 Mac 上安装 iOS 模拟器以进行应用开发。请注意,iOS 模拟器只能安装在 macOS 上。如果你正在使用 Windows 或 Linux 机器开发 iOS 应用,则需要一台实体 iOS 设备。
设置 Xcode 和 Watchman
1
Install Xcode
Open up the Mac App Store, search for Xcode, and click Install (or Update if you have it already).
2
3
4
Install Watchman
Watchman is a tool for watching changes in the filesystem. Installing it will result in better performance. You can install it with:
- brew update- brew install watchman4
试试看
运行 npx expo start 启动你的应用,然后在命令行中按 i。
你可能会收到一条关于需要接受 Xcode 许可的警告。运行它建议的命令。再次打开你的应用,看看是否成功。如果没有,请查看下面的故障排除提示。
你也可以在 Expo CLI 中按 shift + i,交互式选择要打开的模拟器。
Expo Orbit
你可以使用 Expo Orbit 应用,它允许你在 macOS 的菜单栏中一键启动构建并管理模拟器。
了解更多关于如何使用 Expo Orbit。
限制
尽管 iOS 模拟器非常适合快速开发,但它确实存在一些限制。下面我们会列出一些会影响 Expo API 的主要差异。不过,更多详情请参阅 Apple 的文档。
模拟器中不可用的以下硬件:
- 音频输入
- 气压计
- 摄像头
- 运动支持(加速度计和陀螺仪)
在 iOS 11 及更高版本中,模拟器还会挂起后台应用和进程。
故障排除
打开模拟器时,CLI 似乎卡住了
有时 iOS 模拟器不会响应打开命令。如果它似乎卡在这个提示上,你可以手动打开 iOS 模拟器(open -a Simulator),然后在 macOS 工具栏中选择 File > Open Simulator,并选择你想打开的 iOS 版本和设备。
你可以使用此菜单打开任意版本的模拟器。你也可以同时打开多个模拟器,不过,Expo CLI 始终会以最近打开的模拟器为目标。
模拟器已打开,但 Expo Go 应用没有在其中启动
你第一次在模拟器中安装该应用时,iOS 会询问你是否要打开 Expo Go 应用。你可能需要与模拟器进行交互(点击几下、拖动某些内容),这个提示才会出现,然后按 OK。
如何强制更新到最新版本?
创建一个使用所需 SDK 版本的项目,并在模拟器中打开它,以安装特定版本的 Expo Go。
# 引导一个 SDK 53 项目- npx create-expo-app --template blank@53# 在模拟器上打开应用以安装所需的 Expo Go 应用- npx expo start --iosExpo CLI 打印了一条关于 xcrun 的错误信息,我该怎么办?
对于其他错误,请尝试以下操作:
- 在你的模拟器上手动卸载 Expo Go,然后在 Expo CLI 终端 UI 中按 shift + i 并选择所需的模拟器,以重新安装。
- 如果这没有帮助,聚焦模拟器窗口,并在 Mac 工具栏中选择 Device > Erase All Content and Settings...
这将使用空白镜像重新初始化你的模拟器。这在你的电脑内存不足、模拟器无法保存某些内部文件,从而使设备处于损坏状态时,有时会很有用。