ReactNative 经验
程序员文章站
2022-04-10 13:50:25
1 yarn react-native run-ios 运行出现Could not find “iPhone X” simulator(1)用android模拟器运行 命令: yarn react-native run-android(2)解决问题的思路:出现此问题的原因主要是因为 findMatchingSimulator.js 文件执行异常以React-native:0.59.5为例根据console.log(device)输出的设备信息中 isAvailable的值为true(fals...
1 yarn react-native run-ios 运行出现Could not find “iPhone X” simulator
(1)用android模拟器运行 命令: yarn react-native run-android
(2)解决问题的思路:出现此问题的原因主要是因为 findMatchingSimulator.js 文件执行异常。
(不同xcode版本可能会导致输出的模拟器数据类型不同,不同版本的ReactNative可能解析方法也不同)
以React-native:0.59.5 Xcode11.3为例:
根据console.log(device)输出的设备信息中 isAvailable的值为true(false),一定不会等于条件中的‘YES’ or ‘NO’的,所以此处条件 simulator.isAvailable !== ‘YES’ 一直都成立
- 改之前
for (const i in device) {
const simulator = device[i]; // Skipping non-available simulator
if (simulator.availability !== '(available)' && simulator.isAvailable !== 'YES') {
continue;
}
- 修改之后
for (const i in device) {
const simulator = device[i]; // Skipping non-available simulator
if (simulator.availability !== '(available)' && simulator.isAvailable !== true) {
continue;
}
针对其他reactnative版本的解决思路:
1,在当前项目根目录下 node_modules/搜索findMatchingSimulator.js(不同版本下此文件路径可能不同,所以最好搜索)
2,在 findMatchingSimulator方法中 调试输出,多打console.log,看方法是否执行到哪里出错,检验判断条件是否合理
3,修改不合理的判断条件即可(基本都是 判断simulator 是否有效的条件出问题)
本文地址:https://blog.csdn.net/xie244135119/article/details/107533871
下一篇: 减肥应该怎么吃你知道吗?