为什么Safari在使用iOS 6设备进行远程调试时会显示"No Inspectable Applications"?

Eas*_*y K 57 iphone safari web-inspector ipad ios

当我连接我的iOS 6设备进行远程调试以测试我的移动Web应用程序时,带有我的设备名称的safari开发菜单显示"No Inspectable Applications".

我已在设备的Safari设备设置中启用了Web检查器.

为什么会这样?

Iva*_*tin 52

从 iOS 16.4 开始,必须手动将 WKWebView 标记为可检查,以允许 Safari 调试:

#if DEBUG
       if #available(iOS 16.4, *) {
          webView.isInspectable = true
       }
#endif
Run Code Online (Sandbox Code Playgroud)

  • 拯救了我的一天!+10 (5认同)

Ste*_*ger 43

iOS 9的更新(使用OSX El Capitan):

在您的移动设备上的设置 - > Safari - >欺诈网站警告=关闭[默认=开]

更改此设置后,我还需要重新连接iPhone

这解决了我.

  • 更改此设置后,我还需要重新连接iPhone.非常感谢! (8认同)

Eas*_*y K 29

如果启用了隐私浏览Settings > Safari,则无法使用远程调试.如果您关闭隐私浏览,它将像魅力一样工作.

  • 对我来说,我不得不更新到最新版本的Safari(7.1),以便在运行iOS 8的iPad上调试Safari. (5认同)
  • 为什么它可能不起作用的任何其他原因?我确信这个功能在最近的Safari(桌面)更新中略有破坏.我可以在另一个应用程序中看到Safari视图,但不能看到UIWebViews (2认同)
  • 我发现在iPhone上的Safari设置中我还需要清除历史记录,清除Cookie和数据. (2认同)

der*_*lwc 29

我最近在桌面Safari中调试UIWebView时遇到了问题 - 事实证明问题在于我的应用程序的Xcode配置.最近的构建已经用于生产,而不是用于测试.重新构建应用程序以进行测试后,它再次出现在Safari Debug菜单中:-)


Gil*_*ain 20

我有同样的问题,最终我明白问题在于Xcode设置.

要解决这个问题:

启用S​​afari Debug

首先验证在设备上启用了Safari调试器(在设备上转到:Settings >> Safari >> Advanced >> Enable Debug;或者iOS 9+开启:)Settings >> Safari >> Advanced >> Web Inspector.如果您已完成此操作,您将在Safari >> Develop中看到您的设备.如果你看到你的设备,但你没有在它下面看到你的应用程序,而是" no inspectable application",请检查你的Xcode设置.

Xcode中

1.更改构建配置:

右键单击项目名称(在播放/运行按钮下)并选择"编辑模式...",在"运行"选项卡下的"编辑模式"窗口中将"构建配置"更改为"调试"(而不是'发布')

2.更改代码签名:

单击文件树中的项目名称,以显示项目设置.选择"构建设置"选项卡.将"配置文件"更改为"自动".将"代码签名身份"更改为"iOS开发人员".

请注意,更改代码签名将阻止您发布生产版本,但是您可以调试应用程序.


Dun*_*unc 19

一些事情要尝试:

  1. 在iPhone/iPad上,双击"主页"按钮以显示正在运行的应用程序列表,关闭Safari(或相应的Web App),然后重新打开

  2. 在Mac上退出/重新打开Safari

  3. 在iOS设备中拔下/插回

作为旁注,我可以在iOS设备上启用隐私浏览时附加到Safari.


Jon*_*han 7

我再次将开关从Settings > Safari > Advanced切换到。那对我来说是这样的!Web Inspectoronoffon