shareSDK由4.2.8升级成4.3.7详解(微信sdk自动升级为1.8.6+)

最近微信要求用户升级其sdk,真是给很多小伙伴当头一棒,好好地代码不让用啦,有点恼火有木有。公告如下

https://developers.weixin.qq.com/community/develop/doc/00040ef5f4c6a0f8f60a7e2895c801

我工程中用的shareSDK,里面用了微信的分享和登录,因此此次也难逃一劫。本人花了些时间终于算是换得基本没问题了。现在做一下流程的记录,希望用得到的小伙伴们可以用得上。

=============================华丽的正文分割线==========================

============================脑补一张美女图片镇楼========================

首先,通读一遍最新的shareSDK的技术开发文档,看看和之前接入的时候的步骤有什么区别。

第二,去下载最新的shareSDK,并替换掉工程中老版本的shareSDK

第三,按照技术文档进行基本的工程配置

  a 库文件的查漏引入

  b 工程的plist的白名单加入 微信的另一个字符串(如果之前没有的话)weixinULAPI

  c 在工程的shareSDK初始化的那个文件中 

#import <MOBFoundation/MobSDK+Privacy.h>

并加入这个方法:

[MobSDK uploadPrivacyPermissionStatus:YES onResult:^(BOOL success) {    }];

xcode的工程中 配置 associate domains 具体请继续看下文

============================================================

universal links 配置

新建apple-app-site-association文件,文件不能带后缀!文件不能带后缀!文件不能带后缀!!!

apple-app-site-association文件内容:{"applinks": {"apps": [],"details": [{"appID": "(teamID.bundleID)","paths": ["*"]}]}}

将此文件放到服务器上的公网链接的某个路径下。比如为 https:www.weixin.com/urlLinks/

确保在浏览器中输入https:www.weixin.com/urlLinks/apple-app-site-association 后 访问时可以正常下载到这个文件

完成后,去微信的开放平台的ios app下配置这个 universal links  写上 https:www.weixin.com/urlLinks/

去app的shareSDK的初始化的地方,配置微信的初始化:

[ShareSDK registPlatforms:^(SSDKRegister *platformsRegister) {

        //微信分享

        //        [platformsRegister setupWeChatWithAppId:WeChatAppID appSecret:WeChatAppSecrect universalLink:WeChatUniversalLink];

//        appSecret 传空才可以正常三方登录

        [platformsRegister setupWeChatWithAppId:WeChatAppID appSecret:nil universalLink:WeChatUniversalLink];

    }];

配置 Associated Domains

配置Xcode工程。

TARGET >> Signing & Capabilities >> All >> Associated Domains

添加“applinks:www.weixin.com” 字符串(applinks:所配置的域名)

参考链接

https://developers.weixin.qq.com/community/develop/doc/000ce0403bc9d0ea1a0a67f415b409

https://www.jianshu.com/p/9b6833f70755

https://www.jianshu.com/p/00c8bb9220c0

https://zhk1024.com/archives/78/

shareSDK的文档

https://mob.com/wiki/detailed?wiki=ShareSDK_ios_auth_two

微信开放平台

https://open.weixin.qq.com/

微信开发文档

https://developers.weixin.qq.com/doc/oplatform/Mobile_App/WeChat_Login/Development_Guide.html

原文地址:https://www.cnblogs.com/isItOk/p/12394864.html