【问题标题】:Expo Error when running Xcode iOS Simulator: No iPhone devices available in Simulator运行 Xcode iOS 模拟器时出现 Expo 错误:模拟器中没有可用的 iPhone 设备
【发布时间】:2020-01-02 23:28:40
【问题描述】:

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

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

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

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

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

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

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

有什么建议吗?

【问题讨论】:

  • 你在用 Xcode 模拟器吗?
  • 是的,我是。 Xcode 模拟器。
  • 好的,我在一个新的位置再试一次,但有些东西发生了变化。我收到以下消息:正在下载最新版本的 Expo 客户端应用程序 在 iOS 模拟器上安装 Expo 客户端 这次没有错误,但它仍然冻结并且模拟器没有弹出.所以我想知道这是否与我的网速有关(84.8 Mbps 下载,9.17 Mbps 上传)。
  • 您可以尝试重新安装 Xcode。无论如何,你如何开始你的博览会?是expo start吗?
  • 我可以尝试重新安装 Xcode。我用过“npm start”和“expo start”。我也试过从终端打开模拟器。

标签: react-native ios-simulator expo


【解决方案1】:

我收到了完全相同的错误消息。

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

我尝试再次运行一个新的 expo 项目,但遇到了对 facebook watchman 目录的写访问问题,我做了与上面相同的事情,将这个目录的控制权授予我的登录帐户,而不是默认的 root发生错误时文件夹的所有者。

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

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

【讨论】:

    【解决方案2】:

    我有同样的问题。问题在于文件夹的权限:

    要在设备上安装 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
    

    【讨论】:

      猜你喜欢
      • 2020-03-08
      • 1970-01-01
      • 2020-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-16
      相关资源
      最近更新 更多