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

vik*_*mvi 20 react-native react-native-ios

根据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".
Run Code Online (Sandbox Code Playgroud)

从哪里挑选iPhone 12,我首先没有那个模拟器

小智 47

打开 Xcode 并检查安装了哪些模拟器或在终端中列出可用的模拟器xcrun simctl list devices

然后定义一个你想要使用的模拟器:

npx react-native run-ios --simulator="iPhone 13"
Run Code Online (Sandbox Code Playgroud)


Bek*_*Roz 13

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

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

Xcode => Preferences => Locations

位置选项卡


And*_*ano 8

React Native 将默认选择特定设备,具体取决于其版本。例如,从版本开始,它会默认0.67.2尝试启动iPhone 13 ,无论它是否本地存在。