Android Studio安装正常的App从Google Play安装后打开跳转设置页问题
问题根因与解决方法
初始版本无法正常启动的原因
你最初把启动器声明和动态链接声明放在同个intent-filter中,还添加了android:autoVerify="true"属性。该属性用于App Links域名验证,安装应用时系统会校验你声明的域名归属,如果校验失败,整个intent-filter的所有匹配规则都会失效,包括启动器的匹配规则。系统识别不到应用的启动入口,自然不会在Play Store页面显示「打开」按钮,点击桌面图标也找不到对应的启动Activity,就会跳转到应用设置页面。
拆分intent-filter后动态链接失效的原因
动态链接仅本地编译版本生效、Play商店版本失效,是因为Firebase控制台中只配置了你本地打包用的调试签名SHA256指纹,没有添加Play商店的应用签名指纹。如果你开启了Play应用签名功能,上传到Play商店的安装包会被Google重签名,签名和本地调试用的签名不一致,导致App Links校验失败,动态链接无法唤起Play商店版本的应用。
最终可行方案
不需要合并回单个intent-filter,保持拆分后的两个独立过滤器配置即可,按以下步骤操作修复动态链接问题:
- 打开Google Play Console,进入对应应用的「设置」-「应用签名」页面,复制「应用签名密钥证书」分类下的SHA256指纹
- 打开Firebase Console,进入对应项目的「项目设置」页面,在你的Android应用配置栏中,把刚才复制的SHA256指纹新增进去
- 等待15分钟左右让配置生效,之后重新打包上传到Play Store内部测试渠道即可,此时应用启动入口和动态链接功能都会正常工作。
内容的提问来源于stack exchange,提问作者Rasto
相关产品推荐
相关产品推荐

