73

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

我在我的设备 Safari 设备设置中启用了网络检查器。

为什么会这样?

4

13 回答 13

52

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

在您的移动设备上设置 -> Safari -> 欺诈网站警告 = 关闭 [默认 = 开启]

更改此设置后,我还需要重新连接 iPhone

这为我解决了。

于 2015-11-20T17:10:37.797 回答
33

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

于 2013-06-08T12:18:14.530 回答
30

我最近在桌面 Safari 中调试 UIWebView 时遇到了问题——事实证明问题出在我的应用程序的 Xcode 配置上。最新的构建已配置用于生产,而不是用于测试。在为测试重新构建应用程序后,它再次出现在 Safari 调试菜单中:-)

于 2014-02-25T20:06:45.957 回答
29

我最终遇到了同样的问题,我知道问题出在 Xcode 设置上。

要解决此问题:

启用 Safari 调试

首先验证您是否在设备上启用了 Safari 调试器(在设备上转到:Settings >> Safari >> Advanced >> Enable Debug;或 iOS 9+ 打开:)Settings >> Safari >> Advanced >> Web Inspector。如果您完成了此操作,您将在 Safari >> 开发中看到您的设备。如果您看到您的设备但在其下看不到您的应用程序,请改为“ no inspectable application”,检查您的 Xcode 设置。

Xcode

1.更改构建配置:

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

2.更改代码签名:

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

请注意,更改代码签名将阻止您发布用于生产的版本,但是您将能够调试您的应用程序。

于 2015-11-08T18:45:23.907 回答
20

有几件事要尝试:

  1. 在您的 iPhone/iPad 上,双击 Home 按钮以调出正在运行的应用程序列表,关闭 Safari(或相应的 Web 应用程序),然后重新打开

  2. 在 Mac 上退出/重新打开 Safari

  3. 拔出/重新插入 iOS 设备

附带说明一下,我可以在 iOS 设备上启用隐私浏览后附加到 Safari。

于 2014-11-25T14:26:02.283 回答
5

我再次将开关从Settings > Safari > Advanced切换到切换。那是为我做的!Web Inspectoronoffon

于 2020-09-15T12:56:33.623 回答
3

如果你刚刚安装了 XCode 9,别忘了安装 Safari 11,否则你会看到“no inspecable applications”

于 2017-09-20T13:48:44.440 回答
1

就我而言,我有 Safari 10.0.2,在 El Capitan 上运行,当尝试在模拟器(iphone 7)上运行应用程序时,我什至没有 Safari 的开发菜单中的模拟器选项。更新到 Sierra,解决了这个问题。

于 2017-01-11T12:53:08.523 回答
1

我在 High Sierra 上使用 Safari 11.0.3 时遇到了同样的问题。唯一对我有用的是从这里安装Safari Technology Preview

于 2019-03-25T14:03:24.410 回答
1

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

于 2017-06-01T10:20:27.187 回答
1

确保您没有连接到 VPN。

于 2020-06-09T18:18:10.843 回答
0

在此处的所有答案都未能为我解决问题之后,我发现安装Safari 技术预览版效果很好。

安装此 Safari 测试版,启动它,在高级偏好设置中启用开发者工具,您的手机将出现在开发栏中(前提是移动版 Safari 中的页面已打开)。

于 2020-08-25T15:07:51.930 回答
-1

我试图通过 iOS 模拟器让它工作,但前面提到的答案都没有奏效,即使我都试过了。相反,运行以下工作:

npm install -g ios-sim

之后,一旦我启动应用程序,模拟器就会出现在DevelopSafari 的菜单下。

于 2018-09-20T08:45:12.943 回答