【问题标题】:React Native Dev tools on iOS PhoneiOS 手机上的 React Native 开发工具
【发布时间】:2016-11-25 09:28:57
【问题描述】:

我正在使用 react-native 来构建应用程序。我昨天创建了一个新项目并在我的 iPone 6s 上运行它,我可以通过摇动设备来打开开发者菜单以启用热重载。

今天,当我通过 react-native run-ios 启动应用并打开 xcodeproject 并在手机上运行时,开发者菜单只有四个选项。它没有热重载选项卡。

如果我点击 Debug JS Remotely 选项,我会收到以下错误

WebSocket connection failed with error Error Domain=NSPOSIXErrorDomain Code=61 "The operation couldn’t be completed. Connection refused"

【问题讨论】:

  • 你确定你在RCTWebSocketExecutor.m文件上有正确的IP吗?打开RCTWebSocketExecutor.m 文件并尝试将localhost 更改为您电脑的IP。摇动您的设备和Debug JS Remotely。希望对您有所帮助。
  • 是的,这是代码- (void)setUp { if (!_url) { NSUserDefaults *standardDefaults = [NSUserDefaults standardUserDefaults]; NSInteger port = [standardDefaults integerForKey:@"websocket-executor-port"] ?: 8081; NSString *host = [[_bridge bundleURL] host]; if (!host) { host = @"localhost"; } NSString *URLString = [NSString stringWithFormat:@"http://%@:%zd/debugger-proxy?role=client", host, port]; _url = [RCTConvert NSURL:URLString]; }
  • 我们可以通过 gmail 或其他方式进行调试吗?也许我可以把项目发给你。
  • 你有github账号吗?是否可以将您的代码推送到 github 存储库?
  • 我愿意,但它是在私人帐户上。加我 tarang9211@gmail.com 可以详细解释。

标签: javascript ios facebook react-native


【解决方案1】:

我不确定此功能是在哪个版本中发布的,但不再需要编辑 RCTWebSocketExecutor.m。最近版本的 react native 使用 xip.io 来配置它。 如果您与设备在同一个 wifi 网络上,则使用远程调试应该没有问题。确保您在同一个 wifi 网络上。

【讨论】:

    猜你喜欢
    • 2019-07-27
    • 1970-01-01
    • 1970-01-01
    • 2018-11-29
    • 2021-01-07
    • 2016-02-08
    • 1970-01-01
    • 2020-11-04
    • 2022-10-20
    相关资源
    最近更新 更多