36 votes

La classe Ifa idfa de Google analytics 3.08 est manquante, elle ne collecte pas d'idfa

J'ai téléchargé google analytics et j'ai suivi leurs instructions sur la façon de mettre en œuvre des analyses dans l'application. Mais ce que j'ai essayé-je obtenir ce journal dans xcode: idfa class missing, won't collect idfa.

J'ai donc google et trouvé que apple va rejeter les applications qui ont cette mise en garde. J'ai aussi découvert que google a résolu ce problème avec 3.03 c la libération, et que nous n'avons pas à importer une bibliothèque qui utilise des annonces. J'ai également exécuter leur exemple et j'ai même journal dans leur exemple.

Donc ma question est, Apple va approuver ma demande, comment puis-je résoudre ce problème?

enter image description here

enter image description here

20voto

Konstantin Koval Points 804

J'ai le même problème. Il semble que la version 3.08 soit liée à iAd.Framework Voici ce que j'ai fait - je suis revenu à la version 3.03c. Vous pouvez le télécharger ici " https://dl.google.com/googleanalyticticervervices/GoogleAnalyticsServicesiOS_3.03c.zip

Le meilleur moyen consiste à utiliser Cocopoads pour gérer des bibliothèques avec pod 'GoogleAnalytics-iOS-SDK', '3.0.3c'

18voto

GrindItOut Points 121

J'utilise 3.0.9 . J'ai pu supprimer l'avertissement en liant dans la bibliothèque libAdIdAccess.a fournie avec les GoogleAnalytics SDK et les AdSupport.framework .

17voto

Kevin Delord Points 468

Je suis l'aide de la version 3.0.9 et de se débarrasser de cet avertissement, j'ai eu à lier la bibliothèque libAdIdAccess.a et de la AdSupport.framework manuellement.

À cet effet, il suffit d'ajouter les lignes suivantes dans vos paramètres de construction de la Other Linker Flags (OTHER_LDFLAGS) :

-cadre AdSupport

-force_load "${PODS_ROOT}/GoogleAnalytics-iOS-SDK/libAdIdAccess.un"

Il devrait ressembler à ceci: enter image description here

Lien: Documentation Officielle

2voto

Lisarien Points 231

Juste pour compléter d'autres réponses. Je suis en utilisant le SDK Google Analytics v3.09 laquelle j'ai intégré sans CocoaPod dans Xcode 6. Pour supprimer l'avertissement, j'ai simplement ajouté le libAdIdAccess.une bibliothèque statique à mon projet par un glisser-déposer.

AdSupport.cadre a déjà été inclus dans mon projet.

Note: je ne sais pas pourquoi, mais parfois, Xcode est trompé de chemin d'accès de l'ajout d'une nouvelle bibliothèque, par ce moyen, ce qui résulte en une erreur de lien. Dans ce cas il suffit de modifier le chemin d'accès dans le Chemin de Recherche des bibliothèques option dans les Paramètres de construction : remplacer $(PROJECT_DIR)/YourDirectory/GoogleAnalyticsLibrary-3.09 par "$(SRCROOT)/YourDirectory/GoogleAnalyticsLibrary-3.09"

1voto

fbara Points 25

J'utilise v3.08 et reçois le même avertissement. Je viens de soumettre mon application, qui a été approuvée par Apple. Je pense qu'ils sont au courant du problème mais ne l'ont pas appliqué dans mon cas. Vous pouvez soumettre votre application et prendre le temps, entre la soumission et la décision, de supprimer la version 3.08 et de revenir à la version 3.03c au cas où ils la rejeteraient.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X