我已将其作为错误发布在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的网页。
(图1)在这里,我选择了Xcode中的iPhone 6模拟器
。
(图2)在模拟器中运行的应用... WKWebView占据了整个屏幕
。
点击[Run Db Startup Code]按钮后的(图3)屏幕(注意“ Test Info:”下的新信息)
。 2-转到Safari窗口,然后选择[开发]菜单。
3-设备的“选择模拟器”选项,例如: 模拟器-iPhone 6-iOS 12.2(16E226)
4-选择“ index.html”选项
(图5)在iPhone Simulator中启动应用后,Safari中的选择选项
。
5- Web Inspector出现,但是没有列出页面的所有资源(包括index.html)
(图6)出现了Web Inspector ...这是“调试器”选项卡。什么都没出现。
。
(图7)Web Inspector的Resources选项卡...也为空白。单击“网络”选项卡上方的“刷新”按钮没有任何作用。
。
6-单击Web检查器的刷新按钮没有任何作用
要加载的资源, 以便能够在JavaScript代码行上设置断点。 在任何调试器上停止JS代码;声明 以便逐步浏览JS代码并检查当前JS变量值。
如前所述,Web检查器窗口基本上是空的(就像根本没有页面加载到WKWebView中一样(即使有页面,当我单击测试界面上的按钮时,我也可以直观地看到JS代码正在运行)。
注意:如果我尝试在实际的绑定设备上运行,则Safari的[Developer]菜单中会显示NO选项!
答案 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的“开发”菜单中。