美文网首页
react-native run-ios:Could not f

react-native run-ios:Could not f

作者: zhengxiaolang | 来源:发表于2020-11-13 17:21 被阅读0次

    背景:

    最近升级了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
    

    相关文章

      网友评论

          本文标题:react-native run-ios:Could not f

          本文链接:https://www.haomeiwen.com/subject/yxcybktx.html