duplicate symbol _OBJC_CLASS_$_

2019-04-03  本文已影响0人  姬歌

iOS接入微信WeChatSDK编译报错。
一开始报错,以为是XCode抽风,重启没用;
报错都是说Umeng,AmapXXX.framework,AlipayXXX.framework内的名称冲突(duplicate symbol),几百个错误啊!
我很清晰的记得没有删改SearchPaths,也没删.frame .a,搞了大半个小时,试着删了友盟,其它还继续报错!忽然想起来微信官方教程里面让我改了 Other Linker Flags,吧-Objc改成了-Objc -all_load

微信接入指南 命名冲突错误

解决这2000多个错误的办法,只需要把Other Linker Flags改回去,删掉-all_load,只保留-Objc。感觉微信有点黑啊,仿佛是“用我的SDK就不要用别人的SDK!”的恶霸态势!

接下来,启动app就崩溃啦!!!
集成微信(支付)SDK 这句[WXApi registerApp:Weixin_App_ID];崩溃。需要在Other Linker Flags增加两句,参考

-force_load
"$(SRCROOT)/PandaParking/Souce/Dependence/WeChatSDK1.8.4/libWeChatSDK.a"
Other Linker Flags
上一篇下一篇

猜你喜欢

热点阅读