Xcode (10.2) 的最新更新后,Web Inspector 无法正常工作

After latest update of Xcode (10.2), Web Inspector is not working

我已 post将此作为 Apple 错误报告网站上的错误编辑。我想我也会 post 在这里看看我能找到什么来解决这个问题...

地区:

使用 Safari 中的 Web Inspector Xcode 调试 WKWebView。 我运行正在使用 MacOS Mojave 版本:10.14.3 (18D42)。

总结:

允许升级 Xcode 运行(版本 10.2 (10E125))后,当我从 Safari 的 [开发] 菜单(版本 12.0.3 (14606.4.5))中选择合适的设备选项时Safari 的),Web Inspector 在 运行 像以前一样运行应用程序时出现,但它显示为基本上空白且无用。

重现步骤:

1- 在模拟器中启动 iOS 应用程序,该应用程序有一个 WKWebView,它成功显示了一个包含 运行nable JavaScript 的网页。 (图1)这里我选择了iPhone 6 Simulator in Xcode

(图 2)App 运行正在模拟器中运行...WKWebView 占据整个屏幕

(图 3)单击 [运行 Db Startup Code] 按钮后的屏幕(注意 "Test Info:" 下的新信息)

(图4)点击该按钮时运行s的JS代码

。 2-转到 Safari window 并选择 [开发] 菜单。

3- 为设备选择模拟器选项,例如: 模拟器 -- iPhone 6 -- iOS 12.2 (16E226)

4- 选择 "index.html" 选项 (图 5)iPhone 模拟器启动后,Safari 中的选择选项

.

5- Web 检查器出现,但列出了 none 的页面资源(包括 index.html) (图 6)调出 Web Inspector ...这是“调试器”选项卡。没有出现。

.

(图 7)Web Inspector,Resources 选项卡...也是空白的。单击“网络”选项卡上方的“刷新”按钮没有任何反应。

.

6 - 单击 Web Inspector 的刷新按钮没有任何反应

预期结果:

要加载的资源, 能够在 JavaScript 行代码上设置断点。 在任何调试器上停止 JS 代码;陈述 能够单步执行 JS 代码并检查当前的 JS 变量值。

实际结果:

如前所述,网络检查器 window 基本上是空的(就像根本没有页面加载到 WKWebView 中一样(即使有而且我可以直观地看到 JS 代码 运行s 当我点击测试界面上的按钮时)。

注意:如果我在实际的联机设备上尝试 运行ning,Safari 的 [开发者] 菜单中不会显示任何选项!

设法解决了将 OS 更新到 10.14.4 并相应地将 Safari 更新到 12.1 的问题。

我在远程设备上遇到了同样的问题(模拟器也没有工作)。我的 macOS(包括 Safari)的系统更新为我修复了它。

似乎最新的 iOS Safari 更新与最新的 macOS Safari 不兼容。

对我来说没什么用...但后来我发现了 Safari 技术预览 https://developer.apple.com/safari/technology-preview/ - 安装这个最新版本的 safari 对我有用。

iOS 13:对我来说,解决方案是在“设置”、“开发人员”中清除“受信任的计算机”,然后重新连接 USB 数据线,点击“信任这台计算机”,然后我的 iPhone 立即显示在 Safari 的“开发”菜单中.

更新到 iOS 13 和 Safari 13 后,连接的 iPhone 也没有在 Safari 中显示。解决方案也适用于我,在开发人员设置下清除 iPhone 上的受信任计算机并重新连接 iPhone: clear the trusted computers on the iPhone