为什么Web Inspector向我显示“没有可检查的应用程序”?

时间:2014-02-18 05:10:28

标签: ios iphone macos web-inspector

背景

我公司最近转向应用程序开发。虽然Android上的开发和Q / Aing相对无痛,但另一方面,iOS被证明是一种痛苦。

该任务涉及查看我们的应用程序的页面源(具有自定义浏览器)。我听说Web Inspector是一个很棒的工具,所以我选择了它。

问题

  • 首先,Web Inspector之前能够检测到自定义浏览器。
  • 但很常见,Web Inspector的菜单提供了“No Inspectable Applications”提示。
  • 这与先前使用的完全相同的应用版本相同。
  • 似乎没有任何触发器;昨天Web Inspector正在使用自定义浏览器,然后几个小时后(我可能已经断开连接并重新连接iPhone)它停止工作。

尽管我已经打了一个星期的脑袋,但我还是弄清楚了为什么。

观察

我有一台运行iOS 7.0.4的iPhone 4S。我的Mac Mini有Safari 7.0。

在手机选项中

  • Web Inspector已在iPhone菜单中启用
  • 所有隐私模式都设置为关闭 - Do Not Track, Block Cookies等(this question
  • 手机中已启用Javascript。

在Mac Mini上的Safari中    - 启用开发菜单(显然)

更多观察

  • Web检测器检测到iOS Safari。

那么,我该如何调试呢?可能是什么原因以及可能的解决方案是什么?

7 个答案:

答案 0 :(得分:16)

我遇到了同样的问题,这是因为我在运行iOS 8,通过将Safari更新到7.1来修复。

答案 1 :(得分:7)

iOS 9更新(使用OSX El Capitan):

在设置下的移动设备上 - > Safari - >欺诈网站警告=关[默认=开]

答案 2 :(得分:4)

我遇到了同样的麻烦。我设法通过移动Safari菜单清除cookie和历史记录来纠正这种情况。在此之后,它出现在Mac Develop菜单中。

希望这也会纠正你的情况。

答案 3 :(得分:4)

让我开始工作,我需要进入iPhone的设置 - > Safari>高级并启用Web Inspector选项。 (iOS 9.1)

答案 4 :(得分:3)

这可能是一个疏忽,有人忘了将ios 8版本的Mobile Safari作为可检查的应用程序。和它们一起去吧。我能够将iPad连接到Yosemite Beta的MacMini。

所以我也发现Yosemite Beta中的网络检查员检查不好。我可以在Javascript中使用Breakpoint,但在检查窗格中无法检查项目。控制台确实报告了正确的信息。不要像我一样被愚弄!要检查此Web检查器中某些内容的值,您必须通过控制台访问这些值,键入变量并返回其正确的结果。

答案 5 :(得分:1)

碰巧,对我有用(可靠)的解决方案是:

  • 在本地(在Xcode中)从源代码构建应用程序
  • 将其部署到iPhone,通过USB连接

出于某种原因,当以这种方式启动应用程序时,Web Inspector可靠地工作。我无法弄清楚原因,但它确实有效。欢迎评论。

答案 6 :(得分:0)

这是一种可能性,主要是因为我自己也碰到了这个......

您的浏览器是否设置为隐私浏览?

如果是,请关闭它!你可以在它开启时使用检查员。