从 Playstore 下载内部测试版时,Android 12 beta 5 应用链接不会自动验证
Posted
技术标签:
【中文标题】从 Playstore 下载内部测试版时,Android 12 beta 5 应用链接不会自动验证【英文标题】:Android 12 beta 5 app links not auto verifying when internal beta downloaded from playstore 【发布时间】:2021-11-20 15:21:45 【问题描述】:我有一个应用程序,当我使用文件管理器应用程序或 android adb 工具将应用程序包(apk 文件)安装到 Android 12 设备时,应用程序链接正确地自动验证。
但是,当我从 Google Play 商店应用下载应用的内部测试版时,应用链接不会自动验证。
这是一个已知的 Android 测试版错误还是有任何解决方法?其他开发者是否在您的应用中遇到过这个问题?
只是为了确认一下 - 我已经设置了assetlinks.json 和 AndroidManifest.xml 以便自动验证应用程序链接,并且在使用文件管理器或 adb 工具安装 apk 时它们可以正常工作。
【问题讨论】:
【参考方案1】:事实证明,问题是由于 Google Play 签名使用的证书与用于上传/签署上传到 Play 商店的 apk 的证书不同。
我从 Google Play 控制台的应用下载部分下载了原始应用程序包以及处理/分发的应用程序包。
然后我使用 keytool 命令比较了两个包的应用程序签名证书的 SHA256 签名,例如“keytool -printcert -jarfile 46286-1.apk”。
我注意到分发 apk 的 SHA256 签名与最初上传的 apk 不同。 assetslinks.json 中托管的 SHA256 签名与原始 apk 的签名匹配。
这解释了为什么深层链接在原始 apk 文件上有效,但在从 Google Play 商店安装应用时无效。
【讨论】:
以上是关于从 Playstore 下载内部测试版时,Android 12 beta 5 应用链接不会自动验证的主要内容,如果未能解决你的问题,请参考以下文章
我的 android 应用程序无法从最新设备上的 playstore 下载