Branch.io-更改SHA256时,Android应用程序链接DAL json文件未更新

时间:2019-07-10 13:23:42

标签: branch.io

我们在应用程序中将Branch.io用于应用程序链接。我们为不同的环境提供了4种不同版本的应用程序。所有版本都可以正常使用生成的应用程序链接,但是现在我们需要为生产应用程序更新SHA256指纹,因为它是使用Google的签名密钥在Play商店上发布的。

问题是,更新分支机构仪表板中的SHA256指纹后,数字资产链接JSON文件“ /.well-known/assetlinks.json”的内容即使在几天后也没有更新。

到目前为止我尝试过的是: -用新的替换了以前的SHA256 -添加了新的SHA256,因为DAL文件中不会提供2个SHA256指纹 -禁用了Android应用链接,只是试图触发DAL文件的重新生成

以下是DAL json文件的示例内容:

[
  {
    "relation":["delegate_permission/common.handle_all_urls"],
    "target":{
      "namespace":"android_app",
      "package_name":"<my app package name>",
      "sha256_cert_fingerprints":[
         "<my app existing sha256 fingerpint>"
      ]
    }
  }
]

我需要使用新的sha256指纹更新它的“ sha256_cert_fingerprints”字段:

[
  {
    "relation":["delegate_permission/common.handle_all_urls"],
    "target":{
      "namespace":"android_app",
      "package_name":"<my app package name>",
      "sha256_cert_fingerprints":[
         "<my app sha256 fingerprint for Play Store APK>"
         "<my app existing sha256 fingerpint>"
      ]
    }
  }
]

Branch宣布它们支持多个SHA256指纹: “您可以同时插入调试和生产指纹以进行测试。只需用逗号将它们分开即可” https://docs.branch.io/deep-linking/android-app-links/

我的尝试均无济于事,“ ALSE.LINK” DAL文件保持不变。有谁知道如何强制Branch再次生成DAL json文件,因此它将在其中包含更新的SHA256指纹?

1 个答案:

答案 0 :(得分:0)

我们遇到了与您相同的情况(损失了数小时)。您只需要使您的应用程序在Branch控制台上的内容无效,保存并用所需的实际内容对其进行更新,它应强制Branch更新您的appLinks.json DAL文件(如果您不是自托管的)。

enter image description here