Flutter iOS端Firebase Dynamic Links已装APP仍跳转App Store的解决方法
解决iOS端Firebase动态链接已安装APP仍跳转App Store的问题
针对你遇到的iOS端Firebase动态链接始终跳转App Store(APP已安装)的问题,可按以下步骤排查修复:
1. 补充关联域名配置
你的动态链接使用自定义域名https://app.xxxxx.com/clearance,但当前Info.plist的com.apple.developer.associated-domains仅配置了applinks:xxxxx.com,缺少动态链接的子域名。需要添加该子域名的关联:
<key>com.apple.developer.associated-domains</key> <array> <string>applinks:xxxxx.com</string> <string>applinks:app.xxxxx.com</string> </array>
iOS需要明确知晓动态链接的域名属于APP的关联域名范围,才能直接唤起APP。
2. 验证动态链接域名的AASA文件
访问https://app.xxxxx.com/.well-known/apple-app-site-association,确认文件内容包含以下关键信息:
apps数组中存在你的APP Bundle ID(格式为TeamID.BundleID)paths字段覆盖动态链接的路径(例如"/clearance/*")
如果AASA内容不符合要求,需在Firebase控制台重新配置自定义域名,确保生成的AASA正确关联你的APP。
3. 检查Firebase动态链接的跳转规则
在Firebase控制台的动态链接设置中,确认已安装应用的跳转行为设置为「打开应用」,而非强制跳转App Store。部分情况下,错误的跳转规则会导致即便APP已安装仍导向应用商店。
4. 清理iOS的AASA缓存
iOS会缓存AASA文件,修改配置后需清除缓存生效:
- 真机:卸载重装APP,或进入「设置-Safari浏览器-清除历史记录与网站数据」
- 模拟器:通过Xcode的「Device > Erase All Content and Settings」重置模拟器
5. 确认动态链接生成参数
检查动态链接的生成配置,确保未添加强制跳转App Store的参数。创建动态链接时,需明确设置「当应用已安装时打开应用」的选项,避免固定跳转应用商店。
6. 验证app_links包的链接捕获
确保app_links包能正确处理app.xxxxx.com域名的链接。可在APP中添加日志,测试接收到的链接是否包含动态链接的路径,确认链接能正常传递到APP内处理。
内容的提问来源于stack exchange,提问作者Waleed Alrashed
相关产品推荐
相关产品推荐

