我的应用支持通用链接,在大多数情况下,它可以正常工作,点击链接可以打开应用程序。
但有时,我不确定为什么,它会停止工作。
对其中一个用户发生了几次,点击链接停止打开应用程序,然后打开网页。
从那一刻起,你无能为力,让它再次发挥作用。
我知道如果点击状态栏右上角的链接,它会禁用通用链接,从那一刻开始点击链接就会打开网页。要重新启用通用链接,您可以点击Notes App上的链接(例如),然后点击“在MyApp中打开”按钮。
但这似乎并非如此,用户告诉我他没有按状态栏上的链接,更奇怪的是,当试图通过点击Notes App中的链接重新启用通用链接时, “在MyApp中打开”按钮丢失。
任何可能导致此问题的想法?
答案 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"中打开由于我之前描述的原因,在上下文菜单中按钮如何解决?不知道,只是一直尝试几次。还有很多其他原因导致无法正常工作,但在这些情况下,将会有一些100%的具体步骤来重现,例如对某些/path
或调试/发布候选者或者测试服务器。这似乎不是你的情况所以我不会在这里覆盖它。
有用的链接(相当多的重复,但如果你坚持下去,重复它的价值):
答案 1 :(得分:0)
在我看来,即使设备可以从Safari访问该文件,有时也不会在应用安装时下载关联文件。