Firebase动态链接iOS发Android失效(反向正常):firebase.json配置致Android 403
问题解决步骤
先处理Firebase控制台的配置错误
你的firebase.json缺少Dynamic Links所需的Hosting重写配置,按以下方式修改:
{ "firestore": { "rules": "firestore.rules", "indexes": "firestore.indexes.json" }, "hosting": { "public": "public", "rewrites": [ { "source": "/**", "dynamicLinks": true } ] } }
修改后运行firebase deploy --only hosting部署配置,让Hosting和Dynamic Links的关联生效。
解决Android端打开iOS生成的Dynamic Links出现403的问题
- 确认Firebase控制台的Dynamic Links页面已添加
https://mydomain.mydomain1.co.uk作为授权域名,且域名已完成所有权验证(在Hosting页面完成验证步骤)。 - 检查Android项目的
google-services.json文件,确保里面包含该Dynamic Links域名的配置,且文件是从Firebase控制台最新下载的。 - 如果你的Dynamic Links设置了应用访问限制,需在Firebase控制台的项目设置里,添加Android应用的SHA-1指纹到应用配置中,确保Android应用被授权访问该域名的链接。
- 重新生成iOS端的Dynamic Links后再测试,旧的链接可能因配置未生效仍会报错。
内容的提问来源于stack exchange,提问作者Damandroid
相关产品推荐
相关产品推荐

