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

标签 branch.io

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

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

到目前为止我已经尝试过: - 用新的 SHA256 替换之前的 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/

我的所有尝试都没有帮助,并且“assetlinks.json”DAL 文件保持不变。有谁知道如何强制 Branch 再次生成 DAL json 文件,以便其中包含更新的 SHA256 指纹?

最佳答案

我们遇到了和你一样的情况(损失了几个小时)。您只需使应用程序的 Branch 控制台上的内容无效,保存它并使用您需要的实际内容更新它,它应该强制 Branch 更新您的 appLinks.json DAL 文件(如果您不是自托管它)。

enter image description here

关于Branch.io - Android 应用程序链接 DAL json 文件在 SHA256 更改时未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56971714/

相关文章:

ios - 在 ios 中首次启动时, View 会全黑几秒钟, swift

Android:使用 Branch.io 生成深层链接和 Google Invites 进行内容共享

android - 使用不直接提供 APK 的自定义 URL 处理延迟深层链接

android - Branch.io 将抓取工具重定向到 Google Play

javascript - 如何更改分行智能横幅的位置?

ios - 在支持通用链接的两个不同应用程序上支持同一个域..?

ios - 如何查看iOS Branch SDK版本

swift - 如何使用 Branch.io 将自定义图像添加到您的链接?

ios - Branch.IO showShareSheet 不生成 ShortUrl

java - initbranch.io 出现问题