今天接手前端的一个RN项目,拉下代码后,npm install完成,准备运行一下项目:react-native run-ios,报如下问题:
WechatIMG9.jpeg
经过分析log,以及查看react-native源码,发现这是一个react native的bug,解决方法如下:
需要将:node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js文件的:
// Making sure the version of the simulator is an iOS or tvOS (Removes Apple Watch, etc)
if (!version.startsWith('iOS') && !version.startsWith('tvOS')) {
continue;
}
修改成:
// Making sure the version of the simulator is an iOS or tvOS (Removes Apple Watch, etc)
if (!version.startsWith('com.apple.CoreSimulator.SimRuntime.iOS') && !version.startsWith('com.apple.CoreSimulator.SimRuntime.tvOS')) {
continue;
}
记录一下,希望对遇到类似问题的,有所帮助。