2014-09-20 3 views
21

Sto aggiungendo AdMob per il mio progetto, ma ottengo questo errore:simboli non definiti per l'architettura quando aggiungono AdMob

simboli non definiti per l'architettura i386:

"_OBJC_CLASS_$_EKEvent", referenced from: 
     objc-class-ref in libGoogleAdMobAds.a(GADOpener.o) 
    "_OBJC_CLASS_$_EKEventEditViewController", referenced from: 
     objc-class-ref in libGoogleAdMobAds.a(GADOpener.o) 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

ho aggiunto:

StoreKit 
AudioToolbox 
MessageUI 
SystemConfiguration 
CoreGraphics 
AdSupport 

E utilizzare anche le bandiere di collegamento -ObjC ..

Qual è il problema?

Grazie!

risposta

56

Ho appena aggiornato da Google Admob SDK 6.11 a 6.12 e questi stessi errori sono spuntati.

Nella navigazione di progetto fare clic sulle proprietà del progetto in alto e assicurarsi che sia selezionato il target corretto. Vai alla scheda Fasi di costruzione e scorri fino a Collega i binari con le librerie. Aggiungi sia EventKit.framework e EventKitUI.framework a questo elenco.

Come sempre, Pulisci e crea il tuo progetto. Gli errori dovrebbero andare via.

+2

Accidenti ho passato molto più tempo poi avrei dovuto cercare di capire perché questo era non funziona! Grazie! – Nathan

+0

Questo ha risolto due errori per me, ma ne ho ancora tre :( – Jacksonkr

+2

@Jackson Ho avuto lo stesso problema: l'aggiunta di CoreTelephony Framework ha risolto il mio problema. Puoi vedere tutti i framework richiesti su questo link https://developers.google.com/ mobile-ads-sdk/docs/dfp/ios/quick-start – barisemreefe

0

Risolvo questo quadro aggiuntivo EvenKit. In SdkiOS 6.12 adMob è necessario per risolvere i miei errori.

10

Controlla di aver aggiunto tutte quelle librerie

  • AdSupport
  • AudioToolbox
  • AVFoundation
  • CoreGraphics
  • CoreTelephony
  • EventKit
  • EventKitUI
  • MessageUI
  • StoreKit
  • SystemConfiguration
+0

Funziona per me! Ottenere questo errore aggiungendo admob, errore è via dopo aver aggiunto queste librerie e pulire/eseguire il progetto. – basti12354

+0

Stupito di vedere questo funziona! Molte grazie! – bogdan

+0

MessageUI funziona per me, grazie! –

0

ho avuto questo problema e per me mancava MessageUI.framework.

Questa è la lista più aggiornata di quadri è necessario includere per AdMob: (luglio 2016)

AdSupport.framework, 
EventKit.framework, 
EventKitUI.framework, 
CoreTelephony.framework, 
StoreKit.framework, 
MessageUI.framework 
0

5 giugno 2017

Per Google Mobile Ads SDK versione 7.20.0 sono richiesti i seguenti quadri

  • GLKit
  • CoreTelephony
  • CoreMedia
  • CoreVideo
  • MessageUI
  • CFNetwork
  • MobileCoreServices