我遇到了一个问题:我的应用程序的现有用户默认无法在我的应用程序中打开应用程序链接,似乎他们已经验证到了以前上传但不正确的assetlinks.json文件
最初,我正确地设置了我的AndroidManifest.xml和assetlinks.json文件,但只用于调试构建而没有实现,并将我的应用程序部署到Play商店。当时它看起来是这样的:
[{
"relation": ["delegate_permission/common.handle_all_urls"],
"target": {
"namespace": "android_app",
"package_name": "com.my.app",
"sha256_cert_fingerprints":["DEBUG_FINGERPRINT"]
}
}]
在用户获得此版本并报告应用程序链接不工作后,我更新了我的assetlinks.json文件以包含发布指纹:
[{
"relation": ["delegate_permission/common.handle_all_urls"],
"target": {
"namespace": "android_app",
"package_name": "com.my.app",
"sha256_cert_fingerprints":["DEBUG_FINGERPRINT", "RELEASE_FINGERPRINT"]
}
}]
在我的设备上,我使用亚行来恢复应用链接:
adb shell pm set-app-links --package com.my.app 0 all
adb shell pm verify-app-links --re-verify com.my.app
我的设备就能用了!此外,检查我在https://developers.google.com/digital-asset-links/tools/generator上的配置,会发现一切都很好。
我的问题是,以前试图使用我的旧asssetlinks.json文件的用户似乎从未更新过他们经过验证的链接,因此无法在我的应用程序中直接打开链接。我的理解是,谷歌将自动使用新指纹,但情况似乎并非如此(在做出这一改变大约2周后),我显然不能利用亚行在野外更新设备。
:既然我已经添加了发布指纹,而不影响其他用户,我如何强制该应用程序重新验证呢?
发布于 2022-11-29 11:40:51
你可能对此无能为力。用户必须更新。在他们已经安装了一个特定的版本之后,你不能在他们的设备上改变一些东西。
https://stackoverflow.com/questions/72631038
复制相似问题