【问题标题】:ld: 1 duplicate symbol for architecture arm64, two SDK in swift3ld:架构 arm64 的 1 个重复符号,swift3 中的两个 SDK
【发布时间】:2017-11-01 07:40:49
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios xcode swift3 arm64


    【解决方案1】:

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

    1. 表示您已经加载了两次相同的函数。由于从 Other Linker Flags 中删除 -ObjC 后问题消失,这意味着此选项导致函数加载两次。

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

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

    【讨论】:

    • 不工作,使用“无公共块”并删除 -ObjC
    • 或者您可以在构建设置中将 enable testability 设置为 NO 后进行编译。
    • 相同的结果 :( ,可测试性为否
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-15
    • 1970-01-01
    • 2017-04-01
    • 2016-07-13
    • 1970-01-01
    • 2021-03-04
    • 2019-10-03
    相关资源
    最近更新 更多