欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ReactNative 经验

程序员文章站 2022-07-08 09:51:24
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