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

时间:2019-03-27 03:02:18

标签: xcode web wkwebview

我已将其作为错误发布在Apple的错误报告网站上。我以为我也会在这里发帖,看看我能找到如何解决此问题的方法...

区域:

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

摘要:

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

复制步骤:

1-在具有WKWebView的模拟器中启动iOS应用程序,该应用程序成功显示其中包含可运行JavaScript的网页。 Here I've picked the iPhone 6 Simulator (图1)在这里,我选择了Xcode中的iPhone 6模拟器

running app (图2)在模拟器中运行的应用... WKWebView占据了整个屏幕

enter image description here 点击[Run Db Startup Code]按钮后的(图3)屏幕(注意“ Test Info:”下的新信息)

enter image description here (图4)单击此按钮时运行的JS代码。

。 2-转到Safari窗口,然后选择[开发]菜单。

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

4-选择“ index.html”选项 enter image description here (图5)在iPhone Simulator中启动应用后,Safari中的选择选项

5- Web Inspector出现,但是没有列出页面的所有资源(包括index.html) enter image description here (图6)出现了Web Inspector ...这是“调试器”选项卡。什么都没出现。

enter image description here (图7)Web Inspector的Resources选项卡...也为空白。单击“网络”选项卡上方的“刷新”按钮没有任何作用。

6-单击Web检查器的刷新按钮没有任何作用

预期结果:

要加载的资源, 以便能够在JavaScript代码行上设置断点。 在任何调试器上停止JS代码;声明 以便逐步浏览JS代码并检查当前JS变量值。

实际结果:

如前所述,Web检查器窗口基本上是空的(就像根本没有页面加载到WKWebView中一样(即使有页面,当我单击测试界面上的按钮时,我也可以直观地看到JS代码正在运行)。

注意:如果我尝试在实际的绑定设备上运行,则Safari的[Developer]菜单中会显示NO选项!

5 个答案:

答案 0 :(得分:5)

设法解决该问题,将操作系统更新到10.14.4,并将Safari相应地更新到12.1。

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:1)

什么都不适合我...但是后来我找到了Safari Technology Preview https://developer.apple.com/safari/technology-preview/-安装此最新版本的safari对我有用。

答案 4 :(得分:0)

iOS 13:对我而言,解决方案是清除“设置”,“开发人员”中的“受信任的计算机”,然后重新连接USB电缆,点击“信任此计算机”,我的iPhone立即显示在Safari的“开发”菜单中。