Safari Web 检查器为空白
Posted
技术标签:
【中文标题】Safari Web 检查器为空白【英文标题】:Safari Web inspector is blank 【发布时间】:2018-05-07 16:38:52 【问题描述】:我尝试使用 Web Inspector 调试远程 ios 应用程序。
我第一次使用“开发”菜单时,窗口没有打开。
第二次,窗口打开但为空。
有什么想法吗?
(macOS 10.12.6)
【问题讨论】:
我在尝试将我的 iPhone X (iOS 12.2) 连接到运行 macOS High Sierra 的 MBP 时遇到了同样的问题。插入我的 iPhone 并尝试调试后,Web Inspector 会打开,但在任何选项卡中都没有数据。前面提到的解决方法对我不起作用。我已将错误提交给 Apple,错误报告者 ID# 49566471。 这有什么更新吗?我也面临同样的问题。 同样的问题 Apple 在 macOS 11.5 Big Sur 上修复了此问题 【参考方案1】:我在使用 macOS 11.4 Big Sur 时遇到了这个问题,连接到运行 iOS 14.5.1 的 iPad。使用Safari Technology Preview 修复它。
【讨论】:
MacOS 11.4,我要下载STP,伤心 这也为我修复了它,谢谢,我什至不知道这些预览版本存在。所以这是 Safari 中的一个错误? @d512 - 可能是一个彻底的错误;可能是 Web Inspector 远程协议的更新破坏了向后兼容性,Apple 在它为 macOS 做好准备之前错误地将其推广到了 iOS。 哇。没想到它,但它的工作原理。谢谢 我不得不重置设备上的隐私设置并记住通过电缆连接。【参考方案2】:我发现 Safari 的版本必须在 iOS 设备和笔记本电脑上匹配,否则,虽然你可以将 iOS 设备连接到笔记本电脑,但选项卡不会包含任何数据。
我最初在笔记本电脑上使用 12.#,在 iPad 上使用 13.#。更新笔记本电脑,现在一切顺利。
【讨论】:
我有点怀疑这一点。我在 iOS 14 和 Safari 14 上,但它仍然无法正常工作。【参考方案3】:有同样的问题,但是,我注意到这只发生在特定的 USB 端口上。 如果检查器保持空白,请尝试另一个端口。 (在 Macbook pro 上观察到的行为,2015 年末,IOS 12.6)
【讨论】:
【参考方案4】:我也遇到了这个问题,并认为我会分享我发现的解决方案。
当检查器停止时,我打开 Activty Monitor 并注意到“Safari Web 检查器”处于活动状态(并且使用了大量资源),无论它实际上是否可见。我强制该进程退出并恢复正常运行。
【讨论】:
【参考方案5】:我也遇到了这个问题,但是因为我的 macbookpro 太旧了,所以不能更新到 Mojave。但另一种解决方法是安装“Safari Technology Preview”版本的浏览器:Safari - Downloads - Apple Developer
更新:“Safari 技术预览”开发者窗口开始崩溃。所以我从https://developer.apple.com/download/more/ 获得了 Safari 12.1.1,它似乎可以工作。
【讨论】:
我可以确认,如果您有 macOS 10.12.6,那么您必须将 Safari 更新到 12.1.1 才能使 Web 检查器在 iOS 设备上工作。 Safari 12.1.1 不在该下载列表中。最大的 13 岁。【参考方案6】:我遇到了同样的问题。 IOS更新后出现的。 MAC OS 系统更新对我有帮助。系统偏好设置 -> 软件更新。 希望对您有所帮助。
【讨论】:
Mac OS 10.14.3 出现问题,更新到 Mac OS 10.14.4 解决问题。 可以确认更新到 10.14.4 解决了我的问题 无法更新到 Mac OS 10.14.4,因为我有一台 2016 年的 mac?要不然是啥? Mac App Store 中没有此类更新。如何更新?最新提供的是 10.13.6 (17G65) 我在 10.14.6 上,这个问题仍然存在 拥有这些设备的全部意义在于在较旧的 iOS 设备上测试我的网络应用程序。如果您升级您的 Mac,那么您将无法再调试旧设备。 Apple 的目标是让开发人员尽可能难以支持旧设备,从而让每个人都进行升级。 Apple 还取消了下载 Safari 13 之前版本的功能。【参考方案7】:这发生在我的 iPad 在一夜之间自动更新其系统软件时,尽管前一天运行良好,但 Safari 的检查器突然变成空白,如图所示。
解决方案是我需要在我的 Macbook 上安装一个挂起的 macOS 更新。显然,Apple 已经放弃了所有向后兼容的尝试。
简而言之,确保您的 iOS、macOS 和 Safari 都是最新的。
【讨论】:
【参考方案8】:也许我找到了解决方法。 如果我选择控制台选项卡,然后关闭 Web Inspector 并再次打开它,则没有任何效果。 但是,如果我选择元素选项卡(例如),关闭并打开检查器,它就可以工作。 这很愚蠢,但我找到了唯一的解决方案。
【讨论】:
Sources、Audit 和 Console 是我唯一存在的选项卡。以上是关于Safari Web 检查器为空白的主要内容,如果未能解决你的问题,请参考以下文章
如何使用检查器在 Safari 上调试 Flutter Web App?