React Native iOS 模拟器 "Connect to Metro to Develop Javascript"

React Native iOS simulator "Connect to Metro to Develop Javascript"

我是 运行 一个反应本机应用程序,并且经常 运行 解决应用程序未连接到代码以进行自动更新的问题。

我尝试过的事情:

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

在自动启动的 Metro 捆绑器中,当我键入 'r' 重新加载时收到此消息,内容为“React Native:未连接任何应用程序。”

我一直在使用 0.61。

我还应该尝试什么?

编辑

我能够通过(再次)重新启动我的计算机来让它工作。

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

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

希望这不仅适用于我自己,还适用于更多人:

  1. 重新启动计算机

  2. 运行 react-native start 项目目录里面。

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

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

我之前遇到过同样的问题。 如果仅从 XCode 开始,该应用程序突然不再运行。我必须通过 CLI 启动 metro-bundler ... 如果 运行ning,我必须使用 "XCode" 到 运行 应用程序。由于 metro-bundler 仍在后台 运行ning,XCode 没有自行启动,可以建立连接。

我已经描述了我的请求 here... 这听起来与您的有点相似。 现在如果直接从 xcode 开始我就没有任何问题了。可能是 XCode 升级造成的(我当前的 XCode-版本:10.3)

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

开发菜单如下所示:

在我的例子中,它可能发生在重新创建 main.jsbundle

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

捆绑器首选项:

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

然后模拟器将重新连接自身

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

如何编辑方案:

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