背景:使用umeng推送,进行QQ分享,跳转到QQ后,报错25105,如下图
原因:未正确配置Universal Link
实现步骤:
1、Xcode创建一个apple-app-site-association文件,不要后缀,内容填写如下:
{
"applinks": {
"apps": [],
"details": [
{
"appID": "BW7T59ZXXX.com.51cto.XXX", //App发布证书ID + bundleID
"paths": [ "*","/qq_conn/1103561xxx/*"] //
}
]
}
}
appID:打包证书ID + 应用包名
paths:1103561xxx 是你的应用在QQ互联上的APPID(https://connect.qq.com/)
2、将你生成的apple-app-site-association文件 上传到你们公司的服务器,路径:
https:// {host} /.well-known/apple-app-site-association
3、登录QQ互联(https://connect.qq.com/),在应用管理中找到你的应用,点击查看 - 平台信息- 修改IOS平台

其中,Universal Link:填写域名即可,其他都是自动生成的

如果你已经完成了第二步,这里点击验证就可以看到这个验证是通过。

关于XCode的内容,需要填写的地方:
1、Associated Domain: 把上传UniversalLinks文件的域名填上,如下

2、umeng配置项中,一定要加这个:链接就是Universal Link链接,后缀加/
[UMSocialGlobal shareInstance].universalLinkDic = @{@(UMSocialPlatformType_QQ):@"https://edu.51cto.com/qq_conn/1103561xxx/"};
打包描述文件检查项,这个勾选是必须的:

应该没啥了,就这么多了,欢迎大家交流~