React-Native IOS真实设备无法连接Metro服务器

Mar*_*aly 24 xcode react-native

我的模拟器工作正常,第一次尝试连接到开发服务器。但在我的真实设备上,我必须删除节点模块,重新安装 Podfiles,清理构建文件夹并删除派生数据,然后它在 Xcode 中加载大量时间,最后连接到开发服务器。但当我停止它并想再次运行它后,它就无法连接。我曾经能够在手机上运行npm start并启动我的应用程序,它会自动连接,我可以进行更改,它刷新等等,但现在即使运行 Xcode,它也无法工作 10/9 次。

是的,我的手机和电脑位于同一网络上。我尝试在手机上的“捆绑设置”中设置 Mac 的 IP,但没有成功。

有人知道吗?

Pet*_*cek 28

有同样的问题。这些是我“修复”此问题的步骤:

  • 确保您没有插入以太网网线。只有 wifi 网络(iPhone 和 Mac 必须位于同一 wifi 网络上)!我认为这是我的情况的主要问题。
  • 关闭metro,应用程序通常会启动(因为本机应用程序构建还包含js构建)。
  • 然后再次运行地铁。
  • 摇动您的设备并Configure Bundler使用 Mac 的 IP
  • 看起来只有重新保存此屏幕才有帮助 - 因此您不必花时间查找和输入 IP
  • 然后它应该连接到您的地铁

我花了几个小时尝试所有可能的修复...

另一个提示:

  • 使用我的 Mac IP 配置 Bundler 对我有用 (5认同)

小智 11

对我来说,XCode 构建的目标是Release,而不是Debug.

只需导航Product > Scheme > Edit Scheme并将 更改Build ConfigurationDebug


gol*_*cks 7

可以预见的是,唯一对我有用的就是将 mac 连接到 iphone 的热点。

\n

不理想,但没有其他对我有用 \xe2\x80\x8d\xe2\x99\x80\xef\xb8\x8f

\n

我在 m1 以防万一

\n


Vla*_*nin 6

  • 确保您的 Mac 和 iPhone 连接到同一个 wifi。
  • 在您的 xcode 中,转到:
    窗口 -> 设备和模拟器 -> 单击您的 iPhone -> 确保Connect via network选中复选框。
  • 摇动你的 iPhone -> 在弹出的模式中选择Configure bundle
  • 按住Option键并单击菜单栏中的 Wi-Fi 图标。在你的wifi网络下会有你的IP地址。将其粘贴到上一步的模态中。无需指定端口和文件名。


小智 5

应用程序启动后,摇动设备进入开发菜单,单击配置捆绑器并输入运行 Metro 的计算机的 IP 地址。我的被​​设置为默认localhost。还有一个metro.config.js我认为您可以将其设置为使用规范。

如果您使用的是 Mac,则可以在系统首选项 -> 网络 -> WIFI 中找到本地 IP 地址

  • 做同样的事情,但只需点击“重置为默认值”而不是我的实际 IP 对我有用。 (2认同)

小智 0

根据经验,无论何时在 iOS 设备上运行应用程序,甚至是我在卸载应用程序之前使用过的模拟器,然后再次运行。

不确定您在这种情况下是否有以前的版本,但值得一试。

我发现通过 Xcode 运行也比通过 Xcodereact-native run-ios运行更一致。