2017-03-01 47 views
2

我试图在我的应用中整合Zaius iOS SDK。所以当我添加SDK并尝试运行时,我收到以下错误。ld:1个用于架构arm64的重复符号

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私有。

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

+0

看到这个http://stackoverflow.com/questions/11028824/reachability-duplicate-symbol –

+0

看到这个http://stackoverflow.com/questions/22451795/duplicate-symbol -linker-due-to-libweandsflibrary-aasireachability-o –

+0

@ Anbu.Karthik我正在更新这个问题。在你的建议后。 – Chandan

回答

2

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

0

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

它会帮助你

+0

disant问题不在整个文件夹中,提问者复制类函数并添加到另一个地方 –

相关问题