Safari网页检查器只显示了“资源”,“控制台”和“审计”。

68
升级到 Xcode 11.3.1 后,我在使用 iOS 12.1 模拟器时遇到了 Safari Web Inspector 的问题。每次在 iOS 12.1 模拟器设备中运行应用程序时,它都会出现在 Safari 调试菜单中,允许我连接到它,但是我只会看到 Sources、Console 和 Audit 这些标签。
以下是附加到模拟器内 Safari 浏览器实例的检查器截图。
这里有一个图片描述
有没有解决方法?
环境:
- MacOS 10.14.6 (18G95) - Xcode 11.3.1 - Safari 13.1 (14609.1.20.111.8) - Simulator Version 11.3.1 (SimulatorApp-912.5.1 SimulatorKit-570.3 CoreSimulator-681.17.2)

1
欢迎来到 Stack Overflow :) 您有没有不升级 iPad 到 iPadOS 13.x 的原因?您可以尝试使用运行 iOS/iPadOS 13.x 的设备,看看问题是否仍然存在吗? - Nimesh Neema
3
可与运行 iOS 13.x 的设备完美配合。 - jaburnett
7
那些希望支持 iOS 版本小于 13 的人怎么办? - FreePender
1
该问题存在于iOS版本<=12.0,但不存在于iOS版本>=12.4。请使用这两个版本的模拟器测试Safari。 - Lee Elton
2
我越来越上瘾于这种糟糕的用户体验,每次 macOS 升级后都会出现很多问题。这就是苹果真正的意思:安装这个简单的更新,我会为你打破所有之前正常工作的东西。 - Peyman Mohamadpour
显示剩余6条评论
7个回答

21

我是一名Web Inspector工程师...

这似乎是Web Inspector的一个bug,我们正在调查此问题。如果您使用最新的Safari Technology Preview检查旧版iOS设备,会出现这种情况吗?

除了在Stack Overflow上提问之外...我们强烈建议您在https://feedbackassistant.apple.com/报告有关开发人员工具的漏洞,以便您收到后续问题和修复发布的通知。

编辑(5月14日):我们已经在代码中修复了该问题,并且修复将包含在Safari Technology Preview 107和下一个主要的Safari版本中。敬请期待发布说明。


12
自从我升级到Big Sur 11.4后,这个问题又回来了。即使那些可见的选项卡也无法使用。我希望苹果能尽快修复这个问题,因为它会使iPhone网页视图的远程调试变得不可能。 - waldgeist
44
Big Sur 11.4 又出问题了! - an0
9
STP Release 125(Safari 14.2,WebKit 16612.1.15.1.12)在我使用的Big Sur 11.4上可用。 - helman
2
可以确认,在Big Sur 11.4上,STP版本125确实按照@helman的说法正常工作。 - Joe F
3
我可以报告,在升级到MacOS 11.4后,Safari技术预览版(但不是普通的Safari)中的“元素检查器”对我重新可用了。 - Nadav
显示剩余24条评论

20

我暂时不想从High Sierra升级我的macOS,但我仍然遇到了这个错误(即使在一个干净安装的测试系统上也是如此)。

其他地方建议使用Safari Technology Preview - 但现在它只适用于Catalina和Big Slur。

幸好你仍然可以使用Archive.org下载旧版本(感谢他们)。
这是我在High Sierra找到的最新版本(发布80,发布日期:2019年4月12日):

https://web.archive.org/web/20190420021102/https://developer.apple.com/safari/download/

我猜你也可以找到一个更新的Mojave版本。


2021年6月更新

对于macOS Big Sur 11.4,您可以下载STP 125


1
我希望我能够点赞更多次。:( 你是一个真正的救星。 - Sanoop Surendran
在Catalina上,我尝试了技术预览108、107、104、103、102、101、98、96。都没有成功。:( 我猜我需要想办法回到High Sierra... - Lindsay-Needs-Sleep
Brilliant Biziclop...你在这里使用Wayback的方式挽救了苹果公司,因为他们有这个关键的开发错误,然后撤回了在Big Sure上下载Safari技术预览的能力(截至本帖发布时已不可用)。你提供的Wayback链接让我得到了原始文件并解决了这个问题。谢谢! - Sean Halls
1
@SeanHalls:你好,不用谢。很担心我的答案为什么这么受欢迎。不幸的是,只生产一种软件:在发布当天就已经被废弃了。:( 还要感谢Zingi编辑提供的新链接。 - biziclop
我在 Big Sur 11.4 上使用 Safari 时遇到了同样的问题。使用 Safari Technology Preview 解决了这个问题! - deerawan
显示剩余4条评论

2

(这个答案不是修复问题,而是我希望早些发现的更好的替代方法。)

您可以使用Chrome DevTools而不是Safari来调试iOS WebView!

Windows
您可以按照此指南使用Chrome DevTools在Windows上调试iOS Webview。(已测试并适用于iOS 9和iOS 14!!)编辑:今天无法与iOS 9一起使用....不确定有什么改变...

Linux / Mac
我认为您可以基本上按照上面的Windows指南在Linux和Mac上进行操作。(欢迎确认/否认评论!)

解决指南中的任何问题
对于指南中任何不起作用的部分(因为过时或Linux / Mac),您可以遵循直接包含使这成为可能的工具的说明:


我尝试走这条路,但是目前存在一个错误,在此评论时在devtools中显示空白屏幕。所以...这行不通。请使用Biziclop的答案。 - Sean Halls

1

这是你需要做的事情,但在本评论发布时,苹果已经移除了BigSur Safari技术预览版的.dmg文件。请使用Biziclop的答案来获取它。 - Sean Halls

1

我在更新Safari和MacOS到BigSur后也遇到了相同的问题,现在我们可以使用Safari Technology preview,一切正常工作。


1
那是唯一有效的解决方案,谢谢! - Oleksandr Oliynyk

0

我在使用我的iPad(iOS版本:11.x)时遇到了同样的问题。

我通过使用另一个iPad(版本:13.3.1)来解决这个问题。

我认为它不支持旧版的Web浏览器(Safari)。


-6

您实际上可以右键单击选项卡以启用/禁用某些选项卡。在更新后,我的一些选项卡也消失了,以下是如何恢复它们。

enter image description here


1
是的,@starmoon 遇到的问题是 Safari 13.1 无法检查早于 iOS 13 的 iOS 设备和模拟器。如果您使用其中一个设备/模拟器启动检查器,则可以在 Audit 标签中看到 Audit Warning: "data-custom" is too new to run on this inspected page - ion
1
好的,我没有从他的问题中得到那个(实际上仍然不明白)。我的错。 - Gertjan.com
尽管这个答案没有解决Safari技术预览的错误,但它向我展示了一个很棒的快捷方式。我给你点赞。 - rustyMagnet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接