升级Xcode11后报错:Could not find iPhone X simulator

最近已经开始远程办公模式,今天打开公司的ReactNative项目,按照平时的工作习惯,首要要启动苹果的模拟器,使用如下命令

react-native run-ios

发现报了一个错误:Could not find iPhone X simulator,具体报错截图如下,提示找不到iphone x的模拟器。
image.png
有些郁闷,因为在之前公司办公电脑上运行项目,启动模拟器一切正常,没有出现此问题。
查阅了一些资料,了解到了是Xcode升级导致的问题,Xcode版本升级到11后,默认删除了iphoneX的模拟器,如下是我当前电脑的Xcode版本的信息。
在这里插入图片描述

既然找到问题所在就好办了,两种解决方案:
1.通过Xcode添加iPhone X的模拟器,并使用Xcode启动ReactNative项目
2.通过修改runIos文件中的代码来解决。
本文重点介绍第二种方式,具体解决方式如下:

  1. 打开项目的/node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js文件
  2. 找到并修改为如下文件信息
if (
       simulator.availability !== '(available)' &&
       simulator.isAvailable !== 'YES'
     ) {
       continue;
     }

修改为如下代码

if (
        simulator.availability !== '(available)' &&
        simulator.isAvailable !== true
      ) {
        continue;
      }

保存文件,重新命令行react-native run-ios 就可以正常启动项目了。

欢迎大家关注我的公众号:君伟说。定期分享技术干货和职场生活,2020我们一起加油干。

猜你喜欢

转载自blog.csdn.net/wayne214/article/details/104362471