iOS下Universal Link在Safari可用但Chrome不可用问题求助
iOS Universal Link 在 Chrome 中无法触发的解决方案
你在iOS 15.5和16.4.1上遇到的Chrome无法触发Universal Link的问题,Chrome目前仍支持iOS Universal Link,只是触发逻辑和配置要求和Safari存在差异,以下是具体排查和解决方向:
核心差异:Chrome的触发逻辑
Chrome不会像Safari那样直接自动跳转App,默认会在浏览器内打开链接,同时在页面底部显示“打开应用”的横幅提示,只有用户手动点击该横幅,或者之前已经选择过“始终打开”,才会跳转至App。
需检查的配置细节
- 系统权限设置:进入iOS系统设置 -> Chrome -> 关联网站,确保该权限处于开启状态,若关闭则Chrome无法识别Universal Link。
- AASA文件有效性:
- 确认AASA文件的服务器路径严格为
https://你的域名/.well-known/apple-app-site-association,不能存在重定向(比如从该路径跳转到其他URL),Chrome会严格校验文件的直接可访问性。 - 核对AASA中的
appID(TeamID.BundleID)和paths规则,确保目标链接/test/connect.asp完全匹配路径规则,注意大小写、斜杠等细节。
- 确认AASA文件的服务器路径严格为
- 缓存问题:清除Chrome的浏览缓存(设置 -> 隐私和安全 -> 清除浏览数据),旧的缓存可能导致Chrome无法读取最新的AASA配置。
- 协议要求:测试链接必须为HTTPS协议,Chrome不支持HTTP的Universal Link触发。
另外,你当前Info.plist中配置的URL Scheme是作为Universal Link的备用跳转方案,不影响Chrome对Universal Link的识别,无需调整。
内容的提问来源于stack exchange,提问作者Jungwon
相关产品推荐
相关产品推荐

