你好,我遇到了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`.
我的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
什么都没有。
答案 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
答案 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 start
"Run on iOS simulator"
答案 7 :(得分:0)
?我已经遇到了相同的问题一个月,但是我终于找到了对我有用的解决方案:
sudo npm install --unsafe-perm -g expo-cli
sudo npm install -g n
npm cache clean -f
npm start
✨成功启动了我的iOS模拟器并构建了我的项目! ✨
答案 8 :(得分:0)
expo client:install:ios
这对我有用。
答案 9 :(得分:0)
尝试先从 Xcode 打开模拟器,然后启动 Expo Metro。