react-native run-ios:Could not f
2020-11-13 本文已影响0人
zhengxiaolang
背景:
最近升级了Xcode新版本后,旧项目出现如下问题:
执行脚本:
react-native run-ios
报错:Could not find iPhone 6 simulator
解决方案:
1、升级RN版本
2、修改文件
共需要修改2个文件:
1、findMatchingSimulator.js
2、runIOS.js
具体路径如下:
第1个文件路径:node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js
在30行替换:
if (!version.startsWith('iOS') && !version.startsWith('tvOS')) {
continue;
}
修改为:
if (!version.startsWith('com.apple.CoreSimulator.SimRuntime.iOS') && !version.startsWith('com.apple.CoreSimulator.SimRuntime.tvOS')){
continue;
}
在35行替换:
if (simulator.availability !== '(available)') {
continue;
}
修改为:
if (simulator.availability !== '(available)' && simulator.isAvailable !== true){
continue;
}
执行脚本:react-native run-ios --simulator "本地有的模拟器",
例:
react-native run-ios --simulator 'iPhone 11 Pro'
第2个文件路径:node_modules/react-native/local-cli/runIOS/runIOS.js
options: [{
command: '--simulator [string]',
description: 'Explicitly set simulator to use',
default: 'iPhone 6',
}
修改为:
options: [{
command: '--simulator [string]',
description: 'Explicitly set simulator to use',
default: 'iPhone 11 Pro',
}
后面便可执行:
react-native run-ios