【问题标题】:iPad is not showing in Develop menu on OSX SafariiPad 未显示在 OSX Safari 的开发菜单中
【发布时间】:2014-05-11 11:52:46
【问题描述】:

我需要在 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)。

欢迎提出任何建议。

【问题讨论】:

    标签: ipad debugging mobile-safari


    【解决方案1】:

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

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

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

    【讨论】:

    • 如果你仔细阅读这个问题,你就会明白我已经这样做了。
    • 这似乎是一个没有单一解决方法的常见问题。看看使用讨论的夜间构建 here 或删除 safari 缓存 here
    【解决方案2】:

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

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

    【讨论】:

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

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

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

    【讨论】:

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

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

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

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

    【讨论】:

    • 这个。完全就是这个。 45分钟,事实上。 >..
    • 这很重要!!我已经按照到处提到的步骤进行操作,但奇怪的是很少有人提到我们也需要调整手机中的设置。在完成之前它不会起作用!
    • 链接不存在了:(
    【解决方案5】:

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

    【讨论】:

    • 我一直使用 iPad 随附的原装数据线。
    • 谢谢!这解决了我的问题。
    【解决方案6】:

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

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

    【讨论】:

    • 你应该得到一个“Cookie”。谢谢
    【解决方案7】:

    再尝试一个提示 - 在尝试了上述许多建议后,我在 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”。
    【解决方案8】:

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

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

    【讨论】:

      【解决方案9】:

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

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

      【讨论】:

        【解决方案10】:

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

        1. 通过 USB 连接设备
        2. 启动 Xcode 并转到菜单“Window > Devices and Simulators”
        3. 选择设备
        4. 选中“通过网络连接”选项

        【讨论】:

          【解决方案11】:

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

          【讨论】:

          • 这对我有用,平均每次我必须拔下/插入〜 5 次
          • 为我工作,但我只需要拔下/插入一次。我想我很幸运。
          • 我可以在菜单中看到设备,但是打开网络检查时,它是空的
          • 我发现切换飞行模式启用它!
          【解决方案12】:

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

          【讨论】:

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

          其他转至:

          Device Settings -> Safari -> Private Browsing = OFF
          

          【讨论】:

            【解决方案14】:

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

            【讨论】:

              【解决方案15】:

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

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

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

              【讨论】:

                【解决方案16】:

                类似于 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 不可用。

                解决方案:

                1. 我做了系统更新(不是更新到 10.13)
                2. 我的电脑重新启动后,App Store 为我提供了 Safari 11.1.1 的更新,我安装了它

                瞧!现在可以了!

                【讨论】:

                  【解决方案17】:

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

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

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

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

                  【讨论】:

                    【解决方案18】:

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

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

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

                    很遗憾,该对话框出现在所有其他窗口的后面,无法通过标签进入。因此,在我关闭所有其他窗口之前,我根本没有看到它。

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

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

                    【讨论】:

                      【解决方案19】:

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

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

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

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

                      哦,是的。

                      【讨论】:

                        【解决方案20】:

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

                        确保ReleaseDebug 都设置为iOS Developer

                        【讨论】:

                        • 这看起来像是来自 xcode 的东西,这与它无关,而是 Safari.app 和 iOS。
                        • @FooBar 这是真的 - 不知道我在回答这个问题时在想什么。
                        • 谢谢@whodeee。这行得通。 XCode 中的代码签名标识对我来说被错误地设置为 Adhoc porofile。对于要在 Safari 的“开发”菜单中显示的 Cordova 应用程序,该应用程序必须使用“开发人员”配置文件而不是 Adhoc 配置文件进行签名。
                        猜你喜欢
                        • 2012-12-03
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 2017-06-23
                        • 2019-03-17
                        • 2020-04-18
                        相关资源
                        最近更新 更多