J'ajoute admob à mon projet, mais j'obtiens cette erreur:
Symboles non définis pour l'architecture 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)
J'ai ajouté:
StoreKit
AudioToolbox
MessageUI
SystemConfiguration
CoreGraphics
AdSupport
Et aussi utiliser les indicateurs de lien -ObjC ..
Quel est le problème?
Merci!
Je viens de mettre à jour Google Admob SDK 6.11 à 6.12 et ces mêmes erreurs sont apparues.
Dans le navigateur de projet, cliquez sur les propriétés de votre projet en haut et assurez-vous que la bonne cible est sélectionnée. Allez à l'onglet Build Phases et faites défiler jusqu'à Link les fichiers binaires avec les bibliothèques. Ajoutez les deux EventKit.framework et EventKitUI.framework à cette liste.
Comme toujours, nettoyez et construisez votre projet. Les erreurs devraient disparaître.
Veuillez vérifier que vous avez ajouté toutes ces bibliothèques
J'ai eu ce problème et pour moi il manquait MessageUI.framework.
Voici la liste la plus récente de cadres à inclure pour AdMob: (Juillet 2016)
AdSupport.framework,
EventKit.framework,
EventKitUI.framework,
CoreTelephony.framework,
StoreKit.framework,
MessageUI.framework
Je résous ce problème en ajoutant un cadre EvenKit. Dans SdkiOS 6.12, adMob est nécessaire pour résoudre mes erreurs.
5 juin 2017
Pour le kit de développement Google Mobile Ads version 7.20.0, les infrastructures suivantes sont requises.