替换微信SDK出现 [WXApi registerApp:enableMTA:]: 崩溃问题(如图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. 分享音乐支持填写歌词和高清封面图