当我连接我的 iOS 6 设备进行远程调试以测试我的移动 Web 应用程序时,带有我的设备名称的 safari 开发菜单显示“没有可检查的应用程序”。
我在我的设备 Safari 设备设置中启用了网络检查器。
为什么会这样?
当我连接我的 iOS 6 设备进行远程调试以测试我的移动 Web 应用程序时,带有我的设备名称的 safari 开发菜单显示“没有可检查的应用程序”。
我在我的设备 Safari 设备设置中启用了网络检查器。
为什么会这样?
iOS 9 的更新(使用 OSX El Capitan):
在您的移动设备上设置 -> Safari -> 欺诈网站警告 = 关闭 [默认 = 开启]
更改此设置后,我还需要重新连接 iPhone
这为我解决了。
如果您在 中启用了隐私浏览Settings > Safari
,您将无法使用远程调试。如果您关闭私人浏览,它将像魅力一样工作。
我最近在桌面 Safari 中调试 UIWebView 时遇到了问题——事实证明问题出在我的应用程序的 Xcode 配置上。最新的构建已配置用于生产,而不是用于测试。在为测试重新构建应用程序后,它再次出现在 Safari 调试菜单中:-)
我最终遇到了同样的问题,我知道问题出在 Xcode 设置上。
要解决此问题:
首先验证您是否在设备上启用了 Safari 调试器(在设备上转到:Settings >> Safari >> Advanced >> Enable Debug
;或 iOS 9+ 打开:)Settings >> Safari >> Advanced >> Web Inspector
。如果您完成了此操作,您将在 Safari >> 开发中看到您的设备。如果您看到您的设备但在其下看不到您的应用程序,请改为“ no inspectable application
”,检查您的 Xcode 设置。
1.更改构建配置:
右键单击项目名称(在播放/运行按钮下)并选择“编辑架构...”,在“运行”选项卡下的“编辑架构”窗口中将“构建配置”更改为“调试”(而不是“发布')
2.更改代码签名:
单击文件树中的项目名称,以显示项目设置。选择“构建设置”选项卡。将“配置文件”更改为“自动”。将“代码签名标识”更改为“iOS 开发人员”。
请注意,更改代码签名将阻止您发布用于生产的版本,但是您将能够调试您的应用程序。
有几件事要尝试:
在您的 iPhone/iPad 上,双击 Home 按钮以调出正在运行的应用程序列表,关闭 Safari(或相应的 Web 应用程序),然后重新打开
在 Mac 上退出/重新打开 Safari
拔出/重新插入 iOS 设备
附带说明一下,我可以在 iOS 设备上启用隐私浏览后附加到 Safari。
我再次将开关从Settings > Safari > Advanced
切换到切换。那是为我做的!Web Inspector
on
off
on
如果你刚刚安装了 XCode 9,别忘了安装 Safari 11,否则你会看到“no inspecable applications”
就我而言,我有 Safari 10.0.2,在 El Capitan 上运行,当尝试在模拟器(iphone 7)上运行应用程序时,我什至没有 Safari 的开发菜单中的模拟器选项。更新到 Sierra,解决了这个问题。
我在 High Sierra 上使用 Safari 11.0.3 时遇到了同样的问题。唯一对我有用的是从这里安装Safari Technology Preview。
我解决了使用新密钥 - 证书(p12)和配置文件重建应用程序的问题。我的开发者帐户和证书已过期,因此它在开发者菜单中停止识别我的 PhoneGap 应用程序。
确保您没有连接到 VPN。
在此处的所有答案都未能为我解决问题之后,我发现安装Safari 技术预览版效果很好。
安装此 Safari 测试版,启动它,在高级偏好设置中启用开发者工具,您的手机将出现在开发栏中(前提是移动版 Safari 中的页面已打开)。
我试图通过 iOS 模拟器让它工作,但前面提到的答案都没有奏效,即使我都试过了。相反,运行以下工作:
npm install -g ios-sim
之后,一旦我启动应用程序,模拟器就会出现在Develop
Safari 的菜单下。