【问题标题】:ld: 1 duplicate symbol for architecture arm64ld:架构 arm64 的 1 个重复符号
【发布时间】:2017-03-01 06:57:51
【问题描述】:

我正在尝试将Zaius iOS SDK 集成到我的应用程序中。因此,当我添加 SDK 并尝试运行时,我遇到了以下错误。

duplicate symbol _kReachabilityChangedNotification in:

    /Users/mp/Library/Developer/Xcode/DerivedData/Hubble-
    dgvyhoahvstjstejqrwunfpqzokr/Build/Products/Debug-
    iphoneos/HubbleIosFramework.framework/HubbleIosFramework(ZReachability.o)

    /Users/mp/Library/Developer/Xcode/DerivedData/Hubble-
    dgvyhoahvstjstejqrwunfpqzokr/Build/Products/Debug-
    iphoneos/HubbleIosFramework.framework/HubbleIosFramework(Reachability.o)

ld: `1 duplicate symbol for architecture arm64`
clang: error: linker command failed with exit code 1 (use -v to see invocation)

错误显示两个重复的文件退出,即 ZReachability.oReachability.o

我已删除 Reachability class 并尝试导入 ZReachability.h 但其显示文件未退出。可能是 SDK 保持 ZReachability.h 为私有。

我还能做些什么来解决这个问题?

【问题讨论】:

标签: ios iphone swift swift3


【解决方案1】:

问题是 _kReachabilityChangedNotification ,它在两个文件中以相同的名称声明(ZReachability.hReachability.h.)。这就是它显示 duplicate symbol 确保一次的原因,如果是,则更改名称并运行一次,肯定有效。

【讨论】:

    【解决方案2】:

    您也必须将其从您的文件夹中删除。右键单击您的项目>在查找器中显示>然后搜索您的文件名>删除该文件。

    它会帮助你

    【讨论】:

    • disant问题不在整个文件夹中,提问者复制了class函数并在另一个地方添加了
    猜你喜欢
    • 2017-11-01
    • 2015-06-15
    • 1970-01-01
    • 2019-10-03
    • 2016-07-13
    • 2017-04-01
    • 2014-12-05
    • 1970-01-01
    • 2021-03-04
    相关资源
    最近更新 更多