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
上一篇下一篇

猜你喜欢

热点阅读