我们在应用程序中使用 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 文件(如果您不是自托管它)。
关于Branch.io - Android 应用程序链接 DAL json 文件在 SHA256 更改时未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56971714/