2017-01-26 61 views
13

"Yinelenen sembol" hatasını çözemiyorum.Xcode içinde Firebase eklendiğinde "yinelenen sembol" nasıl çözülür

hata Güncellenmiş ve Podfile yüklü

duplicate symbol _GSDK_NSClassFromString in: .../Pods/FirebaseCore/Frameworks/FirebaseCore.framework/FirebaseCore(overload_9ea29fd47bf44ee000bc4282b65dac06.o) 
/Pods/GoogleSymbolUtilities/Frameworks/frameworks/GoogleSymbolUtilities.framework/GoogleSymbolUtilities(overload.o) 

duplicate symbol _GSDK_objc_getClass in: .../Pods/FirebaseCore/Frameworks/FirebaseCore.framework/FirebaseCore(overload_9ea29fd47bf44ee000bc4282b65dac06.o) 
/Pods/GoogleSymbolUtilities/Frameworks/frameworks/GoogleSymbolUtilities.framework/GoogleSymbolUtilities(overload.o) 

duplicate symbol _GSDK_objc_getProtocol in: ...Pods/FirebaseCore/Frameworks/FirebaseCore.framework/FirebaseCore(overload_9ea29fd47bf44ee000bc4282b65dac06.o) 
    .../Pods/GoogleSymbolUtilities/Frameworks/frameworks/GoogleSymbolUtilities.framework/GoogleSymbolUtilities(overload.o) 

duplicate symbol _GSDK_objc_lookUpClass in:  ...Pods/FirebaseCore/Frameworks/FirebaseCore.framework/FirebaseCore(overload_9ea29fd47bf44ee000bc4282b65dac06.o) 
    ...Pods/GoogleSymbolUtilities/Frameworks/frameworks/GoogleSymbolUtilities.framework/GoogleSymbolUtilities(overload.o) 

ld: 4 duplicate symbols for architecture arm64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

olduğunu. Ama işe yaramadı.

Pod dosya

target 'game' do 

    # Pods for game 
    pod 'Firebase' 
    pod 'Firebase/AdMob' 
end 

Ben Firebase önce ekleyebilir. Ancak "FirebaseCore.framework" ı yanlışlıkla sildiğimde. Bundan sonra, Pod'ları sildim ve Firebase'i yeniden yükledim, ancak çalışmadı.

Bunu nasıl çözebilirim?

+0

: Bu arada, geçici bir çözüm gibi açık bir sürüm numarası ile podfile herhangi Firebase subspecs açıklamalar ekleyerek, 3.11.0 Firebase için yedeklemek etmektir – RNo

+0

Projeniz, firebase pod'unda bulunan aynı dosyayı içeriyor. Bu nedenle, aynı dosyayı Build Phase dosyasında el ile silersiniz. –

+0

Aynı dosyayı Build Phase'de bulamadım. Firebase'i yeniden yükleyip güncellesem de, aynı hata neden oldu. – bao

cevap

3

Aynı sorunu yaşadım. Diğer Linker Bayraklarındaki -all_load bayrağı buna neden oluyor gibi görünüyor.

2

3.13.1'de, yinelenen sembol sorununa neden olabilecek 3.13.0'da düzeltilecek bir Firebase derleme sorunu vardı. Firebase 3.4.7 beri, burada aynı sorun var

pod 'Firebase/Analytics', '3.11.0' 
+0

Bu konudaki ilerlemeyi bu yayından başka bir şekilde izleyebileceğimiz herhangi bir yer var mı? – DesignatedNerd

+0

Çok teşekkürler .... bir çekicilik gibi çalışır! – Reckoner

+0

@DesignatedNerd Firebase 3.13.0 bugün piyasaya sürüldü ve yinelenen sembol sorunu giderilmelidir. –