Cordova - Safari iPhone远程检查断开连接

时间:2017-07-23 11:13:02

标签: ios cordova safari

我正在使用Safari Web Inspector远程调试我正在构建的Cordova应用程序。以前这有点像魅力,但现在我遇到了一个问题。启动检查员后,几秒钟后,网络检查员似乎与设备断开连接。检查员仍然打开,但检查员不会更新,当检查员徘徊时,设备上的元素不再突出显示(这在前几秒内有效)。我可以通过关闭检查员并再次启动它来让它再次运行几秒钟。

我尝试使用Chrome和ios_webkit_debug_proxy进行调试,而不是断开连接。然而,这还有其他问题使得它成为一个不可行的解决方案。

我尝试过使用Safari技术预览版(11.0 R35)以及当前稳定版的Safari(10.1.2),但问题出现在两者中。我也试过在我的电脑上切换闪电线和USB端口,这没什么区别。

我发现当检查器似乎断开连接时,会记录以下错误(使用控制台应用程序):

RWIServiceLockdownConnection: Disconnecting because we failed to read a message from webinspectord. This could mean almost anything.

这似乎与Cordova有关,因为当我检查常规页面Mobile Safari页面时不会发生错误。

可能导致此问题的原因,我该如何解决?

1 个答案:

答案 0 :(得分:0)

尝试设置global hotkey

  1. 转到System Preferences - > Keyboard - > Shortcuts - > App Shortcuts

  2. 添加热键,无论您想要什么键(例如Cmd + Alt + I),并将该热键与您的cordova主html文件(例如index.html)匹配。

  3. 启动Cordova App。

  4. 打开Safari WI&关闭它。

  5. 使用上面设置的快捷键快捷方式重新启动Safari WI。

  6. 关闭&重新打开cordova app,Safari WI应该继续调试。

  7. 另外,如评论中所述,请尝试保持Xcode打开。