我已经在设备的Safari设置中启用了Web检查器。
为什么会出现这种情况?
iOS 9(使用OSX El Capitan)的更新:
在您的移动设备上,转至设置 -> Safari -> 欺诈网站警告 = 关闭[默认 = 打开]
更改此设置后,我还需要重新连接iPhone。
这对我解决了问题。
从iOS 16.4开始,必须手动将WKWebView标记为可检查,以允许Safari调试:
#if DEBUG
if #available(iOS 16.4, *) {
webView.isInspectable = true
}
#endif
let webView: WKWebView = WKWebView(frame: .zero, configuration: webViewConfiguration) webView.isInspectable = true
- Ivan Nikitin设置 > Safari
中启用了私人浏览模式,则无法使用远程调试功能。如果关闭了私人浏览模式,则可以完美地使用它。最近我在桌面版Safari中遇到了调试UIWebView的问题,结果发现问题出在我的Xcode应用程序配置上。最近的构建版本是为生产环境配备的而不是为测试环境配备的。重新为测试构建应用程序后,它再次出现在Safari Debug菜单中 :-)
我遇到了同样的问题,最终我理解到问题在于Xcode的设置。
要解决这个问题:
首先确认你已经在设备上启用了Safari调试(在设备上进入:设置 >> Safari >> 高级选项 >> 启用调试
;或者在iOS 9+上开启:设置 >> Safari >> 高级选项 >> 网页检查器
)。如果你已经这么做了,你将在Safari >> 开发中看到你的设备。如果你看到了你的设备但是在它下面没有看到你的应用程序,而是看到了“没有可检查的应用程序
”,请检查你的Xcode设置。
1. 更改构建配置:
右键单击项目名称(在播放/运行按钮下方)并选择“编辑模式...”,在“编辑模式”窗口下“运行”选项卡中将“Build Configuration”更改为“Debug”(而不是“Release”)。
2. 更改代码签名:
单击文件树中的项目名称以显示项目设置。 选择“构建设置”选项卡。将“提供配置文件”更改为“自动”。将“代码签名身份”更改为“iOS开发者”。
请注意,更改代码签名将防止你发布生产版本,但你仍然可以调试你的应用程序。
试试以下几种方法:
在您的iPhone/iPad上,双击Home按钮以显示运行应用程序列表,关闭Safari(或适当的Web应用程序),然后重新打开。
退出/重新打开Mac上的Safari浏览器。
将iOS设备拔出/插回。
顺便说一下,我可以在启用iOS设备上的私人浏览模式后连接到Safari浏览器。
我进入了设置 > Safari > 高级选项
,然后将Web 检查器
的开关从开启
切换到关闭
,再切换回开启
。这样就可以解决问题了!
如果你刚安装了XCode 9,请不要忘记安装Safari 11,否则你将看到"没有可检查的应用程序"。
确保您没有连接到 VPN。
我在 High Sierra 上使用 Safari 11.0.3 时也遇到了同样的问题。唯一有效的解决方法是从 这里 安装 Safari Technology Preview。