ld:1个架构arm64的重复符号,swift3中的两个SDK

时间:2017-05-31 13:12:38

标签: ios xcode swift3 arm64

您好我使用两个2 SDK,moca和sentencie, 现在的问题是编译时Xcode告诉我:

  

重复符号_kReachabilityChangedNotification in:       /Users/dortiz/Documents/IOS/ProcIOS/Pods/MOCA/libMOCALib.a(APPLReachability.o)       /Users/dortiz/Documents/IOS/ProcIOS/Frameworks/SENTTransportDetectionSDK.framework/SENTTransportDetectionSDK(Reachability.o)   ld:1架构arm64 clang的重复符号:错误:链接器   命令失败,退出代码为1(使用-v查看调用)

问题是我无法编辑Reachability.o或APPLReachability.o 因为,是库,我可以做些什么来解决它?

1 个答案:

答案 0 :(得分:2)

您可以尝试许多解决方案: -

  1. 表示您已加载两次相同的功能。由于从其他链接器标志中删除-ObjC后问题消失,这意味着此选项会导致函数加载两次。

  2. 更改'没有常见块'从是到否(在目标 - >构建设置 - > Apple LLVM - 代码生成)修复了问题。

  3. 请错误地检查导入的任何.m文件而不是.h。