App rejeté, mais je ne l'utilise pas UDID
Aujourd'hui nous avons reçu un retour d'information sur notre mémoire et nous ne comprenons pas le problème signalé: "les Applications ne sont pas autorisés à accéder à l'UDID et ne doit pas utiliser le type uniqueIdentifier méthode de UIDevice. Veuillez mettre à jour vos applications et de serveurs pour associer les utilisateurs avec le Vendeur ou la Publicité identificateurs introduit dans l'iOS 6.".
Nous savons sur les rejets sur udid, mais notre Application ne pas utiliser ce! Après avoir lu cela, notre équipe de réévaluation de l'Application et nous n'avons pas trouvé des occurrences de "UIDevice uniqueIdentifier". Nous avons également révisé tous bibliothèques utilisées, et vraiment nous ne trouvons pas un appel de UDID.
Quelqu'un a des idées?
Après recherche, j'ai exécuté "sais" commande et je suis soupçonnant pas sur FacebookSDK:
my-app-directory $ grep -Rnis 'uniqueIdentifier' *
Binary file MyApp/FacebookSDK.framework/FacebookSDK matches
Binary file MyApp/FacebookSDK.framework/Versions/A/FacebookSDK matches
Binary file MyApp/FacebookSDK.framework/Versions/Current/FacebookSDK matches
Binary file MyApp/MyApp.xcodeproj/project.xcworkspace/xcuserdata/myuser.xcuserdatad/UserInterfaceState.xcuserstate matches
FacebookSDK utilise uniqueIdentifier?? Quelle est la résolution?
- Êtes-vous d'utiliser des bibliothèques tierces ou des classes qui pourrait contenir avec leur udid?
- Êtes-vous passer quelque chose, peut-être quelque chose que vous êtes en train de construire, à partir de votre Application à vos serveurs qui identifie l'iPhone?
- Peut-être que certains analytics bibliothèques?
- Avez-vous d'autres méthodes dans votre application appelée
uniqueIdentifier
? Parfois, Apple, à tort, pavillon privé/obsolète sélecteur de même lorsque le sélecteur n'est pas sur une Pomme de classe. - Cette réponse peut vous aider: stackoverflow.com/a/14448057/1431728.
Vous devez vous connecter pour publier un commentaire.
Dans Mon cas, c'était ibGoogleAnalytics_debug.une bibliothèque.
À trouver la bibliothèque est à l'aide de uniqueidentifier méthode, accédez au dossier de votre projet et tapez:
J'ai obtenu ceci:
Fichier binaire ./My_Project/libGoogleAnalytics_debug.un des matchs
grep -lr "uniqueIdentifier" * | grep -v .svn | grep -v .md
Résolu:
Le problème, c'est que votre projet se réfèrent encore à l'ancien SDK et il compile le code avec votre ancien sdk méthodes, y compris l'UDID apple rejette.
Le fixer dans votre build propriétés de CHEMIN de RECHERCHE
Cadre Des Chemins De Recherche
Bibliothèque Des Chemins De Recherche
supprimer les valeurs telles que l'ancien sdk chemin et y mettre votre sdk chemin
nettoyer tous les fichiers du projet:
Fenêtre->Organisateur->Projet - supprimer votre projet
Produit->Nettoyer
Maintenant de le reconstruire et de le renvoyer à apple.
Profiter 🙂
Vérifier le binaire généré avec l'
strings
de commande, et de regarder pouruniqueIdentifier
:Il est probable que vous allez trouver là.
J'ai trouvé qu'OpenSSL est une chaîne
uniqueIdentifier
déclaré dans leurs en-têtes, de sorte qu'il est probable que votre demande (ou de l'électricité statique de la bibliothèque vous fournissez avec votre app) a inclus.Dans mon cas, le coupable était
libspotify
.Dans mon cas pour ce problème a été responsable BugSense SDK (j'ai utilisé la version obsolète). Après la mise à niveau vers la dernière version (3.1.3) tout est ok.
J'ai eu le même problème, mais a été en mesure de cerner le fichier contenant
uniqueIdentifier
à l'aide de la commande suivante dans le terminal, dans mon dossier de projet.grep -Rnis 'uniqueIdentifier' *
Cet écho suite d'une série de lignes dans ma fenêtre de terminal, avec le coupable d'être libGoogleAdModAds.un - même si je n'étais pas vraiment à l'utiliser dans mon code, il est encore référencée dans mon projet et, par conséquent, ajouté à la construire.
ma source était: http://www.commandlinefu.com/commands/view/3573/search-for-a-string-inside-all-files-in-the-current-directory
J'ai déposé un bug avec Facebook, mais voici une solution de contournement:
https://developers.facebook.com/bugs/193119420841692
Dans le sdk, modifier facebook-ios-sdk/src/FBSession.m
Commentaire la
Ce n'est pas nécessaire puisque l'IOS 4.0, de toute façon.
qui supprime la référence, et de re-construire la .un
J'ai le même problème aujourd'hui. - Je mettre à jour SDK AdMob pour 6.4.1 et de le soumettre à nouveau, mais en vain.
Mais il est passé de téléchargements de vérification après j'ai désactivé AdMob code et de ne pas accéder à sa bibliothèque.
Selon l'annonce de Google, SDK AdMob à l'article 6.4 ci-dessus n'ont pas accès à l'UDID plus. Évidemment, Apple ne le pense pas.
Généralement des bibliothèques tierces pour l'analyse et le bêta test d'usage de type uniqueIdentifier pour le suivi des utilisateurs (par exemple le vol d'essai ou d'anciennes versions de GA), vérifier si tout de la troisième partie de la bibliothèque que vous utilisez de l'utiliser. Si ce n'est pas le cas, vous pouvez demander une clarification au http://itunesconnect.apple.com.
J'ai eu le même problème hier la mise à jour de mes applications.
Après recherche pour des tiers bibliothèques à l'aide de UDID j'ai réalisé que j'ai été en utilisant Le Suivi des conversions pour iOS. Cette bibliothèque utilisée UDID mais la le 10 avril publié une mise à jour de la résolution de ce problème:
J'espère que cela aide.
J'ai essayé toute la journée, mon application est toujours rejeté.
Tout d'abord, j'ai essayé de trouver . | grep -v .svn | grep ".un" | grep -v ".app" | xargs grep uniqueIdentifier dans mon dossier de projet.
Il est apparu que Google Analytics, AdMob et Wikitude SDK ont été à l'aide de uniqueIdentifier. J'ai donc enlevé GA, et j'ai mis à jour AdMob et Wikitude. Maintenant, il n'y a pas plus d'appels à la méthode de type uniqueIdentifier. Lorsque je fais un grep, le résultat n'en est rien. J'ai nettoyé tout mon projet, mais mon application est toujours rejetée !
Ce que je peux faire maintenant ? Toute aide sera appréciée ...
EDIT : j'ai trouvé cette ligne :
Dans ce fichier :
Pensez-vous que le problème peut venir de cette ligne ?
Je ne pense pas que l'Facebook SDK IOS lui-même utilise le obsolète 'uniqueIdentifier'. J'ai regardé dans les sources à https://github.com/facebook/facebook-ios-sdk.
Mais quand le Facebook SDK est généré à partir de ces sources, le binaire créé contient la chaîne de caractères. La seule bibliothèque, qui est utilisé par le SDK est --> Comptes.cadre <-- à partir de IOS lui-même!
Regarde donc comme Apple l'a tué leur pied!
Edit:
Eric donné la bonne réponse. UIDevice est utilisé dans facebook-ios-sdk/src/FBSession.m. Les Comptes.le cadre n'était pas le problème.
C'est tout Apple n', tout ce que vous devez faire est de:
App.app est après vous décompressez l'Application.ipa, il sera ensuite à l'intérieur de la charge active directory.
Il suffit d'exécuter cette commande à l'intérieur de la charge active directory. Vous pouvez faire un test par greping une méthode connue que vous utilisez.
Vous pouvez remplacer armv7 à tous si vous souhaitez rechercher pour toutes les architectures. il est construit pour.
Je suis confronté à la même question aujourd'hui. Il y a une variable dans openssl nommé uniqueIdentifier. Peut-être l'origine du problème.
J'ai eu le même problème. Il s'est avéré être RevMob sdk. La dernière 5.9.0 (2013/05/30) coutures pour résoudre le problème.