ChatGPT解决这个技术问题 Extra ChatGPT

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

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

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

为什么会这样?


S
Sampath

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

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

这为我解决了。


更改此设置后,我还需要重新连接 iPhone。非常感谢!
k
kenorb

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


还有其他原因可能导致它不起作用吗?我确信这个功能在最近的 Safari(桌面)更新中被稍微破坏了。我可以看到 Safari 视图,但在另一个应用程序中看不到 UIWebViews
@derrylwc 您的意思是说由于最近的更新,您无法使用 Mac 中的 Safari 开发人员选项调试应用程序中的 UIWebViews 吗?...
我发现在 iPhone 上的 Safari 设置中,我还需要清除历史记录,以及清除 Cookie 和数据。
对我来说,我必须更新到最新版本的 Safari (7.1) 才能在运行 iOS 8 的 iPad 上调试 Safari。
我找不到这篇文章中提到的设置(iOS 9),但禁用“不跟踪”似乎可以解决问题
d
derrylwc

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


这是我的问题,我正在尝试调试使用 ionic2 制作的生产应用程序。我所做的是:1.ionic build ios, 2. 将 de ipad 连接到 pc 然后在 Xcode 中我选择了设备; 3.开发>运行
G
Gil Epshtain

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

要解决此问题:

启用 Safari 调试

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

Xcode

1.更改构建配置:

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

2.更改代码签名:

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

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


这个答案帮助我意识到我的问题是我试图调试一个 TestFlight 构建——这不起作用。它需要是一个调试版本——对我来说是通过连接我的设备并在 Xcode 中为它按下播放按钮
D
Dunc

有几件事要尝试:

在您的 iPhone/iPad 上,双击 Home 按钮以调出正在运行的应用程序列表,关闭 Safari(或适当的 Web 应用程序),然后重新打开 Mac 上的退出/重新打开 Safari 拔下/重新插入 iOS 设备

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


我可以支持这些观察。有时,USB 电缆和端口也是因素。有时它会在等待一段时间后开始工作。诡异的。
我们可以对通过 OTA 发布的应用程序进行远程调试(发布而不是调试)吗?
@Dunc - 刚才我在某处读到,具有除开发人员以外的配置文件的应用程序(例如 adhoc 和分发)无法使用 safari 进行远程调试......
@Durai我可以调试从应用商店下载的实时应用(所以分发配置文件)。这是我们自己的应用程序之一,所以可能与我的特定 Mac/iPhone 证书有关。我建议你自己试试。
@Dunc - 感谢您更新此信息。
J
Jonathan

我转到 Settings > Safari > Advanced 并再次将 Web Inspector 开关从 on 切换到 offon。那是为我做的!


不得不做两次,但这似乎最终让问题暂时搁置了。我也打开了allow automation设置,不知道有没有帮助。
m
macio.Jun

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


E
Emmanuel Harguindey

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


P
Predrag Tesovic

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


M
Mohamed Ramrami

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


A
Andrew H

确保您没有连接到 VPN。


O
Orun

在此处的所有答案都未能为我解决问题之后,我发现安装 Safari Technology Preview version 效果很好。

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


A
AjLearning

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

npm install -g ios-sim

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