随着iOS 6的发布,Apple实现了一项名为remote debugging的功能
自从安装新的iOS 6以来,客户端遇到了我的webapp问题,而且't figure out the issue. It doesn'似乎是caching of AJAX requests的问题,因为错误是随机发生的,问题不是(仅)结果仍然相同 .
所以它必须是并行AJAX-Calls的问题
要找出问题并有效地修复它(而不是在黑暗中磕磕绊绊),我需要一个调试器 . 我很高兴看到远程调试功能,但我无法让它工作 .
现在的问题是:
-
是否可以在Windows版本的Safari中使用远程调试?
-
如果是这样,我该如何激活它?
5 回答
如何在Windows上调试Safari iOS?
用于iPhone的那些不错的Safari开发者工具需要Safari 6,即 they are NOT available on Windows. 没有计划安装Safari 6的Windows版本,或者正如Apple所说:"Safari 6 is available for Mountain Lion and Lion. Safari 5 continues to be available for Windows."(http://en.wikipedia.org/wiki/Safari_%28web_browser%29#Safari_6)
如果您的本地Web服务器(例如:XAMPP)配置正确,您应该可以在iPhone连接到计算机后从iPhone访问它 . 但是,在Windows上,这也不起作用 .
Alternatives:
WebKit Debug Proxy 可能会在某天使用Chrome代替Safari提供类似的功能:https://github.com/google/ios-webkit-debug-proxy * "Windows support is planned but not implemented yet."
使用 jsconsole 进行远程调试:http://jsconsole.com/remote-debugging.html不安全AT ALL用于 生产环境 (阅读警告,不要在产品中使用),但非常方便 .
希望这有助于某人 .
实际上,在Windows机器上使用Firefox WebIDE在iOS上的Safari中调试网站实际上是一种非常简单的方法 . 我在https://stackoverflow.com/a/35714835/306179写了一个答案,进一步描述了这个解决方案 .
ios设备上的端口转发很容易 . 但问题是,默认情况下,ios默认情况下不会在任何端口上运行检查器 .
我目前看到的唯一解决方案是Telerik "AppBuilder" . 然而它非常昂贵......
另外,如果你是BrowserSync(你应该,顺便说一句),你可以使用它的远程调试功能,可以从UI访问 . 它应该适用于Safari移动版 .
有一个关于这个的话题:How to do remote debugging with Browser-sync?
这个很酷的功能由Weinre提供支持 . 不是最令人愉快的调试器 . 但它运作得很好 .