我正在使用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页面时不会发生错误。
可能导致此问题的原因,我该如何解决?
答案 0 :(得分:0)
尝试设置global hotkey:
转到System Preferences
- > Keyboard
- > Shortcuts
- > App Shortcuts
。
添加热键,无论您想要什么键(例如Cmd + Alt + I
),并将该热键与您的cordova主html文件(例如index.html
)匹配。
启动Cordova App。
打开Safari WI&关闭它。
使用上面设置的快捷键快捷方式重新启动Safari WI。
关闭&重新打开cordova app,Safari WI应该继续调试。
另外,如评论中所述,请尝试保持Xcode打开。