IOS苹果通用链接随机失败



我们有一款应用程序,它使用通用链接功能,大部分时间都能工作,但在某些情况下,特别是在新安装和随机场景中,当用户单击电子邮件上的深度链接时,移动应用程序不会打开,而是由web浏览器打开。该应用程序支持iOS 12.2及更高版本。

我们的设置是这样的:

  1. 当前aasa文件托管在服务器上的.aknown文件夹和根文件夹上,内容类型为json。

  2. 该文件具有以下格式:

{
"webcredentials": {
"apps": [
"TeamID.bundleId"
]
},
"applinks": {
"apps": [],
"details": [
{
"appID": "TeamID.bundleId",
"paths": [
"/reset-password/*",
"/confirm-email/*"
]
},
{
"appIDs": [
"TeamID.bundleId"
],
"components": [
{ "/": "/reset-password/*" },
{ "/": "/confirm-email/*" }
]
}
]
}
}
  1. 我们在项目代码上添加了相应的关联域

正如我之前所说,它在大多数情况下都很好,但在某些随机情况下则不然。我的怀疑是,在失败的情况下,aasa文件无法下载,但我不确定。

有人经历过同样的问题吗?非常感谢您的帮助。

打开通用链接不是一个容易的过程。

首先,如果它是一个新的应用程序instal,并且还没有打开-系统(iOS(不知道你的应用程序是否支持UL-应用程序必须至少启动一次。

下一个-由用户(和系统决定(如何打开链接-用户可以通过应用程序获得有关打开UL的问题-并决定不使用此选项-它将在浏览器中打开,系统现在可以在浏览器中始终打开这些UL,如果用户使用应用程序打开,则反之亦然。之后,很难改变这种行为。

AASA文件在应用程序启动时下载,正如我之前测试的那样-它存储在系统中,直到下一个应用程序被下载(更新(,所以如果有时应用程序无法下载-没有任何变化(除非它是首次启动并首次尝试下载AASA文件。

如果你试图打开一些aasa文件中没有的链接,可能会出现一些问题,但我认为这不是你的情况。

你的aasa文件没有问题。

最新更新