在不同iOS版本模拟器运行React Native指定机型不生效问题
React Native 指定 iOS 模拟器启动不生效解决方案
排查解决步骤
- 首先确认指定的模拟器名称与Xcode可用设备名完全匹配
终端执行命令xcrun simctl list devices available,在返回的列表中找到你需要的iOS 12版本iPhone XR设备,复制完整的设备名(注意大小写、空格、版本号后缀都要完全一致) - 正确书写启动命令
设备名如果包含空格必须用双引号包裹,示例命令如下:
如果存在同名不同系统版本的模拟器,需要带上对应版本号:npx react-native run-ios --simulator "iPhone XR"npx react-native run-ios --simulator "iPhone XR (12.0)" - 仍不生效时先清理缓存再启动
- 关闭所有运行中的模拟器和Metro终端进程
- 执行Xcode清理命令:
cd ios && xcodebuild clean && cd .. - 重置Metro缓存启动:
npx react-native start --reset-cache - 重新执行带
--simulator参数的启动命令
问题参考截图
内容的提问来源于stack exchange,提问作者Nilton Schumacher F
相关产品推荐
相关产品推荐


