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

28

你好,我在使用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`.

Expo结果截图

我的NPM版本是6.7.0,react-native-cli版本为2.0.1,react-native版本为0.57.1,Expo版本为2.11.9

此外,我确保我的Xcode命令行工具已经完美设置Xcode CommandLineTools

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

但都没有起作用...


暂时尝试清除缓存或其他基本故障排除。 - Tyro Hunter
你使用的 X Code 版本是多少? - Luke Peavey
我有相同的错误。 - fozzarelo
https://github.com/facebook/react-native/issues/23878 - fozzarelo
看起来RN正在关闭这个问题:https://github.com/facebook/react-native/issues/23878#issuecomment-476660994 - fozzarelo
11个回答

14

我遇到了同样的问题,通过在启动expo之前手动启动模拟器应用程序来解决它。

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


12
expo client:install:ios

这对我起作用了。


11

手动打开模拟器可以帮助解决问题:

open -a Simulator

如果你使用Expo:

expo start 

最后点击:

"Run on iOS simulator"

对于其他问题,请参考这些文档并单击正确的选项卡,expo或RN cli:https://facebook.github.io/react-native/docs/getting-started.html - jasonleonhard

6
如果有人需要帮助,打开模拟器的解决方法对我来说一开始并没有起作用,因为我没有安装命令行工具。你可以打开xCode,进入“偏好设置 > 位置 > 命令行工具”,如果里面是空的,那么你需要安装它们。一旦安装完成,expo start会给出与OP相同的错误,但你可以使用open -a Simulator && expo start这个建议。

6
根据此主题线程 What does com.apple.CoreSimulator.CoreSimulatorService do? ,您只需正确启动模拟器即可。 < p > killall -9 com.apple.CoreSimulator.CoreSimulatorService

实际上,这可以启动模拟器,但是如果我重新启动一次模拟器,则问题仍然存在。 更新: Apple提供了补丁10.2.1。通过应用商店更新XCode后,似乎效果更好。我的模拟器以错误状态启动,但在终端中再次按下“i”后,即使重启过程,它也能正常工作。
别忘了使用npm install -g expo-cli 更新最新版本的expo-cli。

3

我发现的最简单的解决方案是,更改你的Expo项目中package.json文件中的npm start脚本:

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


2
最初的回答: 你可以在启动expo之前先启动模拟器应用程序来暂时解决问题: open -a Simulator; expo start
但是下一次打开时,您还需要再次运行这两个命令。现在,您可以将start别名为open -a Simulator; expo start,以方便下次使用。

0

我已经面临同样的问题一个月了,但是最终我找到了一个适合我的解决方案:

  1. 将我的Xcode更新到11.1版本✨
  2. 打开Xcode 11.1:(1) 双重检查是否选择了“Xcode 11.1”作为我的“命令行工具”; (2) 在“组件”选项卡下,手动下载模拟器(iOS 12.2)
  3. 将Expo客户端更新到@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模拟器并构建了我的项目!✨


0

对我来说,我发现要让React Native应用在iOS模拟器上运行需要以下三个条件:

  1. Xcode正在运行
  2. 模拟器正在运行
  3. Expo启动并单击“在iOS模拟器上运行”

然后,它会在模拟器上提示首次安装Expo Go,然后正常运行应用程序。

在我的前两次尝试中,我错过了其中一个条件。


0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接