You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 06:53:19