1

我现在设置了资产链接,如下所示:

[
  {
    "relation": ["delegate_permission/common.handle_all_urls"],
    "target": {
      "namespace": "android_app",
      "package_name": "com.myapp.app",
      "sha256_cert_fingerprints":
      [
        "so:me:de:bu:gs:ha",
        "so:me:pr:od:sh:aa"
      ]
    }
  },
  {
    "relation": ["delegate_permission/common.handle_all_urls"],
    "target": {
      "namespace": "android_app",
      "package_name": "com.myapp.app.staging",
      "sha256_cert_fingerprints":
      [
        "so:me:de:bu:gs:ha",
        "so:me:pr:od:sh:aa"
      ]
    }
  }
]

根据链接文档,该字段应支持多个指纹,但我无法找到如何格式化此字段的任何示例。鉴于它只是 JSON,我在上面格式化的方式似乎应该可以正常工作,但是当我在该字段中有多个指纹时,我看到链接验证失败,而单个指纹似乎可以正常工作。

我只是在这里遗漏了一些非常明显的东西吗?

4

1 回答 1

0

我无法告诉您为什么它不起作用,因为 IMO 它应该起作用,但是如果您在https://youtu.be/3bAQPnxLd4c?t=161观看文档视频,您会看到您必须复制该条目。

在您的情况下,您的assetlinks.json 将是:

[
  {
    "relation": ["delegate_permission/common.handle_all_urls"],
    "target": {
      "namespace": "android_app",
      "package_name": "com.myapp.app",
      "sha256_cert_fingerprints": ["so:me:de:bu:gs:ha"]
    }
  },
  {
    "relation": ["delegate_permission/common.handle_all_urls"],
    "target": {
      "namespace": "android_app",
      "package_name": "com.myapp.app",
      "sha256_cert_fingerprints": ["so:me:pr:od:sh:aa"]
    }
  },
  {
    "relation": ["delegate_permission/common.handle_all_urls"],
    "target": {
      "namespace": "android_app",
      "package_name": "com.myapp.app.staging",
      "sha256_cert_fingerprints": ["so:me:de:bu:gs:ha"]
    }
  },
  {
    "relation": ["delegate_permission/common.handle_all_urls"],
    "target": {
      "namespace": "android_app",
      "package_name": "com.myapp.app.staging",
      "sha256_cert_fingerprints": ["so:me:pr:od:sh:aa"]
    }
  }
]
于 2022-01-31T11:48:39.887 回答