首页 文章

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

提问于
浏览
11

Background

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

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

Problem

  • 首先,Web Inspector之前已经能够检测到自定义浏览器 .

  • 但很常见,Web Inspector的菜单会给出"No Inspectable Applications"提示 .

  • 这与之前使用的完全相同的应用版本相同 .

  • 似乎没有任何触发器;昨天Web Inspector正在使用自定义浏览器,然后几个小时后(我可能断开连接并重新连接iPhone)它停止工作 .

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

Observations

我有一台运行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 Inspector检测到iOS Safari .

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

7 回答

  • 7

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

  • 16

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

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

  • 3

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

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

  • 4

    为了让它成功,我需要进入iPhone的设置 - > Safari>高级并启用 Web Inspector 选项 . (iOS 9.1)

  • 0

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

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

  • 1

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

    • 从本地构建应用程序(在Xcode中)

    • 将其部署到iPhone,通过USB连接

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

  • 4

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

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

    如果是,请关闭它!在检查器打开时,您无法使用它 .

相关问题