jjzjj

ios - ld : 1 duplicate symbol for architecture arm64, swift3中的两个SDK

coder 2024-01-17 原文

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

duplicate symbol _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 duplicate symbol for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

问题是我无法编辑 Reachability.o 或 APPLReachability.o 因为,是图书馆,我能做些什么来修复它?

最佳答案

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

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

  2. 将“No Common Blocks”从 Yes 更改为 No(在 Targets->Build Settings->Apple LLVM - Code Generation 下)解决了这个问题。

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

关于ios - ld : 1 duplicate symbol for architecture arm64, swift3中的两个SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44285812/

有关ios - ld : 1 duplicate symbol for architecture arm64, swift3中的两个SDK的更多相关文章

随机推荐