项目中QQ分享时,会报错Universal Link权限验证失败,发现在QQ互联中并没有进行Universal Link验证,后来将信息填好后,验证Universal Link 状态时却提示应用的universallink配置中不含互联信息,询问运维同事,发现在服务器中并没有配置apple-app-site-association文件。
Universal Links
Universal Links(通用链接),是苹果在iOS9之后,提供的一种“可通过传统HTTP链接来跳转APP”的能力。当支持通用链接的时候,系统中安装了支持连接的app,那么用户点击链接,就直接进入到app中了,如果用户没有安装App则链接到对应的普通网页。该特性相较于传统的Custom URL Scheme方式,具备唯一、安全、私有和简单的优势。
配置过程
1.首先确保QQ(https://connect.qq.com)互联中的所填写的平台信息的正确,要填写的平台信息如图:
2.QQ互联中平台填写的信息无误,前往https://developer.apple.com,进入Certificates, Identifiers & Profiles,搜索项目Bundle Identifier,点击进入项目配置中,如图:
3.进入项目配置后,找到Associated Domains,勾选并保存,如图:
4.保存完毕后,使用Xcode打开该项目,进行Associated Domains的配置,如图:
5.之后在https://developer.apple.com中查看Team ID,位置如图:
7.文件创建完毕后,将文件上传到服务器域名的根目录或者.well-known子目录下 ,上传时文件是不带任何后缀的,并且域名必须支持 HTTPS,JSON 文件大小ye必须小于 128KB,如下目录二选一:
https:// {host} /apple-app-site-association
https:// {host} /.well-known/apple-app-site-association
8.上传成功后,可尝试使用浏览器进行访问,上面存放文件的目录,上传成功后访问会下载该文件,如图: