2013-05-09 1 views
2

Aujourd'hui, nous avons reçu des commentaires sur notre soumission et nous ne comprenons pas le problème signalé: «Les applications ne sont pas autorisées à accéder à l'UDID et ne doivent pas utiliser la méthode uniqueIdentifier de UIDevice. utilisateurs avec les identifiants de fournisseur ou de publicité introduits dans iOS 6. ".Application Invalid Binary

Nous connaissons les rejets sur udid, mais notre application ne l'utilise pas! Après avoir lu ceci, notre équipe a réévalué l'application et nous n'avons pas trouvé d'occurrences de "UIDevice uniqueIdentifier". Nous avons également révisé toutes les bibliothèques utilisées et nous ne trouvons aucun appel d'UDID.

Quelqu'un a des idées?

Après la recherche, j'exécuté la commande "greap":

my-app-répertoire $ grep -Rnis 'uniqueIdentifier' * Fichier binaire John.xcodeproj/project.xcworkspace/xcuserdata/franz.xcuserdatad/UserInterfaceState. xcuserstate correspond

fichier binaire John.xcodeproj/project.xcworkspace/xcuserdata/mahendra.xcuserdatad/UserInterfaceState.xcuserstate correspond

fichier binaire John.xcodeproj/project.xcworkspace/xcuserdata/pareshrathod.xcuserdatad/UserInterfaceState.xcuserstate correspond

Fichier binaire John.xcodeproj/project.xcworkspace/xcuserdata/User.xcuserdatad/UserInterfaceState.xcuserstate correspond

Comment je résoudre les questions ci-dessus?

par John

Répondre

4

Vous devez supprimer toute utilisation de UDID. Apple a commencé à rejeter des applications utilisant ce à partir du 1er mai 2013.

En utilisant Identifiers dans vos applications

À compter du 1er mai, le App Store ne sera plus accepter de nouvelles applications ou mises à jour d'applications qui ont accès UDID. Veuillez mettre à jour vos applications et vos serveurs pour associer les utilisateurs aux identifiants de fournisseur ou de publicité introduits dans iOS 6. Vous trouverez plus de détails dans le UIDevice Class Reference.

Source: https://developer.apple.com/news/

Bien que je ne l'ai pas confirmé de manière indépendante, je crois que c'est ce que vous devez utiliser:

NSUUID *uuid = [[UIDevice currentDevice] identifierForVendor]; 
NSString *uuidString = [uuid UUIDString]; 
+0

Je ne sais pas où je me sers? aimablement m'aider comment je l'ai identifié? – John

+0

OK, mais où dois-je entrer ces deux lignes? – John

+0

John, tu connais mieux ton code que moi. Je ne peux pas vous dire où vous l'avez utilisé. Peut-être qu'une bibliothèque tierce que vous avez importée y accède. – rog

3

Selon New Review ligne directrice par Apple, son permis ou non Interdit d'utiliser UDID de votre appareil pour tout type d'identification ou toute autre raison dans votre application. Apple a trouvé après un long moment que UDID est également utilisé pour pirater une partie du hack des données des utilisateurs et de la variété des autres hacks, car ils se rendent compte immédiatement qu'ils ont restreint l'utilisation d'UDID dans l'une des applications.

conseils Donc, je vous enlever tout Snipped ou un code de votre application qui utilise UDID, recherche suivant la ligne de code dans votre application

[[UIDevice currentDevice] uniqueIdentifier] 

si vous le trouvez, il suffit de remplacer avec un autre identificateur unique ou d'un autre logique métier et créer un nouveau binaire avec cela et le télécharger. ce sera à travers le processus d'examen.

vous pouvez trouver plus de nouvelles et mises à jour de l'IOS applications here et sur l'utilisation des UDID here

+0

Plus sur cela http://www.macrumors.com/2013/03/21/apple-will-no- plus-approuve-apps-utilise-unique-device-identifier-udid-begin-may-1 / – Mohith