1. 背景说明
1.1 Universal Links 是什么
Support Universal Links 里面有说到 Universal Links 是什么、注意点、以及如何配置的。简单来说就是当您支持通用链接时,iOS 用户可以点击指向您网站的链接,并无缝重定向到您安装的应用程序
大白话就是说,用户通过点击某个链接,可以直接唤起对应的app。提供这样功能的目的是为了吸引网络用户(俗称引流)。
(注意url的变化,一定是用户点击造成的!使用js触发是无效的)。
1.2 Universal Links 如何配置
域名服务器上要配置apple-app-site-association文件 (也被称为AASA文件)
创建apple-app-site-association文件后,将其上传到 HTTPS Web 服务器的根目录或子目录.well-known(最好都放)。该文件需要可通过 HTTPS 访问(无需任何重定向),地址为https:///apple-app-site-association或https:///.well-known/apple-app-site-association。接下来,您需要处理应用程序中的通用链接
即配置成以后,有3个链接要访问成功才可以:(有可能需要等待很长时间)
https://你的域名.com/apple-app-site-association
https://你的域名.com/.well-known/apple-app-site-association
https://app-site-association.cdn-apple.com/a/v1/你的域名.com 查询生效没有cdn服务器
app上要在Xcode的Associated Domains里面去配置applinks
两方面都要配置好,才能正常使用Universal Links 唤起app。配置OK后,可以在钉钉、微信、safari浏览器、扫描器等里面直接通过配置的域名唤起app。
2. 调试
curl -v app-site-association.cdn-apple.com/a/v1/你的域名.c… 查看信息生效才可以如果还是不行重装app
3. 测试环境强制从自己服务器获取配制
手机查看是否生效 的 “设置” > “隐私与安全性” > “开发者” 中开启 “关联域名开发” 选项。切勿在发布到生产环境的App中使用此模式。
强制获取 在 applinks 后面添加参数 mode=developer