问题:手上有好几个app,用的是同一个universal links。之前配置的时候会出现微信支付成功后会跳到另一个app,且微信分享拉起微信然后回到app就停止了,无法完成分享。一直没解决,这个玩意折腾了好久,微信开发社区提交问题也没得到有效的答案。最开始的解决方案是一个app对应一个域名。但是那样还是没有实质上的解决配置多个app的问题。最后各种尝试,终于解决了,思路和方案分享给大家。
1.需要支持https的域名 例:https://www.baidu.com
2.创建命名为apple-app-site-association文件,不需要后缀,文件里面的内容是json格式
appIDs格式 teamID.Bundle ID,components里面pathA自己编辑后面会讲到,两个app的path不能一样
3.让后台在域名的根目录下创建.well-known文件夹,把上一步创建的文件放在该文件夹下
4.验证是否配置成功,在浏览器输入https://www.baidu.com/.well-known/apple-app-site-association回车,会自动下载apple-app-site-association文件,或者用postman GET请求https://www.baidu.com/.well-known/apple-app-site-association会返回json数据,即表示配置成功
5.在苹果开账号中设置对应的APP开启Associated Domains
6.在xcode配置Associated Domains,格式为applinks:www.baidu.com
7.使用微信创建应用,配置universal links
8.在appdelegate注册微信,这里的links和微信里的links要保持一致,格式为 https://+域名/+path/
[WXApi registerApp:微信appID universalLink:https://www.baidu.com/pathA/];
至此完成。