iOS知识点

微信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:@"通用链接"];

备注:一定要通过更新或者重新安装手机设备才会通过通用链接下载安装我们设置的路径,才能生效
上一篇 下一篇

猜你喜欢

热点阅读