2017-05-30 110 views
2

我的应用程序支持通用链接,并且在大多数情况下它没有任何问题,点击链接可以打开应用程序。iOS Universal Links有时会停止工作

但有时,我不知道为什么,它停止工作。

它发生了几次,其中一个用户,点击链接停止打开应用程序,而是它打开网页。
从那一刻起,没有什么可以做的,让它再次运作。

我知道,如果您点击状态栏右上角的链接,它将禁用通用链接,并从此刻点击链接将打开网页。并且可重新使用通用链接,您可以点击Notes应用程序上的链接(例如),然后点击“在MyApp中打开”按钮。

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

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

+0

我道歉,由于缺乏声誉,我在这里留言。尽管苹果应用程序站点关联似乎仍然有效,但我的一天停止工作。然后我发现,当我长时间点击一个网页链接时,它给了我可供选择的选项,我在那里找到了“在'我的APP'中打开'”。 –

回答

2

根据我以往的经验它可能发生的各种原因:

  • 最有可能的: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或调试/候选发布版或测试工作服务器。这似乎不是你的情况,所以我不会在这里介绍。

帮助链接(相当多的重复,但如果你坚持,这是值得重复):

+0

感谢您的回答,我不认为它的网络/互联网问题,因为一旦发生它不会在任何网络上工作。也许这符合你提到的第三种选择,你确定这是正确的吗?如果其中一个访问失败,那么以后的访问将失败? – Eyal

+0

@Eyal它只会失败一次下一次尝试。原因是,iOS不会等到'apple-app-site-association'检查完成(记住,它是异步操作)并立即显示结果,因此此结果基于上次检查。 – Ossir