ld:1个用于架构arm64的重复符号

时间:2017-03-01 06:57:51

标签: ios iphone swift swift3

我正在尝试将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保密。

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

2 个答案:

答案 0 :(得分:2)

问题是 _kReachabilityChangedNotification ,它在两个文件(ZReachability.h Reachability.h.)中都声明了相同的名称。这就是它的节目duplicate symbol确保一次的原因,如果是的话,改变名称并运行一次,肯定有效。

答案 1 :(得分:0)

您也必须从文件夹中删除它。右键单击您的项目>在发现者中显示>然后搜索您的文件名>删除该文件。

它会帮助您