web-dev-qa-db-fra.com

Symboles non définis pour l'architecture lors de l'ajout d'adMob

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!

21
user3745888

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.

55
GMBrian

Veuillez vérifier que vous avez ajouté toutes ces bibliothèques

  • AdSupport 
  • AudioToolbox 
  • AVFoundation 
  • CoreGraphics 
  • CoreTelephony
  • EventKit 
  • EventKitUI 
  • MessageUI 
  • StoreKit 
  • Configuration du système
10
Aemgtz

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
0
Deyan Vitanov

Je résous ce problème en ajoutant un cadre EvenKit. Dans SdkiOS 6.12, adMob est nécessaire pour résoudre mes erreurs.

0
user3745888

5 juin 2017

Pour le kit de développement Google Mobile Ads version 7.20.0, les infrastructures suivantes sont requises.

  • GLKit
  • CoreTelephony
  • CoreMedia
  • CoreVideo
  • MessageUI
  • CFNetwork
  • MobileCoreServices
0
Ehtesham Hasan