【问题标题】:IOS Apple Universal Links fails randomlyIOS Apple Universal Links 随机失败
【发布时间】:2021-01-09 16:34:42
【问题描述】:

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

我们的设置是这样的:

  1. 目前aasa文件托管在.well-known文件夹和服务器根文件夹中,内容类型为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文件,但我不确定。

有人遇到过同样的问题吗?非常感谢任何帮助。

【问题讨论】:

    标签: ios swift ios-universal-links apple-app-site-associate


    【解决方案1】:

    万能链接打开不是很容易的过程。

    首先 - 如果是全新的应用安装并且尚未打开 - 系统 (iOS) 不知道您的应用是否支持 UL - 应用必须至少启动一次。

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

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

    如果您尝试打开一些未在 aasa 文件中显示的链接,可能会出现一些问题,但我认为这不是您的情况。

    您的 aasa 文件没有问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-25
      • 2021-08-13
      • 2019-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-04
      相关资源
      最近更新 更多