升级Xcode11以后,RN命令行找不到模拟器

985 阅读1分钟

昨天刚刚升级了Xcode 11.1,用RN命令行想启动iPhone 11模拟器,发现启动不了, 报错: Could not find device with the name: "iPhone 11 Pro Max"

解决方法:还是修改findMatchingSimulator.js文件

/node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js

具体修改位置有两处如下(以前修改第一处就可以,Xcode11以后必须修改这两处):

贴出替换成的代码:

第一处:

version.indexOf('com.apple.CoreSimulator.SimRuntime.iOS') === -1

第二处:

!simulator.isAvailable

修改完成后命令行运行模拟器:

react-native run-ios --simulator "iPhone 11 Pro Max"

成功。