Ionic 2 应用程序 safari 远程调试器立即断开连接



我正在尝试通过Safari远程开发工具在设备上调试用Ionic 2(Angular 2(编写的应用程序。当应用程序打开并且我将 iPhone 连接到 Mac 时,它会显示在菜单下Safari > Develop但是一旦我连接到它(并且开发工具确实出现(,它就会从Safari > Develop菜单中消失,在刚刚打开的开发工具中,我无法在控制台中执行任何内容,也无法展开"元素"面板中的任何节点。

当我拔下并重新插入设备时,它再次出现在Safari > Develop中,但devtools窗口消失了,一旦我再次打开它......同样的事情。

有什么帮助吗?

你不会相信是什么解决了这个问题......

通过执行/Applications/Safari.app/Contents/MacOS/Safari通过终端运行 Safari.app,它像往常一样打开了 Safari,但由于某种奇怪的原因,它在通过远程开发工具连接到我的设备时没有断开我的设备。

我终于设法让它通过两步工作:首先,我曾经在linux机器(https://github.com/google/ios-webkit-debug-proxy(上使用ios-webkit-debug-proxy进行一些调试控制台(您需要从包括libimobiledevice工具在内的来源进行编译,以使其与iOS>= 10(

然后它帮助我注意到我有很多错误,例如在使用 android 和 chrome 进行远程调试时没有发生Refused to load the script 'http://xxxxx' because it violates the following Content Security Policy directive: "connect-src ...错误。通过在索引的<meta http-equiv="Content-Security-Policy" content="..."行中添加适当的规则来修复它们.html .不知道究竟是哪一个修复了它,但怀疑connect-src wss://s-usc1c-nss-128.firebaseio.com http://my_local_ip:4200 https://maps.googleapis.com ws://*;做到

最新更新