为什么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! 检查员开机时不能使用。