Diferencias entre UDID y UUID

Algunas personas dicen que UDID (Unique Device IDentifier) y algunos dicen UUID (Universally Unique IDentifier) . ¿Son iguales o no? Cuáles son las diferencias entre ellos?

UUID (Universally Unique IDentifier) es por aplicación. identifica una aplicación en un dispositivo. Mientras el usuario no elimine por completo la aplicación, este identificador persistirá entre los inicios de la aplicación y, al less, le permitirá identificar al mismo usuario mediante una aplicación particular en un dispositivo. Desafortunadamente, si el usuario elimina por completo y luego vuelve a instalar la aplicación, la ID cambiará.

UDID (Unique Device Identifier) Una secuencia de 40 caracteres hexadecimales que identifican de manera única a un dispositivo ios. Este valor se puede recuperar a través de iTunes, o se puede encontrar utilizando UIDevice -uniqueIdentifier. Derivado de detalles de hardware como la dirección MAC.

Aparentemente, Apple está comenzando a eliminar el acceso al UDID (Unique Device IDentifier) ​​en iOS5. En cualquier caso, lo mejor que puede hacer ahora con fines de identificación es utilizar un UUID (Universally Unique IDentifier). Esto tiene que ser por aplicación. Es decir, no hay manera de identificar el dispositivo por más time, pero puede identificar una aplicación en un dispositivo. Mientras el usuario no elimine por completo la aplicación, este identificador persistirá entre los inicios de la aplicación y, al less, le permitirá identificar al mismo usuario mediante una aplicación particular en un dispositivo. Desafortunadamente, si el usuario elimina por completo y luego vuelve a instalar la aplicación, la ID cambiará, pero es lo mejor que cualquier persona puede hacer en el futuro.

Será mejor que revises esto: http://nshipster.com/uuid-udid-unique-identifier/

UUID (Universal Unique Identifier): Una secuencia de 128 bits que puede garantizar la exclusividad en el espacio y el time, definido por RFC 4122 .

UDID (Unique Device Identifier): Una secuencia de 40 caracteres hexadecimales que identifican de manera única a un dispositivo iOS (el número de security social del dispositivo, si lo desea). Este valor se puede recuperar a través de iTunes, o se puede encontrar utilizando UIDevice -uniqueIdentifier. Derivado de detalles de hardware como la dirección MAC.

Dado que desde iOS 5, Apple ha desaprobado el UIDevice uniqueIdentifier, eso significa que la forma tradicional de get la identificación única de cada dispositivo iOS no funcionará ahora, es decir. [[UIDevice currentDevice] uniqueIdentifier] falla desde iOS 5 y más.

Entonces, para la alternativa al UUID, podemos usar la class CFUUID de Apple para crear una identificación única para el dispositivo. Pero, realmente debemos tener en count que esta class inbuild creará numbers aleatorios para que devuelvan identificaciones diferentes en cada llamada. No use NSUserDefaults para almacenarla, la mejor manera es usar Keychain.

Entonces, aquí te estoy dando la mejor manera de usarlo para usarlo como una key única para tu dispositivo.

 - (NSString *)createNewUUID { CFUUIDRef theUUID = CFUUIDCreate(NULL); CFStringRef string = CFUUIDCreateString(NULL, theUUID); CFRelease(theUUID); return [(NSString *)string autorelease]; } 

TU HICISTE:

http://whatsmyudid.com/

introduzca la descripción de la imagen aquí

UDID, que es un identificador de dispositivo único, aplicado en iTunes, gestiona dispositivos en su certificate de desarrollo de Apple. Se puede get siguiendo el código, en iOS5 SDK:

 [UIDevice currentDevice] uniqueIdentifier]; 

definir es:

 @property(nonatomic,readonly,retain) NSString *uniqueIdentifier __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_NA,__MAC_NA,__IPHONE_2_0,__IPHONE_5_0); // a string unique to each device based on various hardware info. 

UUID, que es Universal Unique Identifier, un estándar de identificación utilizado en la construcción de software, estandarizado por Open Software Foundation (OSF) como parte del Entorno de Computación Distribuida (DCE) ( wiki ).

Puede get UUID siguiendo el código:

 -(NSString*) uuid { CFUUIDRef puuid = CFUUIDCreate( nil ); CFStringRef uuidString = CFUUIDCreateString( nil, puuid ); NSString * result = (NSString *)CFStringCreateCopy( NULL, uuidString); CFRelease(puuid); CFRelease(uuidString); return [result autorelease]; } 

Pero, en el dispositivo iOS7, el método anterior devolverá el mismo valor para el dispositivo de diferencia.

Hay muchos methods para search identificadores únicos en el enlace.