2012-09-27 4 views
41

Ich habe die neueste Version von Google Admob SDK heruntergeladen. Aber jetzt bekomme ich den folgenden Fehler beim Kompilieren in xcode 4.5 mit dem neuesten sdk.Erhalten Sie Fehlermeldungen beim Kompilieren der neuesten Version von Admob auf IOS6 SDK

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

Jede Idee, was könnte falsch sein?

+1

Fehlender Rahmen. – Popeye

Antwort

181

Sie haben AdSupport.framework wahrscheinlich nicht hinzugefügt. Denken Sie auch daran, -all_load Linker Flag zu entfernen.

+0

wo finden wir all_load flag –

+1

Fantastisch! Das hat den Trick gemacht. Vielen Dank! –

+3

Die Option "-all_load" finden Sie unter "Build-Einstellungen" in Ihrem Projekt oder Ziel. Öffnen Sie die Einstellungen und suchen Sie nach "anderen Link-Flags". Wenn es eingestellt ist, werden Sie es dort finden (beachten Sie, dass dies kein Standard-Flag ist, so dass es nicht dort sein kann) –

9

AdSupport.framework Bedarf in Xcode 4.5 und admob 6.x

1

Auf der anderen Art und Weise können Sie es beheben, ohne zusätzlichen Rahmen hinzufügen, entfernen Sie die „-Obj“ Flagge von „Verknüpfung> Andere Linker Flags“ wenn Diese Flagge wird für Ihr Projekt nicht benötigt.

In meinem Fall war es anders, ich hatte die GoogleConvertionTracking.lib unterstützt, aber nach einigen Release-Kunden entschieden, die GoogleConvertionTracking.lib vom Client zu entfernen. Nachdem alle erforderlichen Code von Client zu entfernen begann ich diesen Fehler von bekommen „“ _OBJC_CLASS _ $ _ ASIdentifierManager „aus verwiesen wird:“

Nachdem durch die Unterstützung doc von GoogleConvertionTracking werde ich, dass ich gefunden hatte hinzugefügt ‚-Obj‘ Compiler-Flag unter Unter Verknüpfung> Andere Linker Flags.

* durch Entfernen dieses "-Obj" -Flags von "Linking> Other Linker Flags" für beide rel/deb ist dieser Fehler verschwunden.

Ich muss AddSupport.framework nicht hinzufügen, um diesen Fehler loszuwerden. Diese Änderung kann für diejenigen hilfreich sein, die kein zusätzliches Framework hinzufügen möchten, um den Kompilierungsfehler zu vermeiden.

Verwandte Themen