2017-03-01 107 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問題不在整個文件夾中,提問者複製類函數並添加到另一個地方 –

相關問題