【问题标题】:React-Native IOS real device does not connect to Metro serverReact-Native IOS 真机连接不上 Metro 服务器
【发布时间】:2021-07-08 14:45:21
【问题描述】:

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

是的,我的手机和电脑在同一个网络上。我试图在手机的Bundle Settings中设置我的mac的IP,没有成功。

有人知道吗?

【问题讨论】:

    标签: xcode react-native


    【解决方案1】:

    有同样的问题。这些是我“解决”这个问题的步骤:

    • 确保您没有插入以太网网线。只有 wifi 网络(iPhone 和 Mac 在同一个 wifi 网络上)!我认为这是我遇到的主要问题。
    • 关闭地铁,应用程序通常会启动。然后再次运行地铁。使用 Mac 的 IP 摇动您的设备和Configure Bundler
    • 然后它应该连接到您的地铁

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

    其他提示:

    【讨论】:

    • 使用我的 Mac 的 IP 配置 Bundler 对我有用
    【解决方案2】:

    对我来说,这是针对 Release 的 XCode 版本,而不是 Debug

    只需导航Product > Scheme > Edit Scheme 并将Build Configuration 更改为Debug

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 做同样的事情,只是简单地点击“重置为默认值”而不是我的实际 IP 对我有用。
      【解决方案4】:

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

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

      我发现通过 Xcode 而不是 react-native run-ios 运行也更加一致。

      【讨论】:

        【解决方案5】:

        在设备/Mac 上关闭/打开 wi-fi,重建应用程序

        【讨论】:

          【解决方案6】:

          对我来说,删除 node_modules 文件夹就足够了

          rm -rf node_modules
          

          那我跑了

          npm install; 
          npm start -- --reset-cache;
          

          并重新安装了 pod

          cd ios; rm -rf Podfile.lock Pods; pod --repo-update install; cd ..;
          

          【讨论】:

            猜你喜欢
            • 2020-06-12
            • 2021-08-23
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-04-09
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多