2015-10-14 78 views
2

我想在Real項目中第一次使用Realm,並且已經通過Cocoapods成功添加了它。我使用Xcode 6.4,但在同一臺機器上安裝了Xcode 7.1 beta(用於其他項目)。添加Realm時添加重複符號Cocoapod

當試圖構建項目或運行單元測試(在模擬器上)時,我得到一個鏈接器錯誤,指出幾十對文件是重複的。看起來像一個提到的位碼,一個沒有。

我正在使用Xcode 6.4 - 爲什麼它甚至知道Bitcode?下面是錯誤的一個小樣本:

duplicate symbol _llvm.cmdline in: 
    /Users/me/Source/our-project-ios/Pods/Realm/core/librealm-ios.a(bptree-iPhoneSimulator-bitcode.o) 
    /Users/me/Source/our-project-ios/Pods/Realm/core/librealm-ios.a(row-iPhoneSimulator-bitcode.o) 
duplicate symbol _llvm.embedded.module in: 
    /Users/me/Source/our-project-ios/Pods/Realm/core/librealm-ios.a(bptree-iPhoneSimulator-bitcode.o) 
    /Users/me/Source/our-project-ios/Pods/Realm/core/librealm-ios.a(row-iPhoneSimulator-bitcode.o) 
duplicate symbol _llvm.cmdline in: 
    /Users/me/Source/our-project-ios/Pods/Realm/core/librealm-ios.a(bptree-iPhoneSimulator-bitcode.o) 
    /Users/me/Source/our-project-ios/Pods/Realm/core/librealm-ios.a(spec-iPhoneSimulator-bitcode.o) 
duplicate symbol _llvm.embedded.module in: 
    /Users/me/Source/our-project-ios/Pods/Realm/core/librealm-ios.a(bptree-iPhoneSimulator-bitcode.o) 
    /Users/me/Source/our-project-ios/Pods/Realm/core/librealm-ios.a(spec-iPhoneSimulator-bitcode.o) 
duplicate symbol _llvm.cmdline in: 
    /Users/me/Source/our-project-ios/Pods/Realm/core/librealm-ios.a(bptree-iPhoneSimulator-bitcode.o) 
    /Users/me/Source/our-project-ios/Pods/Realm/core/librealm-ios.a(table-iPhoneSimulator-bitcode.o) 
duplicate symbol _llvm.embedded.module in: 
    /Users/me/Source/our-project-ios/Pods/Realm/core/librealm-ios.a(bptree-iPhoneSimulator-bitcode.o) 
    /Users/me/Source/our-project-ios/Pods/Realm/core/librealm-ios.a(table-iPhoneSimulator-bitcode.o) 
duplicate symbol _llvm.cmdline in: 
    /Users/me/Source/our-project-ios/Pods/Realm/core/librealm-ios.a(bptree-iPhoneSimulator-bitcode.o) 
    /Users/me/Source/our-project-ios/Pods/Realm/core/librealm-ios.a(table_view-iPhoneSimulator-bitcode.o) 
duplicate symbol _llvm.embedded.module in: 
    /Users/me/Source/our-project-ios/Pods/Realm/core/librealm-ios.a(bptree-iPhoneSimulator-bitcode.o) 
    /Users/me/Source/our-project-ios/Pods/Realm/core/librealm-ios.a(table_view-iPhoneSimulator-bitcode.o) 
duplicate symbol _llvm.cmdline in: 
    /Users/me/Source/our-project-ios/Pods/Realm/core/librealm-ios.a(bptree-iPhoneSimulator-bitcode.o) 
    /Users/me/Source/our-project-ios/Pods/Realm/core/librealm-ios.a(unicode-iPhoneSimulator-bitcode.o) 
duplicate symbol _llvm.embedded.module in: 
    /Users/me/Source/our-project-ios/Pods/Realm/core/librealm-ios.a(bptree-iPhoneSimulator-bitcode.o) 
    /Users/me/Source/our-project-ios/Pods/Realm/core/librealm-ios.a(unicode-iPhoneSimulator-bitcode.o) 
duplicate symbol _llvm.cmdline in: 
    /Users/me/Source/our-project-ios/Pods/Realm/core/librealm-ios.a(bptree-iPhoneSimulator-bitcode.o) 
    /Users/me/Source/our-project-ios/Pods/Realm/core/librealm-ios.a(utilities-iPhoneSimulator-bitcode.o) 
duplicate symbol _llvm.embedded.module in: 
    /Users/me/Source/our-project-ios/Pods/Realm/core/librealm-ios.a(bptree-iPhoneSimulator-bitcode.o) 
    /Users/me/Source/our-project-ios/Pods/Realm/core/librealm-ios.a(utilities-iPhoneSimulator-bitcode.o) 
duplicate symbol _llvm.cmdline in: 
    /Users/me/Source/our-project-ios/Pods/Realm/core/librealm-ios.a(bptree-iPhoneSimulator-bitcode.o) 
    /Users/me/Source/our-project-ios/Pods/Realm/core/librealm-ios.a(version-iPhoneSimulator-bitcode.o) 
duplicate symbol _llvm.embedded.module in: 
    /Users/me/Source/our-project-ios/Pods/Realm/core/librealm-ios.a(bptree-iPhoneSimulator-bitcode.o) 

我看到其他人在談論類似的問題,但不是在Xcode 6.4,而不是簡單地與運行應用程序,而不是提交給商店。

我還要指出的是,加入域作爲靜態框架(從0.95.3作品xcode-6文件夾完美,所以它是與我是從的CocoaPods得到構建,它似乎。

能有什麼如果可能的話,我真的寧願從Cocoapods那裏得到它

+0

可能會將重複文件從其中刪除,並在刪除衍生數據後以及清理並生成並運行之後。 –

+0

DerivedData已被清除。沒有效果。 – Luke

+0

根據上述錯誤可能是複製文件或Pod。 –

回答

3

根據您使用的Xcode的版本,需要不同版本的Realm核心庫,所以重要的是要激活相同的版本當您運行pod install時,您將使用xcode-select來構建項目。由於Xcode 7版本的庫是下載,你可能有這個版本的Xcode活躍。運行sudo xcode-select -s /Applications/Xcode.app/Contents/Developer(假設您已安裝Xcode 6;必要時進行調整),刪除Pods目錄,然後重新運行pod install

您可以檢查您使用xcrun swiftc -v激活的Xcode版本。

+0

完美。我現在使用靜態庫,直到我們在辦公室切換到Xcode 7,但這是正確的答案:) – Luke