2016-01-03 27 views
3

我一直在開發使用模擬器,iPad的iOS應用直到最近,當我得到了我的手在iPad與iOS 8重複的符號鏈接錯誤有了火力地堡的CocoaPods

我已經加入了幾個框架中去就好了,該項目一直建立並運行良好的模擬器(它仍然)。

但是,針對該Pods項目中的Firebase(2.5.0)目標,該設備的構建失敗時會出現有關重複符號的錯誤(其中220個!)。我嘗試了所有清理項目的基礎知識,確保Obj-C相關標誌已到位,但沒有任何結果。

我決定看看在工作過程中是否有某種配置被破壞,所以我測試了一個新項目,Firebase作爲唯一的Pod,沒有其他任何工作,但通過'pod install'設置工作區,同樣的錯誤。

所有重複的符號似乎都是關於同一個文件(libFirebaseStatic.a)和非常多的o文件。

這是錯誤的,但我已經砍掉了錯誤的原因很明顯的一個大的中間部分:

duplicate symbol _llvm.cmdline in: 
    /Users/RCR/Documents/DEV/IOS/Business/BLBusiness/Pods/Firebase/libFirebaseStatic.a(FPendingPut.o) 
    /Users/RCR/Documents/DEV/IOS/Business/BLBusiness/Pods/Firebase/libFirebaseStatic.a(FBase64Utilities.o) 
duplicate symbol _llvm.embedded.module in: 
    /Users/RCR/Documents/DEV/IOS/Business/BLBusiness/Pods/Firebase/libFirebaseStatic.a(FPendingPut.o) 
    /Users/RCR/Documents/DEV/IOS/Business/BLBusiness/Pods/Firebase/libFirebaseStatic.a(FBase64Utilities.o) 
duplicate symbol _llvm.cmdline in: 
    /Users/RCR/Documents/DEV/IOS/Business/BLBusiness/Pods/Firebase/libFirebaseStatic.a(FPendingPut.o) 
    /Users/RCR/Documents/DEV/IOS/Business/BLBusiness/Pods/Firebase/libFirebaseStatic.a(FLevelDBStorageEngine.o) 
. 
. 
. 
duplicate symbol _llvm.embedded.module in: 
    /Users/RCR/Documents/DEV/IOS/Business/BLBusiness/Pods/Firebase/libFirebaseStatic.a(FPendingPut.o) 
    /Users/RCR/Documents/DEV/IOS/Business/BLBusiness/Pods/Firebase/libFirebaseStatic.a(FTransformedEnumerator.o) 
duplicate symbol _llvm.cmdline in: 
    /Users/RCR/Documents/DEV/IOS/Business/BLBusiness/Pods/Firebase/libFirebaseStatic.a(FPendingPut.o) 
    /Users/RCR/Documents/DEV/IOS/Business/BLBusiness/Pods/Firebase/libFirebaseStatic.a(FClock.o) 
duplicate symbol _llvm.embedded.module in: 
    /Users/RCR/Documents/DEV/IOS/Business/BLBusiness/Pods/Firebase/libFirebaseStatic.a(FPendingPut.o) 
    /Users/RCR/Documents/DEV/IOS/Business/BLBusiness/Pods/Firebase/libFirebaseStatic.a(FClock.o) 
ld: 220 duplicate symbols for architecture armv7 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

回答

0

不要問我爲什麼或者怎麼樣,但是更新的Xcode(7.2)解決了這個問題。我沒有注意更新前的版本,但它必須是7.1或7.1.1。

無論如何,問題都沒有了。我假設Firebase圖書館只有通過Xcode的最新更新才能滿足編譯要求。