Firebase Dynamic Links在Play商店安装版应用中无法跳转打开应用问题
问题原因与解决方案
核心问题出在应用签名的指纹匹配上,本地调试用的是开发/上传密钥签名,Google Play商店分发的应用使用的是Google托管的发布密钥签名,两者指纹不一致导致App Link校验失败,无法跳转应用。
具体排查步骤
- 第一步:获取Google Play托管的签名密钥指纹
打开Google Play控制台,进入对应应用的「发布」→「设置」→「应用完整性」页面,复制「应用签名密钥证书」下的SHA-256指纹值。 - 第二步:更新Firebase控制台配置
进入Firebase控制台项目设置页,找到你的安卓应用配置项,将上一步复制的SHA-256指纹添加到证书指纹列表中。 - 第三步:等待配置生效
新增指纹后等待10~15分钟,Firebase会自动更新/.well-known/assetlinks.json文件,将新的指纹加入校验列表。 - 第四步:校验配置有效性
安装Google Play渠道的安装包后,执行adb命令校验App Link状态:
如果返回结果中adb shell pm get-app-links sk.adriva.devarivadev.page.link对应的状态为verified,则配置生效,动态链接即可正常跳转应用。
其他需确认的边界情况
- 确认Google Play上应用的applicationId完全等于
sk.adriva.dev,不存在构建变体自动添加的后缀 - 确认Firebase Dynamic Links的关联应用配置中,已添加包名
sk.adriva.dev的安卓应用,且开启了「点击链接时优先打开应用」的选项
内容的提问来源于stack exchange,提问作者Rasto
相关产品推荐
相关产品推荐

