2010-01-31 5 views
2

Mon application comporte une fonctionnalité qui nécessite l'identification de chaque utilisateur de l'application. Je prévois de faire l'application envoie UDID à mon serveur. Le serveur le stocke, pour une utilisation ultérieure. Je ne pense pas que ce soit une information personnelle, cependant, je veux savoir si elle est approvable ou non dans l'AppStore d'Apple.Est-il autorisé de transférer l'iPhone UDID vers mon serveur?

Et, y compris le transfert de numéros de téléphone. Dans le cas de WhatsApp, il reconnaît automatiquement les numéros de mes amis. Je pense que c'est impossible sans un transfert de données.

Répondre

4

Vous êtes autorisé à transférer l'UDID d'un appareil vers vos serveurs. C'est ce à quoi il est destiné.

+0

Merci beaucoup! – Eonil

+0

avez-vous par hasard un lien vers cette information? –

1

Assurez-vous que ce n'est pas un secret pour votre application. S'il transfère des numéros de téléphone pour les stocker sur votre serveur, mentionnez-le clairement dans la description de l'application ou demandez même à l'utilisateur la permission la première fois.

C'est en fait une raison d'être rejeté je pense: ne pas être clair sur le stockage des données de l'utilisateur sur votre propre serveur/service.

+0

Je devrais m'en soucier! Merci. – Eonil

+0

WhatsApp a envoyé les numéros de téléphone de la liste de contacts des utilisateurs à ses serveurs pendant un certain temps sans avertissement ... – fedj

0

Il est important de noter la différence entre un UDID et un UUID.

UDID "identifiant de périphérique unique" est spécifique au matériel. Il ne change jamais pour un périphérique particulier. Pour cette raison, il est devenu un problème de confidentialité et Apple bloque les applications qui tentent d'utiliser cela. Par conséquent, Apple a généré un hachage «ID de périphérique» avec option d'exclusion, en particulier pour l'utilisation de la publicité. Ce nouveau hash d'ID est appelé IFA et est disponible dans iOS 6.0+. UUID "id unique universel" n'est pas spécifique au matériel. C'est un hachage utilisé pour identifier un périphérique; mais pas particulièrement une valeur absolue. Par exemple, PhoneGap génère un UUID basé sur les propriétés du périphérique; C'est ce que vous obtenez quand vous faites device.uuid. Si vous supprimez l'application et réinstallez, vous obtiendrez un nouveau hachage d'ID. UUID n'est pas bloqué par Apple.

Je pense que la meilleure solution dans votre cas serait d'utiliser l'IFA, avec OpenUDID comme une sauvegarde pour iOS < 6.0.

Voici le code que nous utilisons. Si IFA n'est pas disponible, obtenez OpenUDID. [[Vous devez installer OpenUDID, lisez plus à ce sujet ici, https://github.com/ylechelle/OpenUDID]]]

NSString* uuid = nil; 
if ([[UIDevice currentDevice] respondsToSelector:@selector(identifierForVendor)]) { 
    // IOS 6 new Unique Identifier implementation, IFA 
    uuid = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; 
} else { 
    // Before iOS6 (or if IFA disabled) you shoud use a custom implementation for uuid 
    // Here I use OpenUDID (you have to import it into your project) 
    // https://github.com/ylechelle/OpenUDID 
    NSString* openUDID = [OpenUDID value]; 
    uuid = [OpenUDID value]; 
} 
Questions connexes