前言
最近接入TopOn发现一个错误:
/Users/mxmac/Documents/xxx/Pods/AnyThinkiOS/AnyThinkiOS/AnyThinkSDK.framework/AnyThinkSDK(ATGCDAsyncSocket-94374ed5f085246f2b8c1f0c72a237cf.o)
/Users/mxmac/Documents/xxx/Pods/AnyThinkiOS/AnyThinkiOS/AnyThinkSDK.framework/AnyThinkSDK(ATGCDAsyncSocket-d20a6d6344bc8d067c4aff18054bfcd1.o)
ld: 79 duplicate symbols for architecture arm64
看了其他文章如:
iOS报错:duplicate symbols for architecture arm64
iOS开发中接入微信三方登录后报错duplicate symbols for architecture arm64 linker command failed with exit code 1
解决方法:
去掉other linker Flags里面的-all_load编译项即可。要注意-all_load对应-ObjC使用,主要为防止使用静态库的时候加载category使用,如果单个.a文件使用需要用-force-load来拼接路径来解决。
END.