当我连接我的iOS 6设备进行远程调试以测试我的移动Web应用程序时,带有我的设备名称的safari开发菜单显示“No Inspectable Applications” .
我已在设备的Safari设备设置中启用了Web检查器 .
为什么会这样?
iOS 9的更新(使用OSX El Capitan):
在您的移动设备上的设置 - > Safari - >欺诈网站警告=关[默认=开]我还需要在更改此设置后重新连接iPhone
这解决了我 .
我最近在桌面Safari中调试UIWebView时遇到了问题 - 事实证明问题在于我的应用程序的Xcode配置 . 最近的构建已经用于 生产环境 ,而不是用于测试 . 重新构建应用程序以进行测试后,它在Safari调试菜单中再次显示:-)
如果在 Settings > Safari 中启用了隐私浏览,则无法使用远程调试 . 如果您关闭隐私浏览,它将像魅力一样工作 .
Settings > Safari
一些事情要尝试:
在iPhone / iPad上,双击“主页”按钮以显示正在运行的应用程序列表,关闭Safari(或相应的Web App),然后重新打开
在Mac上退出/重新打开Safari
在iOS设备中拔下/插回
作为旁注,我可以在iOS设备上启用隐私浏览时附加到Safari .
我有同样的问题,最终我明白问题在于Xcode设置 .
要解决这个问题:
首先验证设备上是否启用了Safari调试器(在设备上转到: Settings >> Safari >> Advanced >> Enable Debug ;或者打开iOS 9: Settings >> Safari >> Advanced >> Web Inspector ) . 如果您在其下面看到您的应用程序,而不是“ no inspectable application ”,请检查您的Xcode设置 .
Settings >> Safari >> Advanced >> Enable Debug
Settings >> Safari >> Advanced >> Web Inspector
no inspectable application
1. Change Build Configuration:
右键单击项目名称(在播放/运行按钮下)并选择“编辑模式...”,在“运行”选项卡下的“编辑模式”窗口中将“构建配置”更改为“调试”(而不是'发布')
2. Change the Code Signing:
单击文件树中的项目名称,以显示项目设置 . 选择“构建设置”选项卡 . 将“配置文件”更改为“自动” . 将“代码签名标识”更改为“iOS开发人员” .
请注意,更改代码签名将阻止您发布 生产环境 版本,但是您可以调试应用程序 .
如果您刚刚安装了XCode 9,请不要忘记安装Safari 11,否则您将看到“没有可检测的应用程序”
在我的情况下,我使用Safari 10.0.2,在El Capitan上运行,当试图在模拟器(iphone 7)上运行应用程序时,我甚至没有在Safari的开发菜单中使用模拟器选项 . 更新到Sierra,解决了这个问题 .
我解决了使用新密钥重建应用程序的问题 - 证书(p12)和配置文件 . 我的开发者帐户和证书已过期,因此它停止在开发人员菜单中识别我的PhoneGap应用程序 .
我试图通过iOS模拟器使这个工作,并没有任何前面说明的答案工作,即使我尝试了所有 . 相反,运行以下工作:
npm install -g ios-sim
之后,一旦我启动了应用程序,模拟器就出现在Safari的 Develop 菜单下 .
Develop
我设置好了,然后重启你的机器 .
10 回答
iOS 9的更新(使用OSX El Capitan):
这解决了我 .
我最近在桌面Safari中调试UIWebView时遇到了问题 - 事实证明问题在于我的应用程序的Xcode配置 . 最近的构建已经用于 生产环境 ,而不是用于测试 . 重新构建应用程序以进行测试后,它在Safari调试菜单中再次显示:-)
如果在
Settings > Safari
中启用了隐私浏览,则无法使用远程调试 . 如果您关闭隐私浏览,它将像魅力一样工作 .一些事情要尝试:
在iPhone / iPad上,双击“主页”按钮以显示正在运行的应用程序列表,关闭Safari(或相应的Web App),然后重新打开
在Mac上退出/重新打开Safari
在iOS设备中拔下/插回
作为旁注,我可以在iOS设备上启用隐私浏览时附加到Safari .
我有同样的问题,最终我明白问题在于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开发人员” .
请注意,更改代码签名将阻止您发布 生产环境 版本,但是您可以调试应用程序 .
如果您刚刚安装了XCode 9,请不要忘记安装Safari 11,否则您将看到“没有可检测的应用程序”
在我的情况下,我使用Safari 10.0.2,在El Capitan上运行,当试图在模拟器(iphone 7)上运行应用程序时,我甚至没有在Safari的开发菜单中使用模拟器选项 . 更新到Sierra,解决了这个问题 .
我解决了使用新密钥重建应用程序的问题 - 证书(p12)和配置文件 . 我的开发者帐户和证书已过期,因此它停止在开发人员菜单中识别我的PhoneGap应用程序 .
我试图通过iOS模拟器使这个工作,并没有任何前面说明的答案工作,即使我尝试了所有 . 相反,运行以下工作:
之后,一旦我启动了应用程序,模拟器就出现在Safari的
Develop
菜单下 .我设置好了,然后重启你的机器 .