微信iOS SDK,配置UniversalLink详细说明
2020-03-13 本文已影响0人
刘明洋
背景
WechatOpenSDK 1.8.4版本后,微信登录、支付都会有问题,主要是由于微信SDK跳转的方法由原来的URL Schemes改为通用链接的方式了。
解决步骤
第1步:微信后台,填写https链接,指向项目产品的链接
1923392-05bef352f8b6e445.png第2步:App Store应用管理开启Associated Domains
登录苹果开发者网站,打开证书栏,然后在appid中找到需要配置app的appid,打开Associated Domains功能
1923392-4b30a738fd0403d6.png 1923392-9c6889a8211d1795.png第3步:打开XCode的Associated Domains设置
1923392-05870c6f5bf17ab8.png第4步:制作apple-app-site-association文件 (不带后缀名),弄好后交给后台同事,放在准备好的那个域名根目录或.well-known子目录下。
{
"applinks":{
"apps":[
],
"details":[
// 因为有两个app,需要有两个,如果一个就只需要一个
// 团队id,就是刚才截图中记下的id
{
"paths":["*"],
"appID":"团队id.bundleIdetifier"
},
{
"paths":["*"],
"appID":"团队id.bundleIdetifier"
}
]
}
}
第5步 重写AppDelegate的continueUserActivity方法(很重要的一步)
1923392-1ec613cdc8e23fc8.png最后一步
在plist文件中的LSApplicationQueriesSchemes,添加两个item
image使用
使用微信SDK实现微信支付和微信授权登录
[WXApi registerApp:@"APPKey" universalLink:@"通用链接"];