2017-05-31 60 views
1

我喜有兩個2 SDK,MOCA和sentencie, 現在的問題是,當編譯Xcode的工作告訴我:LD:用於建築arm64 1個重複的符號,二SDK在swift3

duplicate symbol _kReachabilityChangedNotification in: /Users/dortiz/Documents/IOS/ProcIOS/Pods/MOCA/libMOCALib.a(APPLReachability.o) /Users/dortiz/Documents/IOS/ProcIOS/Frameworks/SENTTransportDetectionSDK.framework/SENTTransportDetectionSDK(Reachability.o) ld: 1 duplicate symbol for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

的問題是我無法編輯Reachability.o或APPLReachability.o 因爲是庫,我可以做些什麼來解決它?

回答

1

有許多解決方案,您可以嘗試: -

已裝入相同功能的兩倍
  1. 手段。從其他鏈接器標誌中除去-ObjC後問題消失,這意味着此選項會導致該函數加載兩次。

  2. 將'沒有公共塊'從是更改爲否(在目標 - >生成設置 - > Apple LLVM - 代碼生成下)修復了這個問題。

  3. 請檢查您導入的任何.m文件,而不是錯誤的.h文件。

+0

不工作的,與「無公共塊」和刪除-ObjC –

+0

接近Xcode中,清潔,然後建立 –

+0

或設置使可測試性爲NO在構建設置後,您可以編譯。 –