5

我正在运行一个反应本机应用程序并不断遇到应用程序未连接到代码以进行自动更新的问题。

我尝试过的事情:

  • 通过以下命令重新加载 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 以开发 JavaScript。

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

我使用的是 0.61,而且一直都是。

我还应该尝试什么?

编辑

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

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

4

6 回答 6

10

开发菜单如下所示:

在此处输入图像描述

就我而言,它可能在重新创建 main.jsbundle 后发生

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

捆绑器偏好:

在此处输入图像描述

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

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

于 2020-09-26T00:49:58.530 回答
5

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

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

于 2020-03-06T10:03:08.867 回答
3

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

于 2020-08-28T13:20:59.757 回答
1

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

如何编辑方案:

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

于 2021-04-25T22:18:35.980 回答
0

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

于 2020-03-03T02:41:37.193 回答
0

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

  1. 重启你的电脑

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

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

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

于 2020-03-04T19:13:37.287 回答