我想知道在本地设备上是否也可以使用react-native的远程调试器模式。但这让我停了下来,并显示一个错误页面



有趣的事实是,此URL在我的开发人员机器上也无法使用。

在运行packager.js的开发人员机器上的浏览器中打开此URL(http://localhost:8081/debugger-proxy?role=client),将响应:



当我关闭远程调试器时,一切正常。

重现步骤:

  • react-native初始化testapp
  • cd testapp/ios
  • 使用XCode
  • 打开.xcodeproj文件
  • 选择连接的iPhone作为目标设备
  • 运行应用程序

  • 该应用程序将从我的本地计算机中获取源代码。为了使此工作正常进行,iPhone设备和我的iMac都连接到同一WiFi。

    ios - React-Native:如何在真实的iOS设备上使用 "Remote JS Debugger"?-LMLPHP

    ReactNative-Application按预期在iPhone上执行。通过摇动手势,我产生了开发人员菜单,然后选择了“远程调试JS”选项。

    ios - React-Native:如何在真实的iOS设备上使用 "Remote JS Debugger"?-LMLPHP

    现在,出现此错误,如上所述。

    按照running-on-real device中的注释,我在RCTWebSocketExecutor.m中将主机从本地主机更改为Mac的IP地址,但是在获取时会导致endlos循环。

    问题是:

    如何在真实设备上使用远程JS调试-功能?

    ios - React-Native:如何在真实的iOS设备上使用 "Remote JS Debugger"?-LMLPHP

    更新

    经过进一步调查,我得出的结论是这可能是一个错误,并在GitHub上打开了以下issue

    最佳答案

    在Chrome浏览器中,我进行了更改







    而且有效。将192.168.0.4替换为您的IP地址。

    关于ios - React-Native:如何在真实的iOS设备上使用 "Remote JS Debugger"?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49577220/

    10-11 23:36