Ionic 2 app safari远程调试器立即断开连接

时间:2017-03-22 06:58:47

标签: ios safari ionic2

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

当我拔下并重新插入设备时,它会再次显示在Safari > Develop,但是devtools窗口消失了,只要我再次打开它......同样的事情。

任何帮助?

2 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:0)

我终于设法让它分两步完成: 首先,我曾经在Linux机器上使用ios-webkit-debug-proxy来调试一些调试控制台(https://github.com/google/ios-webkit-debug-proxy)(你需要从libimobiledevice中的工具源编译,以使其与iOS一起使用> = 10)

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