当前位置: 移动技术网 > IT编程>开发语言>JavaScript > ReactNative 经验

ReactNative 经验

2020年07月24日  | 移动技术网IT编程  | 我要评论
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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网