【问题标题】:React Native iOS simulator "Connect to Metro to Develop Javascript"React Native iOS 模拟器“连接 Metro 开发 Javascript”
【发布时间】:2020-06-12 23:36:06
【问题描述】:

我正在运行一个 react native 应用程序,并且经常遇到应用程序无法连接到代码进行自动更新的问题。

我尝试过的事情:

  • 通过以下命令重新加载 main.jsbundle:npx react-native bundle --entry-file index.js --platform ios --dev false --bundle-output ios/main.jsbundle --assets-dest ios/assets
  • 从我的计算机中完全删除节点并做出本机反应
  • 重新启动我的电脑
  • 在物理设备上运行并在模拟器上运行
  • 在 Xcode 中清理派生数据

这是启动屏幕,提供“连接到 Metro 以开发 JavaScript”的建议。

在自动启动的 Metro 捆绑程序中,当我输入“r”重新加载时,我收到了这条消息,上面写着“React Native:没有连接应用程序。”

我一直在使用 0.61。

我还应该尝试什么?

编辑

我能够通过(再次)重新启动计算机使其正常工作。

每隔一段时间,重新启动就可以解决问题,但大多数时候它不起作用。仍然必须有更可靠的方法来解决此问题。

【问题讨论】:

  • 尝试使用 cmd +d 在模拟器中打开快捷方式,并将捆绑位置更改为您的 Metro 运行地址端口号,例如:(127.0.0.1:8090)

标签: ios react-native metro-bundler


【解决方案1】:

开发菜单如下所示:

在我的情况下,它可能在重新创建 main.jsbundle 后发生

  1. 打开任何已安装的 ios 模拟器。
  2. 安装您的应用(npm run ios)
  3. cmd + d 专注于模拟器
  4. 选择配置捆绑器

捆绑器偏好:

  1. 捆绑器地址 - 127.0.0.1
  2. 端口 - 8081

然后模拟器会自己重新连接

【讨论】:

  • 这解决了我在删除 main.jsbundle 并创建一个新的问题后导致我的模拟器不呈现新更改(热重载)的问题。按照您上面的步骤,我能够解决问题。谢谢!
【解决方案2】:

我之前也遇到过同样的问题。 如果只从 XCode 开始,应用程序突然就不再工作了。我必须通过 CLI 启动 Metro-bundler ......如果运行,我必须使用“XCode”来运行应用程序。由于metro-bundler仍在后台运行,XCode没有自己启动,可以建立连接。

我已经描述了我的请求 here... 这听起来和你的有点相似。 现在,如果直接从 xcode 开始,我不再有任何问题。这可能是 XCode 升级引起的(我当前的 XCode-Version:10.3)

【讨论】:

    【解决方案3】:

    转到设备模拟器并摇动,然后配置捆绑器,例如 127.0.0.1:8081

    【讨论】:

      【解决方案4】:

      如果上述解决方案不起作用,请确保您选择该方案作为调试而不是发布。 **

      如何编辑方案:

      ** Xcode 12.4 => 产品 > 方案 > 编辑方案 > 运行 > 信息 > 构建配置 > 选择调试。

      【讨论】:

        【解决方案5】:

        您在手机上测试时是否遇到此问题? 我认为您应该在与计算机相同的网络中启用 wifi。

        【讨论】:

        • 好点!我确实确保他们在同一个网络上并且没有骰子。我将编辑问题。
        【解决方案6】:

        希望这对更多人有用,而不仅仅是我自己:

        1. 重新启动计算机

        2. 在项目目录中运行react-native start

        3. 在 Xcode 中打开 ProjectName.xcworkspace(应该在你的项目目录的 ios 文件夹中。

        4. 通过 Xcode 启动模拟器(左上角)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-09-14
          • 1970-01-01
          • 2021-08-23
          • 1970-01-01
          • 1970-01-01
          • 2016-11-07
          • 2017-08-02
          • 2021-12-28
          相关资源
          最近更新 更多