Expo React-Native iOS模拟器无法正常工作

时间:2019-03-16 22:18:24

标签: react-native expo

你好,我遇到了Expo React-Native的问题。每当我尝试启动iOS模拟器时。我收到此错误:

Simulator is installed but is identified as 'com.apple.CoreSimulator.SimulatorTrampoline'; don't know what that is.
Simulator not installed. Please visit https://developer.apple.com/xcode/download/ to download Xcode and the iOS simulator. If you already have the latest version of Xcode installed, you may have to run the command `sudo xcode-select -s /Applications/Xcode.app`.

Screenshot of Expo Results

我的NPM版本为 6.7.0 react-native-cli: 2.0.1 react-native: 0.57.1​​ 博览会版本 2.11.9

我还要确保Xcode上的命令行工具设置正确 Xcode CommandLineTools

最后,我也尝试运行命令sudo xcode-select -s /Applications/Xcode.app

什么都没有。

10 个答案:

答案 0 :(得分:9)

我遇到了同样的问题,可以通过在启动博览会之前手动启动模拟器应用程序来解决此问题。

该应用程序位于/Applications/Xcode.app/Contents/Developper/Applications/Simulator.app

答案 1 :(得分:3)

根据该线程What does com.apple.CoreSimulator.CoreSimulatorService do?,您只需正确执行启动程序即可。

killall -9 com.apple.CoreSimulator.CoreSimulatorService

实际上,它可以启动模拟器,但是如果我重新启动模拟器,问题仍然存在。

更新:

Apple提供了patch 10.2.1。通过App Store更新XCode后,它似乎工作得更好。我的模拟器启动时出错,但是在终端中再次按“ i”后,即使重新启动该程序,它也可以正常工作。

别忘了使用npm install -g expo-cli

更新expo-cli的最新版本。

答案 2 :(得分:2)

是的,您可以通过在启动expo之前启动模拟器应用程序来临时修复它: 打开-a Simulator;博览会开始

但是下次打开它时,也必须再次运行这两个命令。 现在,您可以开始打开别名-a Simulator;博览会开始

答案 3 :(得分:1)

我找到了最简单的解决方案;在Expo项目的npm start文件中更改package.json脚本:

"start": "expo start",> "start": "open -a Simulator && expo start",

答案 4 :(得分:0)

是的,此外,每次重新启动时,您都必须授予权限。由于这些都是警报,模拟器将永远渲染。这是不可接受的工作流程。目前,我只是在设备上渲染。真希望这一点能尽快得到解决。

答案 5 :(得分:0)

如果它对其他人有帮助,则因为我没有安装命令行工具,所以首先打开Simulator的修复起初对我不起作用。您可以打开xCode,转到preferences > locations > command line tools,如果该字段为空,则需要安装它们。安装它们后,expo start将给出与OP相同的错误,但是您可以使用open -a Simulator && expo start的建议。

答案 6 :(得分:0)

首先手动打开模拟器会有所帮助:

open -a Simulator

然后使用expo:

expo start 

最后单击:

"Run on iOS simulator"

答案 7 :(得分:0)

?我已经遇到了相同的问题一个月,但是我终于找到了对我有用的解决方案:

  1. 将我的Xcode更新为版本11.1✨
  2. 打开的Xcode 11.1:(1)再次检查是否已选择“ Xcode 11.1”作为我的“命令行工具”; (2)在“组件”标签下,我手动下载了一个模拟器(iOS 12.2)
  3. 已将Expo Client更新为@ 3.1.2✨ sudo npm install --unsafe-perm -g expo-cli
  4. 将Node.js从11.6.0版本更新为12.0.0
sudo npm install -g n
npm cache clean -f
  1. 重新启动我的项目和模拟器
  2. npm start

✨成功启动了我的iOS模拟器并构建了我的项目! ✨

答案 8 :(得分:0)

expo client:install:ios

这对我有用。

答案 9 :(得分:0)

尝试先从 Xcode 打开模拟器,然后启动 Expo Metro。