执行npx react-native run-ios提示找不到不存在的iPhone 12模拟器如何解决
配置读取路径
npx react-native run-ios命令读取默认模拟器配置的优先级从高到低如下:
- 项目根目录下的
react-native.config.js配置文件:如果文件内ios配置块声明了simulator字段,会优先读取该字段指定的模拟器名称 - React Native CLI 内置默认值:如果你没有做任何自定义配置,当前版本的React Native CLI硬编码的默认模拟器名称就是
iPhone 12,这是报错的最常见原因 - Xcode 项目缓存配置:如果之前你在Xcode中打开该项目时,曾将运行目标设置为
iPhone 12,相关缓存也会被CLI读取作为默认值
解决方法
- 先执行以下命令查看本地所有可用的iOS模拟器名称:
xcrun simctl list devices available - 运行时主动指定你需要的模拟器即可,示例:
npx react-native run-ios --simulator "iPhone 15" - 如果需要长期修改项目默认模拟器,可以在项目根目录新建/修改
react-native.config.js,添加如下配置:
module.exports = { ios: { // 替换为你本地存在的模拟器名称即可 simulator: 'iPhone 15' } }
内容的提问来源于stack exchange,提问作者vikramvi
相关产品推荐
相关产品推荐

