2016-07-05 20 views
7

Ho cercato di ottenere questo SDK installato nel mio progetto iOS senza molto successo.Impossibile integrare SDK iOS Firebase - Simboli indefiniti per architettura x86_64:

In un primo momento, ho provato ad installare manualmente, utilizzando le istruzioni di installazione da qui: https://firebase.google.com/docs/ios/setup#initialize_firebase_in_your_app

Tuttavia, dopo aver seguito il file readme esattamente, quando cerco di questo codice:

[FIRApp configure]; 

Dopo importando Firebase.h nel file di intestazione, non riconosce il FIRApp e il motivo mi sembra che i file mancanti dal framework come FIRApp.h non esistano nelle intestazioni.

Così, ho fatto ricorso all'odorato, Cocoapods installazione. Tutto viene installato correttamente e nessun avviso viene visualizzato durante la parte pod install. Tuttavia, ancora una volta, quando aggiungo il seguente codice: [FIRApp configure]; Io sono presente con un errore diverso:

Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_FIRApp", referenced from: objc-class-ref in AppDelegate.o

Per la vita di me, non riesco a capirlo. Ho cercato Google e SO con varie soluzioni che non hanno aiutato.

Mi piacerebbe farlo funzionare con Cocoapods come ho fatto tutto il lavoro di gambe con installarlo ora.

+0

ho affrontato lo stesso problema. Quindi io uso i pod e funziona bene. – Mahesh

+0

Anche i pod non funzionano per me. Hai fatto riferimento a FIRApp nel tuo codice? Non appena lo faccio, ottengo l'errore. – Tander

+0

si. scrivo '[FIRApp configure];' in appDelegate. – Mahesh

risposta

12

Innanzitutto, provare il comando pod update nella directory principale del progetto. Se vedi un avviso simile a target overrides the OTHER_LDFLAGS build setting defined in ..., controlla le impostazioni di creazione del bersaglio. Troverete una proprietà Other Linker Flag lì. Imposta il suo valore come $(inherited).

Questo ha risolto il problema per me.

+0

grazie per questo @JadeSync – DoubleK

+0

mi ha aiutato, grazie – TheLastSummer

+0

Non ho avuto problemi con una configurazione di debug. E ho avuto il problema con una versione uno. Sembra che la tua soluzione abbia funzionato per me. Grazie tante! –