最近在github上下载的RN项目出现了两个奇怪的问题,经过网上查找和自己的实践之后,记录在此
Could Not Find iPhone 6 Simulator
运行项目之后,出现如下问题:
出现这个问题的原因是很明显,是因为找不到iPhone模拟器,最终经过自己查找资料和一步一步跟踪调试,解决方法如下:
在执行npm install之后,我们打开node_modules/react-native/local-cli/runiOS/findMatchingSimulator.js文件,定位到第30行,代码如下所示:
可以看到,代码写的是如果模拟器的版本号不是以iOS开头的,则中断执行,但是在这里我们可以使用console.log(version),将version输出来看看,如下所示:
可以看到升级Xcode之后,现有的版本号全部以com.apple.CoreSimulator开头,这样之前的代码就不适用了,我在网上查到的都是说在后面加一句,即修改成下面这样即可:
if