Question

Mon application a une fonction qui nécessite l'identification de chaque utilisateur de l'application. Je prévois faire l'application envoie UDID à mon serveur. Server stocke, il pour une utilisation ultérieure. Cependant, je ne veux que je pense pas que ce soit une information personnelle, à savoir est-il ou non approvable dans l'AppStore d'Apple.

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 une sorte de transfert de données.

Était-ce utile?

La solution

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

Autres conseils

L'accès à l'UDID est un motif de rejet de l'App Store. Voir une alternative à l'utilisation de l'UDID https://stackoverflow.com/a/10037636/1286639

Assurez-vous que c'est pas un secret que votre application ne. Si elle transfère les numéros de téléphone pour stocker ceux de votre serveur, puis mentionner clairement dans la description de l'application ou même demander à l'utilisateur la permission pour la première fois.

qui est en fait une raison d'être rejetée, je pense. Ne pas être clair sur le stockage des données de l'utilisateur sur votre propre serveur / services

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

UDID "id unique de l'appareil" est un matériel spécifique. Il ne change jamais pour un dispositif particulier. Pour cette raison, il est devenu une préoccupation de la vie privée et Apple bloque les applications qui tentent d'utiliser. En conséquence, Apple a généré un opt-out-mesure hash « id de l'appareil », en particulier pour l'utilisation de publicité. Ce nouveau hachage ID est appelée IFA et est disponible dans iOS 6.0 +.

UUID "id unique universel" n'est pas spécifique du matériel. Il est un hachage utilisé pour identifier un dispositif; mais pas particulièrement une valeur absolue. Par exemple, PhoneGap génère un UUID en fonction des propriétés de l'appareil; c'est ce que vous obtenez lorsque vous faites device.uuid. Si vous supprimez l'application et la réinstallation, vous obtiendrez un nouveau hachage identifiant. 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, se OpenUDID. [[Vous devez installer OpenUDID, en savoir 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];
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top