Android 12 beta 5 Play商店内部测试版App Links无法自动验证问题咨询
问题解答
根因说明
该问题不属于Android 12正式版的已知系统Bug,90%以上的同类场景都是Google Play应用签名机制导致的指纹不匹配问题:
你本地通过adb、文件管理器安装的apk使用的是本地打包的签名密钥,而如果你开启了Google Play应用签名服务,Play商店会将你上传的安装包替换为平台签名后的版本分发,你部署的assetlinks.json中仅配置了本地签名的SHA256指纹,未添加Play平台的签名指纹,就会导致Play分发版本的App Links自动验证失败。
解决步骤
- 进入Google Play Console,打开对应应用的「设置」-「应用完整性」页面,复制「应用签名密钥证书」分类下的SHA-256指纹
- 将该指纹添加到服务端部署的
assetlinks.json的sha256_cert_fingerprints数组中,保留原有本地调试用的指纹即可,不会影响本地开发场景的验证逻辑 - 重新从Play商店下载内部测试版本安装后,可执行命令
adb shell pm get-app-links [你的应用包名]验证状态,返回verified即代表验证通过
如果上述操作后仍然无法验证,可检查两个配置点:
- 确认所有支持App Links的域名对应的
intent-filter都配置在主AndroidManifest.xml中,且明确添加了android:autoVerify="true"属性,部分动态模块的manifest配置可能不会被系统验证逻辑识别 - 确认
assetlinks.json可以通过http/https正常访问,没有被CDN、防火墙拦截,且返回的json格式完全符合规范,没有多余字符或格式错误
同类问题说明
大量Android开发者都遇到过同款问题,绝大多数都是签名指纹不匹配导致的,仅Android 12早期的开发者预览版存在过App Links验证的系统级Bug,正式版Android 12已经完成修复。
内容的提问来源于stack exchange,提问作者Abhi
相关产品推荐
相关产品推荐

