2015-06-10 8 views
10

Sto cercando di integrare il nuovo GoogleMaps sdk 1.10.1 e ho seguito l'avvio rapido dalla https://developers.google.com/maps/documentation/ios/startGoogle Maps 1.10.1 iOS con cocoapods dando simbolo duplicato errore

Ma sto ottenendo il seguente errore e mi sono bloccato con errore di simbolo duplicato.

GoogleMaps(ResourceContext.o) 
duplicate symbol __ZN7gmscore8renderer14DepthMaskStateC1Eb in: 
    /Users/klouddata/Documents/SVN_RIL/RTSS_iOS_B200/Pods/GoogleMaps/Frameworks/GoogleMaps.framework/GoogleMaps(DepthMaskState.o) 
duplicate symbol __ZN7gmscore8renderer14DepthMaskStateC2Eb in: 
    /Users/klouddata/Documents/SVN_RIL/RTSS_iOS_B200/Pods/GoogleMaps/Frameworks/GoogleMaps.framework/GoogleMaps(DepthMaskState.o) 
duplicate symbol __ZN7gmscore8renderer14DepthMaskStateD0Ev in: 
    /Users/klouddata/Documents/SVN_RIL/RTSS_iOS_B200/Pods/GoogleMaps/Frameworks/GoogleMaps.framework/GoogleMaps(DepthMaskState.o) 
duplicate symbol __ZN7gmscore8renderer14DepthMaskStateD1Ev in: 
    /Users/klouddata/Documents/SVN_RIL/RTSS_iOS_B200/Pods/GoogleMaps/Frameworks/GoogleMaps.framework/GoogleMaps(DepthMaskState.o) 
duplicate symbol __ZN7gmscore8renderer14DepthMaskStateD2Ev in: 
    /Users/klouddata/Documents/SVN_RIL/RTSS_iOS_B200/Pods/GoogleMaps/Frameworks/GoogleMaps.framework/GoogleMaps(DepthMaskState.o) 
duplicate symbol __ZNK7gmscore8renderer14DepthMaskState11StringValueEv in: 
    /Users/klouddata/Documents/SVN_RIL/RTSS_iOS_B200/Pods/GoogleMaps/Frameworks/GoogleMaps.framework/GoogleMaps(DepthMaskState.o) 
duplicate symbol __ZNK7gmscore8renderer14DepthMaskState7PreDrawEPNS0_14EntityRendererERKNS_4base10reffed_ptrINS0_11EntityStateEEE in: 
    /Users/klouddata/Documents/SVN_RIL/RTSS_iOS_B200/Pods/GoogleMaps/Frameworks/GoogleMaps.framework/GoogleMaps(DepthMaskState.o) 
duplicate symbol __ZNK7gmscore8renderer14DepthMaskState8PostDrawEPNS0_14EntityRendererERKNS_4base10reffed_ptrINS0_11EntityStateEEE in: 
    /Users/klouddata/Documents/SVN_RIL/RTSS_iOS_B200/Pods/GoogleMaps/Frameworks/GoogleMaps.framework/GoogleMaps(DepthMaskState.o) 
duplicate symbol __ZTVN7gmscore8renderer14DepthMaskStateE in: 
    /Users/klouddata/Documents/SVN_RIL/RTSS_iOS_B200/Pods/GoogleMaps/Frameworks/GoogleMaps.framework/GoogleMaps(DepthMaskState.o) 
duplicate symbol __ZN7gmscore8renderer15GLScopedContextC1EP15GMSIOSGLContext in: 
    /Users/klouddata/Documents/SVN_RIL/RTSS_iOS_B200/Pods/GoogleMaps/Frameworks/GoogleMaps.framework/GoogleMaps(GLScopedContext.o) 
duplicate symbol __ZN7gmscore8renderer15GLScopedContextC2EP15GMSIOSGLContext in: 
    /Users/klouddata/Documents/SVN_RIL/RTSS_iOS_B200/Pods/GoogleMaps/Frameworks/GoogleMaps.framework/GoogleMaps(GLScopedContext.o) 
duplicate symbol __ZN7gmscore8renderer15GLScopedContextD1Ev in: 
    /Users/klouddata/Documents/SVN_RIL/RTSS_iOS_B200/Pods/GoogleMaps/Frameworks/GoogleMaps.framework/GoogleMaps(GLScopedContext.o) 
duplicate symbol __ZN7gmscore8renderer15GLScopedContextD2Ev in: 
    /Users/klouddata/Documents/SVN_RIL/RTSS_iOS_B200/Pods/GoogleMaps/Frameworks/GoogleMaps.framework/GoogleMaps(GLScopedContext.o) 
ld: 706 duplicate symbols for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
+0

Soluzione semplice Vai a destinazione -> Collegamento -> altro linker Contrassegna e aggiungi $ (ereditato) in un altro flag del linker in Debug e Release. –

risposta

2

Ho notato lo stesso problema con Xcode 6.2. Nessun problema a tutti con Xcode 6.3.2 soluzione alternativa sarebbe quella di utilizzare

pod 'GoogleMaps', '1.9.2' 

che lavorando bene per me (con Xcode 6.2)

11

Ho avuto lo stesso problema e ho risolto rimuovendo -all_load da Altre bandiere linker e ho permesso a CocoaPods di impostare le mie bandiere.

Controllare le impostazioni del progetto per questo flag.

+0

Questo ha funzionato per me – Zigglzworth

+0

Questo ha funzionato anche per me .. –

+0

-all_load è ereditato dalle bandiere di Cocoapods ... quindi come posso disabilitarlo? – Kasas

0

controllare i Altre Bandiere linker Probabilmente avete $(inherited) con altra bandiera a GoogleMaps -framework "GoogleMaps". Mi consiglia di impostare solo $(inherited)

0

Aggiornamento XCode alla versione più recente e con $ (ereditato) come Altre Bandiere Linker opzione risolto questo problema per me.

1

Ho avuto un problema simile a quello con altre voci insieme a -ObjC in Altre flag di linker. Rimozione di tutti gli altri valori tranne -ObjC ha risolto il mio problema.