我们在应用程序中将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指纹?