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