【问题标题】:Branch.io - Android app links DAL json file not updated when SHA256 changedBranch.io - Android 应用程序链接 DAL json 文件在 SHA256 更改时未更新
【发布时间】:2019-11-20 03:22:29
【问题描述】:

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

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

到目前为止我已经尝试过: - 用新的 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.io


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-12-24
      • 2021-12-07
      • 2018-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多