QQ互联验证Universal Link 状态提示应用的univ
项目中QQ分享时,会报错Universal Link权限验证失败,发现在QQ互联中并没有进行Universal Link验证,后来将信息填好后,验证Universal Link 状态时却提示应用的universallink配置中不含互联信息,需要在服务器中配置apple-app-site-association文件。 如果已为微信配置过Universal Link ,在
apple-app-site-association的json文件中 path数组中添加上qq配置信息即可 "/qq_conn/22222/*"
{ "applinks": {
"apps": [],
"details": [ {
"appID": "9JA89QQLNQ.com.apple.wwdc",
"paths": [ "/wwdc/news/", "/videos/wwdc/2022*", "/qq_conn/222222/*" ]
}, {
"appID":"ABCD1234.com.apple.wwdc",
"paths": [ "*", "/qq_conn/22222/*" ]
} ] }
}
22222 为 qq_appkey
配置association的json文件过程
1.首先确保QQ(https://connect.qq.com)互联中的所填写的平台信息的正确,要填写的平台信息如图:
2.QQ互联中平台填写的信息无误,前往https://developer.apple.com,进入Certificates, Identifiers & Profiles,搜索项目Bundle Identifier,点击进入项目配置中,如图:
3.进入项目配置后,找到Associated Domains,勾选并保存,如图:
image.png
4.保存完毕后,使用Xcode打开该项目,进行Associated Domains的配置,如图:
image.png
5.之后在https://developer.apple.com中查看Team ID,位置如图:
6.之后创建名apple-app-site-association的json文件,文件内容如下:
{ "applinks": {
"apps": [],
"details": [ {
"appID": "9JA89QQLNQ.com.apple.wwdc",
"paths": [ "/wwdc/news/", "/videos/wwdc/2022*", "/qq_conn/222222/*" ]
}, {
"appID":"ABCD1234.com.apple.wwdc",
"paths": [ "*", "/qq_conn/22222/*" ]
} ] }
}
22222 为 qq_appkey
7.文件创建完毕后,将文件上传到服务器域名的根目录或者.well-known子目录下 ,上传时文件是不带任何后缀的,并且域名必须支持 HTTPS,JSON 文件大小ye必须小于 128KB,如下目录二选一:
https:// {host} /apple-app-site-association
https:// {host} /.well-known/apple-app-site-association
8.上传成功后,可尝试使用浏览器进行访问,上面存放文件的目录,上传成功后访问会下载该文件,如图:
image.png
到此就配置结束!
需要注意的地方
首先配置文件apple-app-site-association 不可以用MAC的文本编辑来编辑,后边再去除后缀.rtf并不可行 依然打不到目的。
QQ验证会报错:应用的Universal Link配置中不含互联信息 [errcode:1001:0]
使用Windows的记事本来编辑 微信可以成功设置,但是QQ依然会报错:
JSON 文件格式错误,请去掉 BOM 头 [errcode:1001:0]
解决方案:
使用VS Code新建文件-直接编辑代码-文件-另存为:
一定要选无扩展,然后文件放在域名根目录,这样QQ互联验证就成功了,就解决所有问题。