我需要在 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)。
欢迎任何建议。
按照以下步骤在您的 iOS 设备上启用 Web 检查器:
iOS Device
> Settings app
> Safari
> Advanced
> Web Inspector
此设置允许您连接到桌面上的 Safari。
我知道这有点晚了。我有同样的问题,并想我会发布我如何让它在我的情况下工作,以防它在未来帮助任何人。我在 iPad 上启用了它,但它没有显示。我尝试关闭 iPad 上的 Safari,断开并重新连接电缆,但均未成功。结果对我来说真的很简单,我只是退出笔记本电脑上的 Safari 并重新启动它,然后 Safari 识别出 iPad 并允许我进行调试。这可能不适用于每种情况,但对我有用,希望对您有所帮助。
编辑:请注意,当我重新启动 Safari 时,我插入了 iPad 并启用了网络检查器。
就我而言,我在 iPhone 上运行 iOS 11 BETA,并试图从 Safari 10(当前稳定版本)访问。我已经安装了 Safari 11 BETA,现在它可以按预期工作了。
所以一般来说:确保您运行的是最新版本的 Safari。如果您在 iOS BETA 上进行测试,您可以下载 Safari Betas & here 的 Safari 技术预览(感谢您提供链接 @Jacob Ford)。
您还需要从设备启用 Web 检查器。
打开设置应用程序,选择 safari,选择高级,然后打开网络检查器。
参考:http://www.spiraltrack.com/blog/how-debug-iphone-and-ipad-web-applications-using-safari。
使用真正的 Apple 避雷线(而不是假的)解决了我的问题。
这么多年了,终于知道问题出在哪里了!显然,Mac 上的 Safari 版本需要与 iPad 上的版本相同或更新。如果 iPad 的版本比 Mac 更新,那么它将不可见。如果 Mac 具有相同或更新的版本,则 iPad 是可见的并且可以调试。
我希望 Apple 在任何地方都记录了这一点——这会为很多人节省大量时间。
另一个要尝试的提示 - 在尝试了上述许多建议后,我在 iTunes 中关闭了“通过 Wi-Fi 与此 iPhone 同步”。
瞧!让我的 iPhone 进入开发菜单!
(对于上下文,这是在 Mojave 10.14.6、iOS 13.1.3、Safari 13.0.3 中)
我只需要在我尝试连接的设备上打开和关闭网络检查器,它就会显示在 Safari 的开发菜单下:
iOS Device
> Settings app
> Safari
> Advanced
> Web Inspector
如果您已经按照这些步骤在您的 iOS 设备上启用了 Web 检查器,但仍然没有显示,您可以尝试在设备的 Safari 浏览器中禁用然后再次启用 Web 检查器。
iOS Device
> Settings app
> Safari
> Advanced
> Web Inspector
在 macOS Catalina 上更新到 Safari 13 和 Xcode 11.3 后遇到了同样的问题。对我来说,以下更改将 iOS 设备带回了 Safari 的开发菜单:
通过 USB 连接设备 启动 Xcode 并转到菜单“Window > Devices and Simulators” 选择设备 检查“Connect via network”选项
我已经尝试了以上所有方法,但唯一对我有用的是将 iphone/ipad 置于飞行模式,然后在保持开发菜单打开的同时拔下/插入照明电缆几次,一旦出现,你就可以关闭飞行模式
另一个问题:如果您忘记了在虚拟机中运行的另一个操作系统,那么 iPad 最终可能会连接到该操作系统,因此对 Mac 上的 Safari 是不可见的。
vagrant halt
) Safari 和开发工具按预期工作。您找到禁用“USB 转发”的方法了吗?
额外前往:
Device Settings -> Safari -> Private Browsing = OFF
对我来说,问题在于 iPad 和 iMac 之间的操作系统版本不同。我用最新的操作系统(在撰写本文时为 iOS 11.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
类似于 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 的更新,我安装了它
瞧!现在可以了!
我在 macOS Mojave 和 Catalina 上都遇到了 iOS 13.2.3 的这个问题。
当我断开 iPhone 与 Wi-Fi 的连接并仅通过电缆连接时,Safari 中的下拉菜单显示 iPhone。
我的解决方案是:在 iTunes 中单击同步设置按钮,然后启用然后禁用“通过 Wi-Fi 与此 iPhone 同步”。
之后,iPhone 再次出现在 Safari 的开发者菜单中。
我今天在 iOS 13 和 Mac OS 10.14 (Mojave) 中遇到了同样的问题。
为我解决的只是在 MacOS 中安装所需的更新。
但是,它不是通过系统偏好安装的更新,而是通过尝试连接设备时出现的对话框安装的。
不幸的是,该对话框出现在所有其他窗口的后面,无法通过选项卡进入。因此,在我关闭所有其他窗口之前,我根本没有看到它。
关于对话框本身 - 这里有一些来自 Apple 支持的信息:
https://support.apple.com/en-us/HT208831
就我而言,我使用的是 iOS 测试版。
Xcode > 窗口 > 设备和模拟器 > 通过网络连接
然后我可以看到错误消息。
“不支持当前设备配置。此 iPhone X(型号 A1865、A1901、A1902,...” “要在此设备上运行,请更新到支持 iOS 13.6 的 Xcode 版本。您可以从 Mac App Store 下载 Xcode 或苹果开发者网站。”
哦耶。
要检查的另一件事是Build Settings > Signing > Code Signing Identity
确保 Release
和 Debug
都设置为 iOS Developer
不定期副业成功案例分享