运行Xcode iOS模拟器时出现Expo错误:模拟器中没有可用的iPhone设备

时间:2019-08-29 16:30:05

标签: react-native ios-simulator expo

我正在尝试使用Expo在xCode iOS Simulator上运行React-Native项目,但出现以下错误:

在iOS Simulator中引导设备时出现问题。退出模拟器,然后重试。

安装或运行应用程序时出错。错误:模拟器中没有可用的iPhone设备。

如果我退出模拟器并重试,则会出现以下错误:

iOS Simulator设备无法启动。尝试先打开模拟器,然后运行您的应用。

安装或运行应用程序时出错。错误:等待iOS Simulator设备启动时超时。

我尝试检查模拟器的硬件选项卡下是否有设备。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

我有完全相同的错误消息。

我决定删除并重新安装Expo。重新安装时,我注意到一些用于安装的文件夹归root拥有,并且在安装时出现一些错误。我将这些文件夹的所有权更改为Mac上的用户名。即“ sudo chown -R ownerName:/ usr / local / lib / node_modules”

我尝试再次运行一个新的expo项目,并将写入访问权限问题发送到facebook watchman目录,我通过将此目录的控制权授予我的登录帐户而不是默认的根目录来完成与上述操作相同的操作错误时文件夹的所有者。

我试图在ios上再次运行,现在一切正常

注意:在IOS上运行应用程序之前,我会擦除IOS模拟器中的所有内容设置。您可以通过转到模拟器硬件=>擦除所有内容和设置

上的菜单来执行此操作。

答案 1 :(得分:0)

我遇到了同样的问题。问题在于文件夹的权限:

要在设备上安装 Expo,只需运行

expo client:install:ios

但是您会收到错误消息,提示您对用户 .expo 文件夹没有权限,因此只需使用 sudo 运行:

sudo expo client:install:ios

现在显示 No iPhone devices available in Simulator.。当然,以 sudo 身份运行时,您无法找到在您的用户上运行的模拟器。最后我将文件夹所有者更改为我的用户:gustavoeklund 是我的用户,运行命令时更改为您的用户。

sudo chown -R gustavoeklund: /Users/gustavoeklund/.expo

现在我可以在没有 sudo 的情况下正常运行:

expo client:install:ios
相关问题