为什么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,它将像魅力一样工作。
几件事情要尝试:
-
在iPhone / iPad上,双击主页button以显示正在运行的应用程序列表,closuresSafari(或相应的Web应用程序),然后重新打开
-
在Mac上退出/重新打开Safari
-
在iOS设备中拔出/插回
另外,我可以在iOS设备上启用隐私浏览的情况下附加到Safari。
我有同样的问题,最终我明白,问题是与Xcode设置。
要解决这个问题:
启用Safaridebugging
首先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,否则您将看到“无法安装应用程序”
我得到了一些设置,然后重新启动你的机器。