微信SDK 1.8.6+版本 配置Universal Link
【1】新建apple-app-site-association文件,文件不能带后缀!文件不能带后缀!文件不能带后缀!!!
apple-app-site-association文件内容:{"applinks": {"apps": [],"details": [{"appID": "","paths": ["*"]}]}}
![](https://img.haomeiwen.com/i12650760/c36202a695ffb2db.png)
appID为【TeamID】.【BundleID】
TeamID在这里
![](https://img.haomeiwen.com/i12650760/ec4f50b5e723fa26.png)
【2】将该文件放在服务器访问根目录,服务器域名必须使用https协议访问,由于该文件没有后缀,在浏览器地址栏输入https://www.xxx.com/apple-app-site-association,如果根目录下有该文件但是提示404错误,可能是服务器配置无法识别不带后缀的文件,添加对应通配符即可,以IIS为例:
![](https://img.haomeiwen.com/i12650760/73955856170d1d55.png)
至此,我们在浏览器输入https://www.xxx.com/apple-app-site-association会直接下载该文件。
【3】Apple后台Bundle ID勾选Associated Domains选项。
![](https://img.haomeiwen.com/i12650760/854fdc546c60d359.png)
【4】在微信后台设置Universal Links,https开头,/结尾。例https://www.xxx.com/,并按官方文档接入SDK 1.8.6+。
![](https://img.haomeiwen.com/i12650760/f67e84a29e7a3c24.png)
【5】配置Xcode工程。
TARGET >> Signing & Capabilities >> All >> Associated Domains
添加applinks:www.xxx.com。
![](https://img.haomeiwen.com/i12650760/19f67c3e727752e0.png)
Info.plist LSApplicationQueriesSchemes中添加weixin,weixinULAPI。
![](https://img.haomeiwen.com/i12650760/186cb90742fb7ff1.png)
【6】AppDelegate中注册微信API,UniversalLink和微信后台填写的内容一致,https开头,/结尾。
![](https://img.haomeiwen.com/i12650760/4e04d43bad4609ed.png)
添加如下代理方法,否者无法正常接收支付回调。
- (BOOL)application:(UIApplication*)applicationcontinueUserActivity:(nonnullNSUserActivity*)userActivityrestorationHandler:(nonnullvoid(^)(NSArray> *_Nullable))restorationHandler{
return [WXApi handleOpenUniversalLink:userActivity delegate:self];
}
![](https://img.haomeiwen.com/i12650760/95e2cd67384d6214.png)
Over。