“npx react-native run-ios”正在选择不存在的模拟器

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

根据https://reactnative.dev/docs/environment-setup,我正在尝试在iOS模拟器上运行示例项目

当我运行命令时

npx react-native run-ios
出现错误

info Found Xcode workspace "AwesomeProject.xcworkspace"
error No simulator available with name "iPhone 12".

它从哪里挑选

iPhone 12
,我首先没有那个模拟器

react-native react-native-ios
6个回答
38
投票

打开 Xcode 并检查安装了哪些模拟器,或使用

xcrun simctl list devices
在终端中列出可用的模拟器。

然后定义您想要使用的模拟器:

npx react-native run-ios --simulator="iPhone 13"

12
投票

如果您来自 React Native,请遵循以下步骤:

  1. 接受XCode许可协议:
sudo xcodebuild -license
  1. 使用 iPhone 14 运行模拟器,如果您还没有添加旧 iPhone:
npx react-native run-ios --simulator="iPhone 14"
  1. 确保您在 XCode 上选择了命令行工具:

Xcode => Preferences => Locations


8
投票

React Native 将默认选择特定设备,具体取决于其版本。 例如,从版本

0.67.2
开始,默认情况下它会尝试启动 iPhone 13,无论它是否存在于本地。


0
投票

我有一个类似的错误,我通过使用这个确切的名称(区分大小写)创建一个新的模拟器来修复它 打开模拟器应用程序 > 文件 > 新建模拟器 > 使用错误中的名称创建一个模拟器


0
投票

我也面临着同样的问题。然后我就跑

sudo npx expo start

解决它将向您显示的不兼容的依赖关系。

按“i”运行应用程序。该应用程序将在启动的模拟器上打开。

查看可用:

xcrun simctl list devices

-3
投票

您可以打开Xcode选择ios文件夹。 在这里选择模拟器

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