Safari Web检查程序保持断开连接

use*_*195 50 debugging safari safari-web-inspector osx-yosemite

我的iPad上安装了带有iOS 8.3的Safari 8.0.6,在我的Mac上通过Web Inspector进行调试(10.10.3)时,连接断开连接(断开时我看不到开发菜单下的设备名称)但是可以恢复如果我退出safari然后重新启动然后我能够再次远程刷新和检查.

Ste*_*ein 43

有几件事要尝试:

1.在Xcode模拟器上测试:

在Xcode中打开iPhone模拟器并使用Safari Web Inspector进行调试.

2.重置设备上的位置和隐私设置.

设置>常规>重置>重置位置和隐私

3.在真实设备上进行调试

使用此配置,它似乎现在可以正常工作.

iPhone X,iOS版本12.1.3 macOS Mojave版本10.14.2(18C54)Safari版本12.0.2(14606.3.4)

对于其他设备/版本,请进一步阅读(也许您可以减少您的构建大小).


编辑:2018.09.20

@Chet发现,Web Inspector一直在断开太大的JS文件和映射文件

/sf/answers/3663676201/

Github上的问题:

https://github.com/google/ios-webkit-debug-proxy/issues/275

https://github.com/google/ios-webkit-debug-proxy/issues/274

我可以在具有生产版本(1.8 MB + 2.4 MB文件)的真实设备上确认这一点,Safari Web Inspector始终保持连接状态.

在此输入图像描述

因为开发版本不是:

在此输入图像描述


在我的网络检查员很少工作之前,经常只是停止工作 - 但仍然是开放的.在Safari更新后,Web检查员会立即打开和关闭.如果遇到这样的问题..

这将有效:

步骤1.获取最新的Safari浏览器

Safari:11.1(12605.1.33.1.2)

https://developer.apple.com/safari/download

macOS Sierra和OS X El Capitan(我也支持macOS high Sierra)


步骤2.重置您的位置和隐私设置

在您的设备上转到:

设置>常规>重置>重置位置和隐私

资料来源:https://forums.developer.apple.com/thread/87181


步骤3.连接您的设备

在OS X上打开Safari如果您已使用USB电缆连接iPhone设备,请先断开它.现在插上它.

在OS X Safari上转到:

开发人员>设备名称>申请开发

现在在手机上有一个许可问题.选择信任,现在您可以选择设备Safari和调试中的打开选项卡.


快乐调试!

现在,Web检查员保持连接状态.

  • 我非常感谢你!*步骤2.*像魅力<3一样为我工作 (7认同)
  • 第一次工作,但之后又遇到了同样的问题。 (2认同)

Reg*_*Sen 15

您的iPhone上有很多后台应用程序运行吗?杀死他们,然后重试。

我们向WWDC的Apple开发人员展示了此问题,他们怀疑这是由于iPhone的内存限制所致。果然,杀死我们大多数后台应用程序可以为我们解决问题。

  • 太棒了,我并不是真的希望这个选项,但它有帮助 (6认同)

Sha*_*wal 12

这里列出的大多数答案都适用于我一段时间,但几个小时后它们也停止工作,我的safari Web控制台再次在打开时保持断开状态.

其他一些对我有用的选择:

选项1

Safari on MacOS -> Develop -> Empty Cache

选项2

On iOS Device -> Settings -> Developer -> Clear Trusted Computers 然后重新连接USB电缆,然后再次尝试调试

备选方案3(截至2019年1月14日)

这个解决方案现在已经工作了很长时间.由于这是与iOS和Mac之间的连接有关的问题所以我打开了我的控制台应用程序,只是选择了我的iPhone.(这在某种程度上保持我的iOS设备连接到我的Mac)

然后打开Safari上的开发人员控制台对我来说很好,没有断开连接.

  • 很奇怪,但是空缓存解决了我的情况 (3认同)
  • 清空缓存也为我修复了它。 (3认同)

Dav*_*ton 8

听起来很奇怪,但由于电池完全触发断开连接可能会发生这种情况:https://forums.developer.apple.com/thread/92290

当Iphone的电池电量充足时,似乎会断开连接.(所以我们暂时打开闪光灯和相机以检查电池时杀死电池......)


Zac*_*Zac 5

这仅对于物理设备是必需的。如果设备的电池已满,则可以通过Safari强制断开物理设备的连接。(“电量已满?那么,让我们断开连接,因为您不再需要充电了,调试会话也就开始了……”)

您将要选择通过网络连接Develop > [device],然后你的调试器附加到您要调试的页面。如果您在Safari中没有“ 开发”菜单,请转到Safari > Preferences > Advanced并选择菜单栏中的显示开发菜单

在此处输入图片说明

如果这不起作用,您可以先尝试通过App Store升级OS / Safari。

如果仍然无法解决问题,请断开您的iOS设备。进入iOS设备的“设置”>“ Safari”>“ Web Inspector”,然后将其关闭然后再打开。强制退出Safari。重新插入iOS设备,然后再次启动Safari,然后通过Safari>“开发”菜单重新连接iOS设备。


Mil*_*den 1

最新的 Safari 技术预览似乎已经为我解决了这个问题。

https://developer.apple.com/safari/technology-preview/

  • 没有改变任何东西:( (3认同)
  • 现在检查器打开......在一秒钟内(有时或多或少)它现在关闭,而不是像以前一样打开并且什么也没有发生。但它现在正在关闭,无法弄清楚为什么。Safari 桌面版 11.1 (12605.1.33.1.2) =&gt; Sierra (2认同)
  • 我也有同样的问题。Safari 技术预览没有帮助 (2认同)