最近已经开始远程办公模式,今天打开公司的ReactNative项目,按照平时的工作习惯,首要要启动苹果的模拟器,使用如下命令
react-native run-ios
发现报了一个错误:Could not find iPhone X simulator,具体报错截图如下,提示找不到iphone x的模拟器。
有些郁闷,因为在之前公司办公电脑上运行项目,启动模拟器一切正常,没有出现此问题。
查阅了一些资料,了解到了是Xcode升级导致的问题,Xcode版本升级到11后,默认删除了iphoneX的模拟器,如下是我当前电脑的Xcode版本的信息。
既然找到问题所在就好办了,两种解决方案:
1.通过Xcode添加iPhone X的模拟器,并使用Xcode启动ReactNative项目
2.通过修改runIos文件中的代码来解决。
本文重点介绍第二种方式,具体解决方式如下:
- 打开项目的/node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js文件
- 找到并修改为如下文件信息
if (
simulator.availability !== '(available)' &&
simulator.isAvailable !== 'YES'
) {
continue;
}
修改为如下代码
if (
simulator.availability !== '(available)' &&
simulator.isAvailable !== true
) {
continue;
}
保存文件,重新命令行react-native run-ios 就可以正常启动项目了。
欢迎大家关注我的公众号:君伟说。定期分享技术干货和职场生活,2020我们一起加油干。