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

我需要在 ipad 上调试一个 HTML 应用程序。我曾经能够通过 USB 线连接 ipad 到我的 Mac,它会显示在 Safari 的“开发”菜单中。我现在有两台 iPad ——一台是 iOS6,另一台是 iOS7。IOS6显示正确,我可以通过我的 Mac 访问网页检查器。IOS7的 ipad 没有出现在“开发”菜单中。

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

欢迎任何建议。

58729 次浏览

通过以下步骤启用 iOS 设备上的网页检查:

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

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

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

打开设置应用程序,选择狩猎,选择提前,然后打开网页检查。

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

我知道这有点晚了。我也遇到过同样的问题,我想我应该发布一下我是如何让它在我的案例中发挥作用的,以防它在将来对任何人都有帮助。我在 iPad 上启用了它,但它没有显示。我试过在 iPad 上关闭 Safari,断开并重新连接电缆,但都不管用。最后,我觉得这很简单,我只是退出了我的笔记本电脑上的 Safari 并重新启动它,然后 Safari 认出了 iPad 并允许我进行调试。这可能不适用于每个案子,但对我来说很有效,希望能有所帮助。

编辑: 请注意,我重新启动 Safari 时已经启用了网络检查器。

使用一个真正的苹果闪电电缆(而不是一个假的)解决了我的问题。

附加地址:

Device Settings -> Safari -> Private Browsing = OFF

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

如果你已经通过以下步骤在你的 iOS 设备上启用了 web 检查器,但仍然没有显示你可以尝试禁用,然后在设备的 Safari 浏览器上再次启用 web 检查器。

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

我只需要在我试图连接的设备上打开和关闭网页检查器,它就会出现在 Safari 的开发菜单中:

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

在我的例子中,我在 iPhone 上运行 iOS11BETA,并试图从 Safari10(当前稳定版)访问。我已经安装了 Safari11Beta,现在它正在按预期工作。

因此,一般来说: 确保您运行的是最新版本的 Safari。如果你正在测试 iOS 测试版,你可以从 给你下载 Safari 测试版和 Safari 技术预览版(感谢@Jacob Ford 的链接)。

对我来说,问题在于 iPad 和 iMac 的操作系统版本不同。我用最新的操作系统(在撰写本文时是 iOS11.2.2)更新了 iPad,但 iMac 使用的是 El Capitan (10.11.6) macOS。一旦我把 iMac 升级到 High Sierra (10.13.2) ,所有的东西都能正常工作。

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

所以你需要重新启动你的 Safari。

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

另一个需要检查的是 Build Settings > Signing > Code Signing Identity

确保 ReleaseDebug都设置为 iOS Developer

类似于 BernieSF 所说的,只是在我的具体场景中有更多的细节。我正准备把我的笔记本电脑升级到 High Sierra 来解决这个问题,但我很高兴我不用这么做。

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

症状: 所有适当的设置都启用了,当我将手机插入 USB 线时,它会出现在“开发”选项卡中,然后迅速消失。

设置: 11.3.1版本的 iPhone 7,10.12版本的 Macbook Air (3,2)。

我在苹果的一个帖子里读到,对于 iOS11,我需要有 Safari 11,但是我没有选择去更新苹果应用商店里的 Safari。有一个系统更新可用,更新到10.13可用,但不是 Safari。

解决方案:

  1. 我做了系统更新(不是10.13的更新)
  2. 在我的电脑重新启动之后,应用程序商店给我提供了 Safari 11.1.1的更新,我安装了这个应用程序

瞧,成功了!

这么多年过去了,我终于知道问题出在哪儿了!显然,Mac 上的 Safari 版本需要与 iPad 上的版本相同或更新。如果 iPad 有一个比 Mac 更新的版本,那么它将不会被看到。如果 Mac 有相同或更新的版本,那么 iPad 是可见的,可以进行调试。

我希望苹果在任何地方都能记录下这些,这样就能为很多人节省很多时间。

还有一个建议可以尝试——在尝试了上面的许多建议之后,我在 iTunes 中关闭了“通过 Wi-Fi 与 iPhone 同步”功能。

瞧! 我的 iPhone 进入显示菜单了!

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

我在 MacOS Mojave 和 Catalina 上的 iOS13.2.3都有这个问题。

当我断开 iPhone 与 Wi-Fi 的连接,只通过有线连接时,Safari 中的下拉菜单显示 iPhone。

我的解决办法是: 在 iTunes 中点击同步设置按钮,然后 启动然后关闭会显示“通过 Wi-Fi 与 iPhone 进行同步”。

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

今天我在 iOS13和 MacOS10.14(Mojave)上遇到了同样的问题。

对我来说,解决这个问题的方法只是在 MacOS 中安装一个必需的更新。

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

遗憾的是,该对话框出现在所有其他窗口 后面,无法标记为。因此,我根本没有看到它,直到我关闭所有其他窗口。

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

Https://support.apple.com/en-us/ht208831

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

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

  1. 通过 USB 连接设备
  2. 启动 Xcode 并进入菜单“窗口 > 设备和模拟器”
  3. 选择设备
  4. 检查“通过网络连接”选项

就我而言,我使用的是 iOS beta 版本。

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

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

”当前的设备配置不支持。此 iPhone X (型号 A1865,A1901,A1902,.. ”要在此设备上运行,请升级到支持 iOS 13.6的 Xcode 版本。你可以从 Mac App Store 或 Apple Developer 网站下载 Xcode。”

哦,是的。