iOS Universal Links有时会停止工作

时间:2017-05-30 08:36:41

标签: ios deep-linking ios-universal-links

我的应用支持通用链接,在大多数情况下,它可以正常工作,点击链接可以打开应用程序。

但有时,我不确定为什么,它会停止工作。

对其中一个用户发生了几次,点击链接停止打开应用程序,然后打开网页。
从那一刻起,你无能为力,让它再次发挥作用。

我知道如果点击状态栏右上角的链接,它会禁用通用链接,从那一刻开始点击链接就会打开网页。要重新启用通用链接,您可以点击Notes App上的链接(例如),然后点击“在MyApp中打开”按钮。

但这似乎并非如此,用户告诉我他没有按状态栏上的链接,更奇怪的是,当试图通过点击Notes App中的链接重新启用通用链接时, “在MyApp中打开”按钮丢失。

任何可能导致此问题的想法?

2 个答案:

答案 0 :(得分:8)

根据我之前的经验,可能会出于各种原因:

  • 最有可能:apple-app-site-association不可用于用户,或者提供不安全的连接。以下是此类问题的可能来源,我相信还有其他问题:
    • 用户在您的网站上没有互联网或与您的网站/ apple-app-site-association文件 的关联。即使它应该重定向到您的应用程序,通用链接功能需要在现场检查此文件的存在。它是第一次在应用程序安装时完成,每次打开链接时(我在查看时都在iOS10.3上查看)。请注意,它不会等待检查完成并显示或不显示"在MyApp中打开"基于先前检查的按钮。即使用户已启用互联网,您的网站也可能被防火墙或其他东西阻止。
    • 用户可以访问apple-app-site-association文件,但是他可以通过网络或需要您接受某些证书 的代理来访问它,以便解密您的HTTPS访问权限。因此,您的HTTPS流量变得不安全。 iOS会检查apple-app-site-association文件并验证失败。
    • 由于之前的原因,用户现在可以访问具有良好安全连接的apple-app-site-association文件,但之前的访问失败 - >用户此时无法看到您的应用已开启,或者"在MyApp"中打开由于我之前描述的原因,在上下文菜单中按钮如何解决?不知道,只是一直尝试几次。
  • 你已经拒绝了这个选项,但仅限于未来的读者。如果用户点击带有站点名称的右上角按钮 - 所有未来的转换都会将用户重定向到Safari而不是您的应用,直到用户再次点击此按钮。基本上, iOS保存了最后一个用户选择

还有很多其他原因导致无法正常工作,但在这些情况下,将会有一些100%的具体步骤来重现,例如对某些/path或调试/发布候选者或者测试服务器。这似乎不是你的情况所以我不会在这里覆盖它。

有用的链接(相当多的重复,但如果你坚持下去,重复它的价值):

答案 1 :(得分:0)

在我看来,即使设备可以从Safari访问该文件,有时也不会在应用安装时下载关联文件。