QQ互联验证Universal Link 状态提示应用的universallink配置中不含互联信息

4,472 阅读2分钟

项目中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互联(connect.qq.com) 中的所填写的平台信息的正确,要填写的平台信息如图:

2.QQ互联中平台填写的信息无误,前往developer.apple.com,进入Certificates, Identifiers & Profiles,搜索项目Bundle Identifier,点击进入项目配置中,如图:

3.进入项目配置后,找到Associated Domains,勾选并保存,如图:

4.保存完毕后,使用Xcode打开该项目,进行Associated Domains的配置,如图:

5.之后在developer.apple.com中查看Team ID,位置如图:

6.之后创建名apple-app-site-association的json文件,文件内容如图:

7.文件创建完毕后,将文件上传到服务器域名的根目录或者.well-known子目录下 ,上传时文件是不带任何后缀的,并且域名必须支持 HTTPS,JSON 文件大小ye必须小于 128KB,如下目录二选一:

https:// {host} /apple-app-site-association

https:// {host} /.well-known/apple-app-site-association

8.上传成功后,可尝试使用浏览器进行访问,上面存放文件的目录,上传成功后访问会下载该文件,如图: