iOS端Flutter Deeplink问题:路径前缀失效,仅需跳转特定路径
iOS Universal Links 配置修正方案
问题根源:当前
paths规则逻辑错误,"*"会匹配所有路径,导致后续的排除规则失效,同时完全不符合仅放行/login、/job结尾路径的需求。正确的
apple-app-site-association配置:
要实现仅允许以/login和/job结尾的URL跳转APP,需调整paths规则,使用精准匹配语法:{ "applinks": { "apps": [], "details": [ { "appID": "S*****3.com.example.deeplink", "paths": ["*/login", "*/job", "NOT /verify-email/*"] } ] } }补充说明:
- 若需匹配带参数的路径(如
/login?token=xxx),可改用"/login/*"和"/job/*" - 若需严格匹配结尾为
/login和/job的路径,保持"*/login"和"*/job"即可
- 若需匹配带参数的路径(如
生效注意事项:
- 确保配置文件部署在域名的
.well-known目录下,且支持HTTPS访问 - 清空Safari缓存、重启APP,或卸载重装APP,触发苹果重新拉取配置
- 优先用真实设备测试,模拟器的Universal Links触发逻辑存在差异
- 确保配置文件部署在域名的
内容的提问来源于stack exchange,提问作者Muhammad Saim Arshad
相关产品推荐
相关产品推荐

