ChatGPT解决这个技术问题 Extra ChatGPT

iPad 未显示在 OSX Safari 的开发菜单中

我需要在 ipad 上调试一个 HTML 应用程序。我以前可以通过 USB 电缆将 ipad 连接到我的 mac,它会显示在 Safari 的“开发”菜单中。我现在有两台 ipad - 一台装有 iOS 6,另一台装有 iOS 7。iOS 6 显示正确,我可以从我的 mac 访问网络检查器。 iOS 7 ipad 未显示在“开发”菜单中。

我在 Maverick 上安装了最新版本的 iOS(版本 7.1)和最新版本的 Safari(7.0.2)。

欢迎任何建议。


I
Iulian Onofrei

按照以下步骤在您的 iOS 设备上启用 Web 检查器:

iOS Device > Settings app > Safari > Advanced > Web Inspector

此设置允许您连接到桌面上的 Safari。


如果你仔细阅读这个问题,你就会明白我已经这样做了。
这似乎是一个普遍的问题,没有单一的解决方法。考虑使用所讨论的夜间构建here或删除 Safari 缓存here
R
Robert-W

我知道这有点晚了。我有同样的问题,并想我会发布我如何让它在我的情况下工作,以防它在未来帮助任何人。我在 iPad 上启用了它,但它没有显示。我尝试关闭 iPad 上的 Safari,断开并重新连接电缆,但均未成功。结果对我来说真的很简单,我只是退出笔记本电脑上的 Safari 并重新启动它,然后 Safari 识别出 iPad 并允许我进行调试。这可能不适用于每种情况,但对我有用,希望对您有所帮助。

编辑:请注意,当我重新启动 Safari 时,我插入了 iPad 并启用了网络检查器。


疯了,我只是花了很长时间试图让它工作。我担心我无法使用 iOS 9 beta 3 调试我的 Cordova 应用程序...
在升级到 El Capitan 导致我的 iPhone 从开发菜单中消失后,这个超级简单的解决方案对我有用。
是的,在所有其他设置完成后,重新启动 safari 就可以了。我也在el capitan,所以不知道这是否与它有关,可能。
这也对我有用,节省了数小时的挫败感。我猜Safari中存在错误...
谢谢,这对尝试很有帮助
t
tomacco

就我而言,我在 iPhone 上运行 iOS 11 BETA,并试图从 Safari 10(当前稳定版本)访问。我已经安装了 Safari 11 BETA,现在它可以按预期工作了。

所以一般来说:确保您运行的是最新版本的 Safari。如果您在 iOS BETA 上进行测试,您可以下载 Safari Betas & here 的 Safari 技术预览(感谢您提供链接 @Jacob Ford)。


如果在 iOS 设置中打开 Inspector 时设备短暂显示在 Safari 开发菜单中,然后闪烁,这可能是您的问题。 Apple 开发人员可以下载 Safari 测试版here
史蒂夫,如果你在听,请回来!
@JacobFord 干得好!这确实解决了我在运行 iOS11 的 2 台设备上遇到的问题(插入 Sierra Mac)
@JacobFord 谢谢!该链接不再有效,但 Safari 11 现已推出,只需更新 Safari
b
bartoindahouse

您还需要从设备启用 Web 检查器。

打开设置应用程序,选择 safari,选择高级,然后打开网络检查器。

参考:http://www.spiraltrack.com/blog/how-debug-iphone-and-ipad-web-applications-using-safari


这个。完全就是这个。 45分钟,事实上。 >.< 你会认为在设备上安装开发者配置文件会自动开启这样的功能,但我正在学习不要指望 Apple 提供真正好的设计,只是对它的印象。 >.<
这个非常重要 !!我已经按照到处提到的步骤进行操作,但奇怪的是很少有人提到我们也需要调整手机中的设置。在完成之前它不会起作用!
链接没有了:(
C
Chris Xue

使用真正的 Apple 避雷线(而不是假的)解决了我的问题。


我一直使用 iPad 随附的原装电缆。
谢谢!这解决了我的问题。
只是插话说谢谢,因为这也是我的问题。
A
Aleks G

这么多年了,终于知道问题出在哪里了!显然,Mac 上的 Safari 版本需要与 iPad 上的版本相同或更新。如果 iPad 的版本比 Mac 更新,那么它将不可见。如果 Mac 具有相同或更新的版本,则 iPad 是可见的并且可以调试。

我希望 Apple 在任何地方都记录了这一点——这会为很多人节省大量时间。


你应该得到一个“饼干”。谢谢
B
BearSnowstorm

另一个要尝试的提示 - 在尝试了上述许多建议后,我在 iTunes 中关闭了“通过 Wi-Fi 与此 iPhone 同步”。

瞧!让我的 iPhone 进入开发菜单!

(对于上下文,这是在 Mojave 10.14.6、iOS 13.1.3、Safari 13.0.3 中)


谢谢!我尝试了所有解决方案,只有你的解决方案有效。
非常感谢你发布这个!为什么 iTunes 中的设置会阻止 Safari 看到手机,即使 iTunes 没有运行并且设置为不自动打开。这是零意义,但它有效。
我默认关闭了这个设置。我不得不再次启用和禁用它。
给这个人一枚勋章!我花了 2 天时间 - 我早些时候看到了你的评论,但从没想过它可以工作 - 它有效!
精彩的!我经常遇到这个问题,我可以让它工作的唯一方法(有时)是重置位置和隐私,关闭 Safari,拔掉我的设备等。不过,这始终是一个临时修复,问题会很快出现。然而,这似乎更永久地起作用!我确认@Florian 所说的:默认情况下该设置对我来说是关闭的,将其打开然后关闭(在让同步完成后)起作用。在 Catalina 上,当您在 Finder 中选择您的 iDevice 时,此设置名为“在 Wi-Fi 上时显示此 iPhone”。
I
Iulian Onofrei

我只需要在我尝试连接的设备上打开和关闭网络检查器,它就会显示在 Safari 的开发菜单下:

iOS Device > Settings app > Safari > Advanced > Web Inspector


I
Iulian Onofrei

如果您已经按照这些步骤在您的 iOS 设备上启用了 Web 检查器,但仍然没有显示,您可以尝试在设备的 Safari 浏览器中禁用然后再次启用 Web 检查器。

iOS Device > Settings app > Safari > Advanced > Web Inspector


b
brotherli

在 macOS Catalina 上更新到 Safari 13 和 Xcode 11.3 后遇到了同样的问题。对我来说,以下更改将 iOS 设备带回了 Safari 的开发菜单:

通过 USB 连接设备 启动 Xcode 并转到菜单“Window > Devices and Simulators” 选择设备 检查“Connect via network”选项


M
Matt

我已经尝试了以上所有方法,但唯一对我有用的是将 iphone/ipad 置于飞行模式,然后在保持开发菜单打开的同时拔下/插入照明电缆几次,一旦出现,你就可以关闭飞行模式


这对我有用,平均每次我必须拔下/插入〜 5 次
为我工作,但我只需要拔下/插入一次。我想我很幸运。
我可以在菜单中看到设备,但是当打开网络检查时,它是空的
我发现切换进出飞行模式启用了它!
S
Simon Jenkins

另一个问题:如果您忘记了在虚拟机中运行的另一个操作系统,那么 iPad 最终可能会连接到该操作系统,因此对 Mac 上的 Safari 是不可见的。


同样在这里,当我运行 Homestead(Vagrant box)时,我的 iPhone 很快出现在 Safari 开发工具中,然后“离开”。如果我停止 vagrant machine (vagrant halt) Safari 和开发工具按预期工作。您找到禁用“USB 转发”的方法了吗?
我的虚拟机在 Parallels 中,它有配置选项。
4
4b0

额外前往:

Device Settings -> Safari -> Private Browsing = OFF

B
BernieSF

对我来说,问题在于 iPad 和 iMac 之间的操作系统版本不同。我用最新的操作系统(在撰写本文时为 iOS 11.2.2)更新了 iPad,但 iMac 在 El Capitan (10.11.6) macOS 下。一旦我将 iMac 更新到 High Sierra (10.13.2),一切正常。


L
Long Nguyen

我发现如果 Safari 启动时模拟器已经在运行,模拟器总是在 Safari 的“开发”菜单中,如果首先启动 Safari,模拟器永远不会出现在菜单中。

因此,您需要再次重新启动 Safari。

那是 Simulator 11.2(Xcode 9.1 附带)、Safari 11.0.3 和 macOS 10.13.3


c
ch1pn3ss

类似于 BernieSF 所说的,从我的具体场景中获得更多细节。我正准备将我的笔记本电脑升级到 High Sierra 以尝试解决这个问题,但我很高兴我不必这样做。

我已经尝试解决这个问题一段时间了,所以也许我的情况会适用于其他人。问题是我在旧版 Macbook Air 上安装的 Safari 版本。

症状:所有适当的设置都已启用,当我将手机插入 USB 数据线时,它会显示在“开发”选项卡中,然后很快消失。

设置:11.3.1 上的 iPhone 7 和 10.12 上的 Macbook Air(3,2)。在 Air 上,Safari 的版本是 10.1。

我在 Apple 帖子中读到,对于 iOS 11,我需要 Safari 11,但我无法在 App Store 中更新 Safari。有一个系统更新可用,10.13 的更新可用,但 Safari 不可用。

解决方案:

我进行了系统更新(不是 10.13 的更新)我的计算机重新启动后,App Store 然后为我提供了 Safari 11.1.1 的更新,我安装了它

瞧!现在可以了!


F
Florian

我在 macOS Mojave 和 Catalina 上都遇到了 iOS 13.2.3 的这个问题。

当我断开 iPhone 与 Wi-Fi 的连接并仅通过电缆连接时,Safari 中的下拉菜单显示 iPhone。

我的解决方案是:在 iTunes 中单击同步设置按钮,然后启用然后禁用“通过 Wi-Fi 与此 iPhone 同步”。

之后,iPhone 再次出现在 Safari 的开发者菜单中。


c
conceptdeluxe

我今天在 iOS 13 和 Mac OS 10.14 (Mojave) 中遇到了同样的问题。

为我解决的只是在 MacOS 中安装所需的更新。

但是,它不是通过系统偏好安装的更新,而是通过尝试连接设备时出现的对话框安装的。

不幸的是,该对话框出现在所有其他窗口的后面,无法通过选项卡进入。因此,在我关闭所有其他窗口之前,我根本没有看到它。

关于对话框本身 - 这里有一些来自 Apple 支持的信息:

https://support.apple.com/en-us/HT208831


u
user3142987

就我而言,我使用的是 iOS 测试版。

Xcode > 窗口 > 设备和模拟器 > 通过网络连接

然后我可以看到错误消息。

“不支持当前设备配置。此 iPhone X(型号 A1865、A1901、A1902,...” “要在此设备上运行,请更新到支持 iOS 13.6 的 Xcode 版本。您可以从 Mac App Store 下载 Xcode 或苹果开发者网站。”

哦耶。


w
whodeee

要检查的另一件事是Build Settings > Signing > Code Signing Identity

确保 ReleaseDebug 都设置为 iOS Developer


这看起来像是来自 xcode 的东西,这与 Safari.app 和 iOS 无关。
@FooBar 这是真的 - 不确定我在回答这个问题时在想什么。
谢谢@whodeee。这行得通。 XCode 中的代码签名标识对我来说被错误地设置为 Adhoc porofile。对于要在 Safari 的“开发”菜单中显示的 Cordova 应用程序,该应用程序必须使用“开发人员”配置文件而不是 Adhoc 配置文件进行签名。