Android 12 beta 5应用程序链接不自动验证当内部测试版从playstore下载



我有一个应用程序,当我使用文件管理器应用程序或使用Android adb工具将应用程序包(apk文件)安装到Android 12设备时,应用程序链接按预期正确自动验证。

然而,当我下载内部测试版从Google play商店的应用程序,应用程序链接不自动验证。

这是一个已知的Android测试版错误还是有任何解决方法?其他开发人员是否在您的应用程序中遇到过此问题?

只是为了确认-我已经设置了资产链接。. json和AndroidManifest.xml,以便应用程序链接自动验证,当使用文件管理器或adb工具安装apk时,它们确实工作良好。

问题是由于Google Play使用的证书与上传/签署上传到Play商店的apk使用的证书不同。

我从Google Play控制台的应用程序下载部分下载了原始应用程序包以及经过处理的/分发的应用程序包。

然后我使用keytool命令比较了两个包的应用程序签名证书的SHA256签名,例如"keytool -printcert -jarfile 46286-1.apk"。

我注意到发行版apk的SHA256签名与最初上传的apk不同。资产链接中承载的SHA256签名。Json与原始apk匹配。

这解释了为什么深度链接在原始apk文件上工作,但在从Google play商店安装应用程序时不起作用。