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
我已 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 的网页。
。
。
。
。 2-转到 Safari window 并选择 [开发] 菜单。
3- 为设备选择模拟器选项,例如: 模拟器 -- iPhone 6 -- iOS 12.2 (16E226)
4- 选择 "index.html" 选项
.
5- Web 检查器出现,但列出了 none 的页面资源(包括 index.html)
.
.
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