2015-04-09 16 views
11

Ho appena aggiornato Facebook iOS SDK per v.4.0.1 e ho avuto questi errori:FBSDKLoginManager: i simboli non definiti per l'architettura x86_64 comando del linker + fallito con codice di uscita 1

Undefined symbols for architecture x86_64: 
    "_OBJC_CLASS_$_FBSDKLoginManager", referenced from: 
     objc-class-ref in Controller1.o 
     objc-class-ref in AppDelegate.o 
     objc-class-ref in Controller2.o 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Ho già provato a cambiare linker: con -all_load Ottengo lo stesso errore, mentre con -force_load diventa "ld: file non trovato: -fobjc-arc". Qualche soluzione?

risposta

28

Mi sono imbattuto nello stesso problema. Se stai aggiungendo il login di Facebook alla tua app (che presumo tu sia) devi anche trascinare il file FBSDKLoginKit.framework nel tuo progetto Xcode in in aggiunta allo FBSDKCoreKit.framework file.

Le attuali istruzioni sulla pagina introduttiva dell'SDK di Facebook dimenticano di menzionarlo. Nella versione < 4 dell'SDK, c'era solo un file da trascinare nel tuo progetto.

+1

Ho fatto questo perché per ora è l'unico modo in cui ha funzionato, ma la dimensione dell'app aumenta (ho dovuto aggiungere strutture di accesso e condivisione) e non è bello. Mi piacerebbe sapere se tutti hanno avuto questo problema, non ho trovato nulla qui su SO ... – Heisenberg

+0

risposta corretta. Grazie! –

+1

Questo è corretto – Aggressor

Problemi correlati