为什么Web Inspector向我展示“无法检查的应用程序”?

背景

我的公司最近转向了应用程序开发。 在Android上开发和Q / Aing相对来说是痛苦的,另一方面,iOS则被certificate是一种痛苦。

任务涉及到我们的应用程序(它有一个自定义的浏览器)的页面源。 我听说Web Inspector是一个很好的工具,所以我就去了。

问题

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

尽pipe一个礼拜以来我一直在头痛,但我还是无法弄清楚为什么。

意见

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

在电话选项

  • Web Inspector在iPhone菜单中打开
  • 所有隐私模式设置为closures – Do Not Track, Block Cookies等( 这个问题 )
  • Javascript在电话中打开。

在我的Mac Mini上的Safari浏览器 – 显然菜单启用(显然)

更多观察

  • iOS Safari由Web Inspector检测。

那么,我该如何去debugging呢? 什么可能是一个可能的原因,什么可能是解决scheme?

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

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

在您的移动设备下的设置 – > Safari浏览器 – >欺诈网站警告=关[默认=开]

为了使我的工作,我需要进入iPhone的设置 – > Safari的高级,并启用Web Inspector选项。 (iOS 9.1)

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

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

这可能是一个疏忽,有人忘记将ios 8版本的Mobile Safari作为可检查的应用程序。 得到它的家伙。 我能够将我的iPad连接到我们使用优胜美地Beta版的MacMini。

所以我也发现Yosemite Beta的网站检查员检查得不好。 我能够在JavaScript中断点,但项目在检查窗格中不可检查。 控制台确实报告正确的信息。 不要像我一样被愚弄! 要检查在这个Web检查器中的东西的价值,你必须通过控制台访问值,键入variables,它会返回正确的结果。

碰巧,为我(可靠地)工作的解决scheme是:

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

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

这是可能的,主要是因为我自己碰到了这个…

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

如果是,请closures! 检查员开机时不能使用。