iOS 模拟器上的 React Native `RuntimeError: abort(Error: xcrun exited with non-zero code: 2`

问题描述 投票:0回答:6

我当时正在与一个小组一起从事 React Native 项目,并被要求在工作时使用 iPhone 13 模拟器作为模型。我只能访问iPhone 12模拟器,我看到我的XCode版本落后,所以我更新了它。现在,使用新的 XCode,当我启动 React Native 服务器并尝试打开 iOS 模拟器时,出现错误。错误如下所示:

使用建议的

build with -s Assertions=1
运行此命令会显示以下内容:

我的package.json如下:

知道发生了什么或如何继续吗? Expo 似乎可以运行,但尝试打开模拟器会使服务器崩溃。我正在进行的项目临近截止日期,我完全被这个问题耽搁了。无论是解决此错误的方法还是回滚我的 XCode 安装并使用过时的模拟器的方法都将不胜感激。

xcode react-native expo ios-simulator
6个回答
30
投票

感谢来自 https://github.com/expo/expo-cli/issues/2413 的 ShepSims。在能够从终端打开 iOS 模拟器之前,我需要打开 XCode 并在那里打开模拟器。这将安装模拟器捆绑包,允许稍后在运行

i
后按
expo start
进行访问。


12
投票

我在仅安装 XCode 命令行工具、未安装 XCode 的情况下收到与上述相同的错误。

我尝试重新安装 XCode 命令行工具,但没有执行任何操作。

对我来说,这是通过https://github.com/expo/expo-cli/issues/3871:

提到的建议解决的
  • 打开
    Simulator.app
    ,因为它会自动设置默认设备。

4
投票

这不是什么。通过在我的 mac 上打开 XCOde 模拟器解决了这个问题


4
投票

从我的角度来看,最快的方法是“聚光灯”(Cmd + Space)搜索“模拟器”,在终端中运行“expo start”之前按回车键。


0
投票

使用此命令即可解决问题

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 命令也是如此


0
投票

突然,我在 Mac OS 14 (Sonoma) 上遇到了同样的错误。我通过从 XCode 安装 iOS (v17) 解决了这个问题。

XCode -> 设置 -> 平台 - iOS 行上的“获取”按钮

下载完成后,模拟器将启动默认设备。这也解决了新模拟器窗口中的空操作系统问题(见下文)

© www.soinside.com 2019 - 2024. All rights reserved.