【问题标题】:Validating an AASA file验证 AASA 文件
【发布时间】:2020-08-09 02:40:46
【问题描述】:

以下两个文件应该是同一个文件(一个 AASA 文件),不同之处在于第二个文件适用于更新的 iOS 版本。

但是根据https://branch.io/resources/aasa-validator/这个第一个文件是可以的:

   {
     "applinks": {
         "apps": [],
         "details": [
              {
           "appID": "1234567.mydomain.soft.MyApp",
           "paths": ["*"]
              }
          ]
      },
      "webcredentials": {
         "apps": ["1234567.mydomain.soft.MyApp"]
      }
   }

而另一个无效:

   {
     "applinks": {
         "details": [
              {
                "appIDs": [ "1234567.mydomain.soft.MyApp" ],
                "components": [
                  {
                     "/": "/*",
                     "comment": "Matches any URL"
                  }
                ]
              }
          ]
      },
      "webcredentials": {
         "apps": [ "1234567.mydomain.soft.MyApp" ]
      }
   }

谁能告诉我为什么第二个有问题?

我看到这条消息:

 -- This domain's AASA was pulled, but the JSON format seems Invalid.

【问题讨论】:

标签: ios swift ios-universal-links aasa


【解决方案1】:

我不确定这是否是根本原因,但我在您的 appID 中看到了一些空格。删除这些空格可能会对您有所帮助。

【讨论】:

  • 感谢您的关注,我查了一下,原来这些空格是没有的,只是发帖的时候打错了。所以问题出在其他地方。
  • 我认为您可能需要保留旧字段以支持旧操作系统版本并通过该验证工具,例如这个答案stackoverflow.com/a/60435725/3867033
  • 而且我认为最好通过在首次应用启动时检查控制台应用中的日志来准确了解 iOS 对您的 AASA 的评价。
  • 看来你最后的评论很有趣,但我什么也没看到。所以我这里可能已经有问题了。我应该在哪里、何时以及看什么?我以前从未使用过通用链接,所以我可能遗漏了一些非常基本的细节。
  • 据了解,iOS 会在您安装应用后立即获取您的 AASA。因此,请务必在安装应用程序之前打开控制台应用程序。如果您已经安装了该应用,您可能需要先将其删除。
猜你喜欢
  • 2023-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-05
  • 2015-05-07
  • 2015-02-16
  • 2018-06-20
相关资源
最近更新 更多