我正在使用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 回答
尝试设置global hotkey:
转到
System Preferences
- >Keyboard
- >Shortcuts
- >App Shortcuts
.添加热键,无论您想要什么键(例如
Cmd + Alt + I
),并将该热键与您的cordova主html文件(例如index.html
)匹配 .启动Cordova App .
打开Safari WI并关闭它 .
使用上面设置的快捷键快捷方式重新启动Safari WI .
关闭并重新打开cordova应用程序,Safari WI应该继续调试 .
另外,如评论中所述,请尝试保持Xcode打开 .