iOS 9.2.1 / 9.3上的Safari无法打开链接


18

更新2: 在iOS 9.3.1中已修复

更新: Apple已确认该错误,并正在为9.3.1版本修复

我在iOS 9.2.1(更新:现在是9.3)上的Safari无法再打开大多数链接,即,点击页面上的链接不会执行任何操作。更糟糕的是,其他应用程序(例如消息,Chrome)在尝试打开URL /链接时遇到问题。

常见问题是在点击链接时暂停,甚至在移动Safari点击并按住时(要使应用在新标签页中打开链接),设备会冻结并最终崩溃。

  • 在html源中查找引起问题的链接,似乎所有方案的绝对链接都会受到影响(例如http://example.com/something),而相对链接会起作用(例如/some/page.html)。
  • 这使我认为URL处理程序的第三方注册(或所谓的第三方)与错误有关
  • 所有可以打开链接的应用程序,例如Mail或Spark,都会受到影响。点击链接将冻结设备。点击并按住,然后选择复制链接,切换到Safari或Chrome,然后粘贴URL有时会有所帮助/起作用。
  • 它主要发生在Google和DuckDuckGo结果页面上。在其他一些页面上也可以。

我尝试了一些措施来排除一个简单的设置错误:

  1. 禁用所有内容阻止程序
  2. 从Safari中删除网站数据(在首选项应用中)
  3. 杀死所有应用程序,然后重新启动iOS。
  4. 尝试使用Chrome,但无法在其中轻按一下,但点击并按住即可运行,我至少可以在新标签页中打开它们。

我的结论是,此错误与iOS 9.2和第三方应用程序更新相关,从而触发了不良行为,我swdc在iPhone日志中看到该进程不断崩溃,并报告了Apple的错误。可疑应用程序包括:

  • 维基百科
  • Booking.com

有没有办法列出这些更改链接处理的应用程序,以便我可以有选择地卸载它们?


我查看了设备的日志,并在syslog中发现swcd(共享的Web凭证守护程序)不断崩溃。看起来非常相关,因为它负责某些深层链接/ URL方案/通用链接。报告给苹果的rdar:// 25259569
Alexander Klimetschek,2016年

我认为您的意思是在Safaris设置中禁用Javascript?这对我没有什么影响(除了破坏很多站点:-)。
Alexander Klimetschek '16

1
苹果将​​我的错误报告标记为25159773(打开)的副本,因此它似乎广为人知,并有望进行。十指交叉:)
亚历山大·克里姆采切克

1
我在各个渠道上都得到了一些反馈:1.我仍然有问题,一旦有解决方案,我将在这里发布解决方案(我认为我们需要等待Apple修复)。2. Booking.com是其中一个应用程序,具有可能已经引入了应用程序打开链接功能-但卸载后并不能解决该问题:youtube.com/watch?
v=OaR_wWcKfMs

1
另外-对主要编辑表示歉意。我们收到了大量新问题,我正在重新设计外观以处理几个链接的问题。如果您需要恢复更改,请给我发信,我会看到有关设置另一个目标以链接重复项的信息。我希望您能得到这里的意见和投票。
bmike

Answers:


4

更新至iOS 9.3.1或更高版本以解决此特定问题。

iOS 9更新的详细信息发布在https://support.apple.com/kb/DL1842


如果您想在Apple修补错误之前尝试解决此问题,请尝试以下步骤:

后者更长一些,更幽默,在您进行规定的舞蹈时,可以看到一些漂亮的照片。前一个链接更短,更准确。

两者都要求将设备置于AirPlane模式并连接到计算机,以解决由于某些应用程序和iOS无法以可靠方式处理应用程序配置而导致的数据损坏。


有很多证据表明Safari实际上给某些人带来了很多麻烦。我还没有看到有问题的设备,但是如果这样做,我会做两件事来帮助缩小可能性:

  1. 验证您的个人备份情况。运行手动iCloud备份,并确保完成。如果也执行手动iTunes备份。
  2. 将iPhone连接到iTunes并运行同步-如果iTunes警告您同步可能会擦除任何数据或内容,请小心阅读并取消任何同步。同步是从iOS收集日志,以便您可以在计算机上查看它们-但是,如果同步将其删除,则不值得丢失音乐文件。
  3. 记录问题发生的时间-您需要记下该应用的时间(如果您未使用Mobile Safari浏览链接)
  4. 跟踪侦听过程中要卸载/安装的应用程序。

现在-我建议任何可以联系AppleCare的人-尽快而不是稍后,因为Apple的付费支持将a)知道如何使用这些日志并将其用于工程b)知道是否/何时有修复程序c)分配资源以备钉这取决于支持成本和数量。

我相信有人隔离了一个第三方应用程序,该应用程序导致iOS 9.3上的Safari行为不佳:

如果您拥有该特定应用,则可以考虑将其删除,然后稍等片刻(10至15分钟),看看是否能解决您的问题。如果确实如此,我怀疑苹果可以与开发人员合作修复此问题或发布补丁。

如果不是,则可能需要跟踪以下项目并进行故障排除:

  • 看在iOS系统日志时Safari浏览器崩溃或错误行为cfgutil syslog苹果配置2的自动化工具
  • Safari内容拦截器
  • 某些或所有网站是否有问题
  • Safari设置(看起来javascript似乎不成功-但这可能与其他设置和互联网访问结合在一起导致此类问题)
  • 您如何连接到互联网(公共WiFi,工作WiFi,蜂窝网络以及哪个运营商,连接到数据中心或特定其他网络的VPN)
  • 这将花费一些时间,但是您可以轻松进行备份,然后清除所有内容和设置以确认问题是一个或多个第三方应用程序。取决于您的iOS设备的充裕程度-整夜恢复工作或午餐后恢复并不是了解确切原因的不二之选。

4

阅读https://bencollier.net/2016/03/unable-to-open-links-in-safari-mail-or-messages-on-ios-9-3/后,Booking.com的iOS应用似乎过载com.apple.swdc使用的数据库...正常还原将不起作用,因为损坏的数据库也是备份的一部分。

当前,我正在尝试使用“ 解密电话刷新”来构建不包含损坏的数据库的自定义还原映像。一有结果,便会更新。

[更新]

我设法使用Decipher Tool通过以下方法摆脱了该错误:

  1. 从电话中删除预订应用
  2. 在计算机上创建备份
  3. 使用解密工具清理我的备份文件,删除破坏com.apple.swdc的损坏数据
  4. 重置以清除手机上的所有设置和内容
  5. 从自定义备份文件还原
  6. 让iOS从备份再次使用的应用商店中下载所有应用,所有设置/文档已在备份中

现在,我正在与Decipher Tools的开发人员进行交谈,以了解他们是否可以免费创建一些东西来帮助受此错误影响的所有人。


使用DecipherTools的工具,我可以通过以下方式恢复自我:1.
williamli

感谢您的指导。我添加了Ben的新修复程序作为另一个答案。并在我的Apple错误报告中报告了所有这些信息,以防万一他们尚未意识到:)
Alexander Klimetschek,2016年

该死,我不愿意花30美元购买Decipher Tool的产品来修复手机。希望苹果公司将其视为问题所在(我是说,他们毕竟自己批准了该应用程序)。同时使用Firefox。
安东·斯特罗诺诺夫

@AntonStrogonoff应用程序仅使一些数据库记录比平常大。是iOS 9.3的更改在尝试读取此较大条目时造成了一些内部崩溃……但是,是的,Apple应该在本周某个时间发布修复程序。
williamli

@williamli:像他升级之前的OP一样,我在9.2.1(完全可靠地可复制)下发生这种情况。
安东·斯特罗戈诺夫

3

如前所述,昨天和今天,成千上万的用户在使用链接时,在装有iOS 9.3的iPhone上冻结了Mail和Safari。目前,所有解决方法都不能完全解决问题。苹果暂无评论。几个站点建议在几天后进行9.3.1修复。


如果您有9.3,则适用于与9.2具有相同问题的用户,例如我和OP声称在操作系统升级之前就出现了问题,其他答案似乎已经解决了。(我确实安装了Booking.com应用程序,可悲的是,我记得在
吊销

@AntonStrogonoff如果这有帮助,则会发布一个新更新(1.4 GB),仍称为9.3。我强烈建议您更新至此版本,以查看错误是否已修复!
kuzaxe

感谢您的指导,尤其是升级尺寸。我的手机过于拥挤,只有1GB的可用空间,这可能是当它转到“软件更新”窗格时它说是最新的原因。
安东·斯特罗诺诺夫

在此期间,我别无选择,只能尝试商店中的每个浏览器,而且Firefox似乎没有受到影响-尽管我仍然无法打开其他应用程序的链接(它们显然尝试加载Safari并挂起)。
安东·斯特罗诺诺夫

0

根据我在网上发现的情况,在这种情况下,您要执行的操作是清除Safari浏览器中的缓存,转到“设置”>“ Safari”,然后点击“清除历史记录和网站数据”。另外,关闭聚光灯建议也有效。

可以从Express中找到有关图像的更多步骤。


如我所写,我已经做到了。不起作用
Alexander Klimetschek '16

您检查链接了吗?他们还有更多步骤。
Hawon Nguyen

不,链接不会打开;-)(只是为了表明它令人沮丧)
Alexander Klimetschek 2016年

得到打开链接。不,这不是地址栏问题。我的意思是页面上的链接。
亚历山大·克里姆采切克

0

目前尚无此修复程序。它是在iOS 9.2.1中引入的,并且更新到iOS 9.3不能解决该问题。

诸如关闭“设置”>“ Safari”>“高级”>“ Javascript”之类的各种修复程序都具有不同的成功程度,就像更改为Bing浏览器一样(后者可能只是意味着Bing不受此问题影响,因此在其他网站中无济于事)。页)。

解决方法:尝试使用Opera浏览器。在Chrome浏览器中,点击并按住并选择“在新标签页中打开链接”或“复制URL”,然后将其粘贴。

目前,我们只需要等待Apple进行修复即可,据报道,修复将在几天内完成(现在,2016年3月28日)。将手机恢复到以前的操作系统(特别是如果您仅使用9.2.1的操作系统)之类的事情很可能会浪费时间。


0

有一个手动修复程序,不需要从Ben Collier的备份中还原,但是显然步骤的时间安排很重要。它涉及在飞行模式开启的情况下通过iTunes和USB重新安装Booking.com应用程序,并在首次启动后迅速将其终止。

它对我不起作用(尝试了几次),但是发布以防其他人使用。根据那边的评论,如果它能正常工作,它只会部分修复它,因为并非重置了针对不同应用程序的所有损坏的缓存,因此我认为只有Apple才能提供真正的修复。

Wojtek Pietrusiewicz 还提供了另一种方法,其中包含更多步骤

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.