替换微信SDK出现 [WXApi registerApp:enableMTA:]: 崩溃问题:

替换微信SDK出现 [WXApi registerApp:enableMTA:]: 崩溃问题(如图1):

图1

问题排查:

1、在微信开放社区发现微信技术专员回复添加了"-ObjC -all_load”;

结果:并未解决问题;

原因:成熟的项目中包括了其他的SDK,造成很多duplicate的问题


2、排查项目中的所有SDK,确定哪些SDK正在调用WeChatSDK;

结果:因为项目中有网易IM,发现IM中有红包功能,里面有调用WeChatSDK;


总结:

微信SDK1.8.6版本已经移除MTA库,其他的SDK需要相应的升级才可以使用;对于我的项目中抛弃了IM中红包功能,编辑项目正常运行。


附:微信SDK近期更新日志:

SDK1.8.6.1

1.短信授权登录使用的UIWebview切换成WKWebview

SDK1.8.6

1. 支持Universal Link拉起微信以及返回App

2. SDK移除MTA库

SDK1.8.5

1. 更换MTA库:取消对剪切板的访问, 防止和其他SDK竞争导致crash

2. NSMutableArray的MTA分类方法改名,减少命名冲突

3. 不含支付功能版本移除非税支付和医保支付接口

4. 分享音乐支持填写歌词和高清封面图

推荐阅读更多精彩内容