Pregunta

Mi aplicación tiene una característica que requiere identificar a los usuarios de cada aplicación. Estoy planeando hacer que la aplicación envíe UDID a mi servidor. El servidor lo almacena, para su uso posterior. No creo que sea una información personal, sin embargo, quiero saber si es aprobable o no en la tienda de aplicaciones de Apple.

Y, incluida la transferencia de números de teléfono. En el caso de WhatsApp, reconoce los números de mis amigos automáticamente. Creo que eso es imposible sin algún tipo de transferencia de datos.

¿Fue útil?

Solución

Se le permite transferir el UDID de un dispositivo a sus servidores. Para eso está destinado.

Otros consejos

El acceso al UDID es motivo de rechazo desde la App Store. Vea una alternativa para usar el UDID en https://stackoverflow.com/a/10037636/1286639

Solo asegúrese de que no sea ningún secreto lo que hace su aplicación. Si transfiere los números de teléfono para almacenarlos en su servidor, mencione claramente esto en la descripción de la aplicación o incluso solicite al usuario el permiso la primera vez.

Creo que esa es una razón para ser rechazada: no estar claro sobre almacenar los datos del usuario en su propio servidor/servicio.

Es importante tener en cuenta la diferencia entre un UDID y un UUID.

UDID "ID de dispositivo único" es específico del hardware. Nunca cambia para un dispositivo en particular. Por esta razón, se ha convertido en una preocupación de privacidad y Apple está bloqueando las aplicaciones que intentan usar esto. Como resultado, Apple ha generado un hash de "ID de dispositivo" de exclusión compatible, particularmente para el uso de publicidad. Este nuevo hash de identificación se llama IFA y está disponible en iOS 6.0+.

UUID "ID universalmente único" no es específico del hardware. Es un hash utilizado para identificar un dispositivo; pero no particularmente un valor absoluto. Por ejemplo, PhoneGAP genera un UUID basado en las propiedades del dispositivo; Esto es lo que obtienes cuando haces dispositivo. Si elimina la aplicación y se reinstala, obtendrá un nuevo hash de identificación. Uuid no está siendo bloqueado por Apple.

Creo que la mejor solución en su caso sería usar el IFA, con Openudid como copia de seguridad para iOS <6.0.

Aquí está el código que usamos. Si IFA no está disponible, obtenga Openudid. [[Debe instalar Openudid, leer más sobre eso aquí, 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];
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top