J'ai téléchargé la dernière version de googles admob sdk. Mais maintenant je continue à get l'erreur suivante lors de la compilation en xcode 4.5 avec le dernier 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)
Une idée sur ce qui pourrait être faux?
Vous n'avez probablement pas ajouté AdSupport.framework. N'oubliez pas de supprimer le drapeau de l'éditeur de liens -all_load
.
AdSupport.framework besoin dans xcode 4.5 et admob 6.x
Dans l'autre sens, vous pouvez le corriger sans append de cadre supplémentaire, supprimez le drapeau "-Obj" de "Liaison> Autres indicateurs de lieur" si ce drapeau n'est pas requirejs pour votre projet .
Dans mon cas, c'était différent, j'avais supporté le GoogleConvertionTracking.lib mais après quelques jours, le client a décidé de supprimer le file GoogleConvertionTracking.lib du client. Après avoir enlevé tout le code requirejs du client j'ai commencé à get cette erreur de "" _OBJC_CLASS _ $ _ ASIdentifierManager ", référencé par:"
Après avoir passé par le doc de support de GoogleConvertionTracking j'ai trouvé que j'avais ajouté l'indicateur de compilateur "-Obj" sous Under Linking> Other Linker Flags.
* en supprimant ce drapeau "-Obj" de "Liaison> Autres drapeaux de lieur" pour les deux rel / deb cette erreur est partie.
Je n'ai pas besoin d'append AddSupport.framework pour me débarrasser de cette erreur . Ce changement peut être utile pour ceux qui ne veulent pas append un cadre supplémentaire pour éviter l'erreur de compilation.