2016-05-02 13 views
9

Ho aggiornato il mio SDK AdMob di Google dalla versione 7.7.0 alla versione 7.8.0. Dopo di che sto ottenendo questo errore:Aggiornamento di Google AdMob SDK da 7.7.0 a 7.8.0 Simboli non definiti Errore

Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_SFSafariViewController", referenced from: objc-class-ref in GoogleMobileAds(flat-x86_64)

ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

ho aggiunto tutti questi quadri:

AdSupport, 
AudioToolbox, 
AVFoundation, 
CoreGraphics, 
CoreMedia, 
CoreTelephony, 
EventKit, 
EventKitUI, 
MediaPlayer, 
MessageUI, 
StoreKit, 
SystemConfiguration 

Prima ho aggiornato questo SDK stava funzionando benissimo. Questo è a mio quadro Percorso di ricerca in fasi di creazione

$ (ereditati)

$ (project_dir)/SDK

$ (project_dir)

$ (project_dir) /SDKs/GoogleMobileAdsSdkiOS-7.8.0

linked framework

+0

Eventuali duplicati di [simboli non definiti per l'architettura arm64 "\ _OBJC \ _class \ _ $ \ _ SFSafariViewController"] (http://stackoverflow.com/questions/32880661/undefined-symbols-for-architecture-arm64-objc-class-sfsafariviewcontroller) – Shubhank

+0

L'errore è diverso. Era per Google Accedi e il mio errore è per Google AD Mob –

+0

include 'SafariServices framework' e controllare una volta –

risposta

17

ho aggiunto:
SafariServices.framework
CoreBluetooth.framework
Si sta lavorando

+0

segnalo come risposta! ha funzionato per me! – Merkurial

+0

Funziona per me. È un po 'strano I miei numerosi obiettivi sullo stesso spazio di lavoro con quasi la stessa struttura di progetto. Solo uno di loro ha bisogno di SafariServices e CoreBluetooth, questo usa "FBSDKLoginKit", e altri no. – derjohng

1

Nella versione 7.8.0 nuove dipendenze per i quadri sono stati aggiunti CoreBluetooth e SafariServices, quindi l'aggiunta di questi risolto il problema questa volta.

L'SDK GoogleMobileAds (ovvero l'SDK AdMob) ha molte dipendenze e vengono aggiunte (e talvolta rimosse) nelle versioni successive. Ad esempio, il framework JavaScriptCore è una nuova dipendenza a partire dalla versione 7.13.0 rilasciata il 2016-10-17. Se si esegue in questo problema ancora una volta cercare gli aggiornamenti per le dipendenze quadro nelle note di rilascio di registro:

https://firebase.google.com/docs/admob/release-notes

+0

Desideri che il collegamento funzionasse, ma Google sta cambiando il loro documentatino così spesso, è 404 – quantumpotato

Problemi correlati