当我连接我的iOS 6设备进行远程调试以测试我的移动Web应用程序时,带有我的设备名称的safari开发菜单显示“No Inspectable Applications”。
我已在设备的Safari设备设置中启用了Web检查器。
为什么会这样?
答案 0 :(得分:41)
iOS 9更新(使用OSX El Capitan):
在设置下的移动设备上 - > Safari - >欺诈网站 警告=关[默认=开]
我还需要在更改此设置后重新连接iPhone
这解决了我。
答案 1 :(得分:29)
我最近在桌面Safari中调试UIWebView时遇到了问题 - 事实证明问题在于我的应用程序的Xcode配置。最近的构建已经用于生产,而不是用于测试。重新构建应用程序以进行测试后,它会再次出现在Safari Debug菜单中: - )
答案 2 :(得分:27)
如果您在Settings > Safari
中启用了隐私浏览,则无法使用远程调试。如果您关闭隐私浏览,它将像魅力一样工作。
答案 3 :(得分:19)
要尝试的一些事项:
在iPhone / iPad上,双击“主页”按钮以显示正在运行的应用程序列表,关闭Safari(或相应的Web应用程序),然后重新打开
在Mac上退出/重新打开Safari
在iOS设备中拔下/插回
作为旁注,我可以连接到Safari,并在iOS设备上启用隐私浏览。
答案 4 :(得分:17)
我遇到了同样的问题,最终我明白问题出在Xcode设置上。
要解决此问题:
首先验证设备上是否启用了Safari调试器(在设备上转到:Settings >> Safari >> Advanced >> Enable Debug
;或者打开iOS 9+:Settings >> Safari >> Advanced >> Web Inspector
)。如果您已完成此操作,则会在Safari中看到您的设备>>开发。如果您看到自己的设备,但未在其下方看到应用程序,而是“no inspectable application
”,请检查您的Xcode设置。
<强> 1。更改构建配置:
右键单击项目名称(在播放/运行按钮下)并选择“编辑模式...”,在“运行”选项卡下的“编辑模式”窗口中将“构建配置”更改为“调试”(而不是'释放')
<强> 2。更改代码签名:
单击文件树中的项目名称,以显示项目设置。 选择“构建设置”选项卡。将“配置文件”更改为“自动”。将“Code Sign Identity”更改为“iOS Developer”。
请注意,更改代码签名会阻止您发布生产版本,但是您可以调试应用程序。
答案 5 :(得分:3)
如果您刚刚安装了XCode 9,请不要忘记安装Safari 11,否则您将看到&#34;没有可检测的应用程序&#34;
答案 6 :(得分:2)
我去了Settings > Safari > Advanced
并再次将Web Inspector
的切换从on
切换到off
到on
。为我做到了!
答案 7 :(得分:1)
在我的情况下,我使用Safari 10.0.2,在El Capitan上运行,当试图在模拟器(iphone 7)上运行应用程序时,我甚至没有在Safari的开发菜单中使用模拟器选项。更新到Sierra,解决了这个问题。
答案 8 :(得分:1)
我解决了使用新密钥重建应用程序的问题 - 证书(p12)和配置文件。我的开发人员帐户和证书已过期,因此它停止在开发人员菜单中识别我的PhoneGap应用程序。
答案 9 :(得分:1)
我在High Sierra上使用Safari 11.0.3遇到了同样的问题。唯一对我有用的想法是从here安装 Safari Technology Preview 。
答案 10 :(得分:0)
我试图通过iOS模拟器使它正常工作,即使我尝试了所有答案,但前面所述的答案均无效。 而是运行以下命令:
npm install -g ios-sim
此后,一旦启动应用程序,模拟器就会出现在Safari上的Develop
菜单下。
答案 11 :(得分:0)
确保您未连接到VPN。
答案 12 :(得分:0)
在这里所有答案都无法为我解决问题后,我发现安装Safari Technology Preview version效果很好。
安装此Safari Beta,启动它,以高级首选项启用开发人员工具,您的手机将出现在开发栏中(前提是已打开移动Safari中的页面)。