我当时正在与一个小组一起从事 React Native 项目,并被要求在工作时使用 iPhone 13 模拟器作为模型。我只能访问iPhone 12模拟器,我看到我的XCode版本落后,所以我更新了它。现在,使用新的 XCode,当我启动 React Native 服务器并尝试打开 iOS 模拟器时,出现错误。错误如下所示:
使用建议的
build with -s Assertions=1
运行此命令会显示以下内容:
我的package.json如下:
知道发生了什么或如何继续吗? Expo 似乎可以运行,但尝试打开模拟器会使服务器崩溃。我正在进行的项目临近截止日期,我完全被这个问题耽搁了。无论是解决此错误的方法还是回滚我的 XCode 安装并使用过时的模拟器的方法都将不胜感激。
感谢来自 https://github.com/expo/expo-cli/issues/2413 的 ShepSims。在能够从终端打开 iOS 模拟器之前,我需要打开 XCode 并在那里打开模拟器。这将安装模拟器捆绑包,允许稍后在运行
i
后按 expo start
进行访问。
我在仅安装 XCode 命令行工具、未安装 XCode 的情况下收到与上述相同的错误。
我尝试重新安装 XCode 命令行工具,但没有执行任何操作。
对我来说,这是通过https://github.com/expo/expo-cli/issues/3871:
提到的建议解决的Simulator.app
,因为它会自动设置默认设备。这不是什么。通过在我的 mac 上打开 XCOde 模拟器解决了这个问题
从我的角度来看,最快的方法是“聚光灯”(Cmd + Space)搜索“模拟器”,在终端中运行“expo start”之前按回车键。
使用此命令即可解决问题
sudo expo start
或者
manually open simulator
start app: react-native run-ios
manually do: Hardware -> Device -> select iOS -> select Device (different than before !)
that will open a second simulator
start the app again: react-native run-ios (expo start then press i)
this opens the app in the selected simulator
注意:- 请保持打开 silumater,然后按 expo 中的 i,对于 react-native run-ios 命令也是如此