2015-04-09 38 views
16

Mam problem z budowaniem projektu Xcode na urządzenie i symulator. Otrzymuję pakiet duplikatów błędów symboli dla CrashlyticsFramework i Fabric.framework.Xcode: nie można zbudować, zduplikować symbolu - ld: 305 duplikatów symboli architektury arm64

Błąd wygląda mniej więcej tak:

duplicate symbol _OBJC_IVAR_$_CLSIcon._prerendered in: 
    /Users/Abdi/Desktop/app-ios/Pods/CrashlyticsFramework/Crashlytics.framework/Crashlytics(CLSIcon.o) 
    /Users/Abdi/Desktop/bento-ios/Fabric.framework/Fabric(CLSIcon.o) 
duplicate symbol _OBJC_IVAR_$_CLSIcon._size in: 
    /Users/Abdi/Desktop/app-ios/Pods/CrashlyticsFramework/Crashlytics.framework/Crashlytics(CLSIcon.o) 
    /Users/Abdi/Desktop/app-ios/Fabric.framework/Fabric(CLSIcon.o) 
duplicate symbol _OBJC_METACLASS_$_CLSIcon in: 
    /Users/Abdi/Desktop/app-ios/Pods/CrashlyticsFramework/Crashlytics.framework/Crashlytics(CLSIcon.o) 
    /Users/Abdi/Desktop/bento-ios/Fabric.framework/Fabric(CLSIcon.o) 
ld: 305 duplicate symbols for architecture arm64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
+1

Myślę, że jeśli używasz Fabric, nie musisz już specjalnie uwzględniać Crashlytics. Upuść crashlytics ze swojego podfile, 'pod install', a następnie spróbuj ponownie budować. – rickerbh

+0

Idealne, dzięki! –

+0

Proszę oznaczyć odpowiedź jako zaakceptowaną. Jeśli ci pomogłeś. Dzięki – webo80

Odpowiedz

65

zdałem sobie sprawę, że kod Odpowiedzi jest wliczone w kapsule „Crashlytics”, więc nie ma potrzeby, aby dodać saszetkę „odpowiedzi”. Był to dla mnie trochę mózgowy podryw. Powinny zaktualizować swoje dokumenty.

+4

Niezły chwyt! W przypadku osób, które mają ten problem, przykładowe kody znalezione w dokumentach Fabric pokaże importować odpowiedzi. Zastąp to importem Crashlytics –

+2

lol! Dziękuję bardzo za wskazanie tego !!! : D – Ben

+1

To nadal działa od Xcode 7.2.1, Fabric 1.6.7 i Crashlytics 3.7.0 – jaytrixz

1

sugestie tu rozwiązany problem dla naszych maszyn lokalnie i na serwerze CI ->https://github.com/zergtmn/Fabric/issues/5

szczególności zapewnienie, że aplikacja Fabric Mac został zainstalowany i aktualizowanie podfile:

pod 'Fabric/Core', '~> 1.2' 
pod 'Fabric/Crashlytics', '~> 1.2' 

wreszcie aktualizowanie Crashlytics uruchomić skrypt z XCode:

./Pods/Fabric/Fabric.framework/run YOUR_API_KEY YOUR_API_SECRET