从 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 下载

使用 alpha、beta 轨道和生产更新 google playstore 上的 android 应用程序

是否可以从设备场中的 playstore 安装应用程序?

Playstore 订阅 - 测试策略

Playstore 开放测试的意义