【问题标题】:App Search API Validation Tool displays "example.com is returning 469. Please check your url and try again."应用搜索 API 验证工具显示“example.com 正在返回 469。请检查您的网址并重试。”
【发布时间】:2018-09-05 13:13:16
【问题描述】:

我在线一个新的网页,用于通用链接。我将文件放在 .well-known 文件夹中。

在服务器日志中,我可以看到 Applebot 在“GET /.well-known/apple-app-site-association HTTP/1.1”上获得了 200

App Search API 验证工具中显示的唯一错误是: “example.com 正在返回 469。请检查您的网址并重试。”

我使用另一个工具检查它 - branch.io AASA Validator,它没有显示任何错误。

【问题讨论】:

    标签: ios-universal-links


    【解决方案1】:

    还要确保根目录中没有任何禁用 Applebot 的 robots.txt 文件

    Robots.txt: allow only major SE

    https://support.apple.com/en-us/HT204683

    【讨论】:

      【解决方案2】:

      看起来苹果改变了 AASA 文件的格式。根据this official document,旧的演示文稿

      {
          "applinks": {
              "apps": [],
              "details": [
                  {
                      "appID": "{PREFIX}.{BUNDLE_ID}",
                      "paths": ["*"]
                  }
              ]
          }
      }
      

      已经改为:

      {
          "applinks": {
              "details": [
                  {
                      "appIDs": [
                          "{PREFIX}.{BUNDLE_ID}"
                      ],
                      "components": [
                          {
                              "/": "/*"
                          }
                      ]
                  }
              ]
          }
      }
      

      考虑到向后兼容性,可以试试这样写:

      {
          "applinks": {
              "apps": [],
              "details": [
                  {
                      "appID": "{PREFIX}.{BUNDLE_ID}",
                      "paths": ["*"],
                      "appIDs": [
                          "{PREFIX}.{BUNDLE_ID}"
                      ],
                      "components": [
                          {
                              "/": "/*"
                          }
                      ]
                  }
              ]
          }
      }
      

      这对我有用,希望对你有帮助。

      【讨论】:

      • 您提出的第二种方式也有效吗?我必须为我的应用程序 bundleIds(一个用于商店,另一个用于开发人员),所以我认为我可以编写 "appIDs": [ "{PREFIX1}.{BUNDLE_ID1}", "{PREFIX2}.{BUNDLE_ID2} " ]
      【解决方案3】:

      对我有用的是在标题和描述元数据之上添加图像元数据。我还添加了触摸图标,但我认为它不会导致问题,因为它在我没有它的另一个网站上也能正常工作。

      所需的元数据似乎是:标题、描述和图像(在我的情况下,og:image 是缺少的)

      查看元数据:The Open Graph Protocol

      查看图标:Developer Apple - Configuring Web Applications

      【讨论】:

        猜你喜欢
        • 2017-07-15
        • 1970-01-01
        • 2015-08-08
        • 2019-03-03
        • 2020-12-05
        • 2022-12-14
        • 2015-03-22
        • 2019-05-18
        • 2020-12-03
        相关资源
        最近更新 更多