为什么Safari在使用iOS 6设备进行远程debugging期间显示“无法检查应用程序”?

当我连接我的iOS 6设备进行远程debugging以testing我的移动Web应用程序时,Safari浏览器开发菜单中的设备名称显示“No Inspectable Applications”。

我已经在我的设备safari设备设置中启用了networking检查器。

为什么发生这种情况?

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

在您的移动设备下的设置 – > Safari浏览器 – >欺诈网站警告=关[默认=开]

这为我解决了。

我最近有问题在桌面Safari中debuggingUIWebView – 事实certificate,问题出在我的应用程序的Xcodeconfiguration。 最近的版本是为生产而开发的,而不是为了testing。 在重新构buildtesting应用程序之后,它在Safari Debug菜单中再次出现:-)

如果您在Settings > Safari启用了隐私浏览,则无法使用远程debugging。 如果您closures了私密浏览function,它将像魅力一样工作。

几件事情要尝试:

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

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

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

另外,我可以在iOS设备上启用隐私浏览的情况下附加到Safari。

我有同样的问题,最终我明白,问题是与Xcode设置。

要解决这个问题:

启用S​​afaridebugging

首先validation设备上是否启用了Safaridebugging器(在设备上进入: Settings >> Safari >> Advanced >> Enable Debug ;或iOS 9+打开: Settings >> Safari >> Advanced >> Web Inspector )。 如果你已经完成了这个,你将在Safari >> Develop中看到你的设备。 如果你看到你的设备,但你没有看到你的应用程序,而不是“ no inspectable application ”,请检查你的Xcode设置。

Xcode中

1.更改构buildconfiguration:

右键单击项目名称(在播放/运行button下),然后select“编辑架构…”,在“编辑架构”窗口中的“运行”选项卡下,将“构buildconfiguration”更改为“debugging”(而不是“发布')

2.更改代码签名:

点击文件树中的项目名称,显示项目设置。 select“构build设置”选项卡。 将“设置configuration文件”更改为“自动”。 将“Code Sign Identity”更改为“iOS Developer”。

请注意,更改代码签名将阻止您发布生产版本,但是您将能够debugging您的应用程序。

在我的情况下,我有Safari 10.0.2,在El Capitan上运行,当试图在模拟器(iphone 7)上运行应用程序时,我甚至没有Safari的“开发”菜单中的“模拟器”选项。 更新到Sierra,解决了这个问题。

我解决了使用新密钥证书(p12)和configuration文件重build应用程序的问题。 我的开发人员帐户和证书已过期,因此它只是停止在Developer菜单中识别我的PhoneGap应用程序。

如果您刚刚安装了XCode 9,请不要忘记安装Safari 11,否则您将看到“无法安装应用程序”

我得到了一些设置,然后重新启动你的机器。