您好,我面临着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 反应: 0.57.1 博览会版本 2.11.9
另外,我确保XCode上的命令行工具完美设置XCode Commandlinetools
最后,我还尝试运行命令sudo xcode-select -s /Applications/Xcode.app
没有任何可行的..
我也有相同的问题,请在开始启动之前手动启动模拟器应用程序。
该应用位于/applications/xcode.app/contents/developper/applications/simulator.app
expo client:install:ios
这对我有用。
手动打开模拟器首先可以帮助:
open -a Simulator
然后如果使用Expo:
expo start
最后单击:
"Run on iOS simulator"
如果它对其他任何人有帮助,则首先打开模拟器的修复起初对我不起作用,因为我没有安装命令行工具。您可以打开Xcode,转到preferences > locations > command line tools
,如果是空的,则需要安装它们。安装后,expo start
将会给出与OP相同的错误,但是您可以使用open -a Simulator && expo start
建议。
根据此线程,com.apple.coresimulator.coresimulatorservice做什么?
killall -9 com.apple.CoreSimulator.CoreSimulatorService
实际上,它可以启动模拟器,但是如果我重新启动模拟器,问题仍然在这里。
更新:
苹果提供了一个补丁10.2.1。通过App Store更新Xcode后,它似乎工作得更好。我的模拟器启动带有错误,但是在终端再次按" i"之后,即使我重新启动该过程也可以正常工作。
不要忘记使用npm install -g expo-cli
我找到的最简单解决方案;在您的博览会项目的package.json
文件中更改您的npm start
脚本:
"start": "expo start",
> "start": "open -a Simulator && expo start",
是的,您可以通过在启动expo之前启动模拟器应用程序暂时修复它:打开-A模拟器;Expo Start
但是下次打开它时,您也必须再次运行两个命令。目前,您可以使其混音开始打开-A模拟器;Expo Start
是的,另外,您每次重新启动时都必须给予权限..并且因为这些是警报。.模拟器永远需要渲染。这不是可接受的工作流程。现在,我只是在设备上渲染。真的希望这是正确的。
我已经面对一个月的问题,但是我终于找到了一种对我有用的解决方案:
- 将我的Xcode更新为版本11.1
- 打开XCode 11.1:(1)如果选择" Xcode 11.1"作为我的"命令行工具",请双重检查;(2)在"组件"选项卡下,我手动下载了模拟器(ios 12.2)
- 已更新的博览会客户端 @3.1.2✨
sudo npm install --unsafe-perm -g expo-cli
- 从版本11.6.0到12.0.0的更新node.js
sudo npm install -g n
npm cache clean -f
- 重新启动我的项目&我的模拟器
-
npm start
✨成功启动了我的iOS模拟器并构建了我的项目!✨
尝试首先从Xcode打开模拟器,然后启动Expo Metro。
对我来说,我碰巧得知这需要所有三个使本机应用程序在iOS模拟器上运行。
- Xcode应该运行
- 模拟器应运行
- EXPO开始,然后单击iOS模拟器上的运行
然后,它将在模拟器上提示安装Expo首次进行,然后正常运行应用程序。
我在我的前两个尝试在iOS模拟器上运行该应用程序的尝试中缺少一个或另一个。