首页 文章

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

提问于
浏览
50

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

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

为什么会这样?

10 回答

  • 35

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

    在您的移动设备上的设置 - > Safari - >欺诈网站警告=关[默认=开]我还需要在更改此设置后重新连接iPhone

    这解决了我 .

  • 3

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

  • 19

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

  • 15

    一些事情要尝试:

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

    • 在Mac上退出/重新打开Safari

    • 在iOS设备中拔下/插回

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

  • -1

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

    要解决这个问题:

    启用Safari调试

    首先验证设备上是否启用了Safari调试器(在设备上转到: Settings >> Safari >> Advanced >> Enable Debug ;或者打开iOS 9: Settings >> Safari >> Advanced >> Web Inspector ) . 如果您在其下面看到您的应用程序,而不是“ no inspectable application ”,请检查您的Xcode设置 .

    Xcode

    1. Change Build Configuration:

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

    2. Change the Code Signing:

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

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

  • 1

    如果您刚刚安装了XCode 9,请不要忘记安装Safari 11,否则您将看到“没有可检测的应用程序”

  • 24

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

  • 1

    我解决了使用新密钥重建应用程序的问题 - 证书(p12)和配置文件 . 我的开发者帐户和证书已过期,因此它停止在开发人员菜单中识别我的PhoneGap应用程序 .

  • 25

    我试图通过iOS模拟器使这个工作,并没有任何前面说明的答案工作,即使我尝试了所有 . 相反,运行以下工作:

    npm install -g ios-sim
    

    之后,一旦我启动了应用程序,模拟器就出现在Safari的 Develop 菜单下 .

  • 0

    我设置好了,然后重启你的机器 .

相关问题