UDID 与 UUID

UDID 是苹果设备的唯一标识符, 是 40 位十六进制字符串, 在iOS5之后无法通过代码获取, 可以通过 iTunes 或者 Xcode 获取, 最简单的获取方式是iPhone 设备上用 Safari 打开 fir.im/udid, 然后按照提示操作即可获取设备的UDID。

UUID 是通用唯一标识符, 是32位十六进制字符串,可以通过代码获取:

NSUUID *uuid = [UIDevice currentDevice].identifierForVendor;
NSLog(@"uuid 1 = %@",uuid.UUIDString);

UUID是一种应用加设备绑定产生的标识符。
UDID是只和iOS设备有关的,而这个identifierForVendor是应用和设备两者都有关的,A应用安装到张三这台设备上,就会产生一个identifierForVendor(比如是:1234);A应用安装到李四这台设备上,就会产生另一个identifierForVendor(比如是:5678);B应用安装到张三这台设备上,又是一个全新的identifierForVendor(比如是:9999),B应用安装到李四这台设备上,还是一个全新的identifierForVendor(比如是:7777)。但是无论A应用安装卸载多少次,产生的是都是1234. 所以我们知道,这个identifierForVendor是一种应用加设备绑定产生的标识符,相当于是:Z(identifierForVendor) = X(某应用) + Y(某设备)。 当然,和真正的UDID的区别是显而易见的:也就是说App的开发者没有办法去区分某一台设备了,而是只能识别某个应用在某台设备上。

你可能感兴趣的:(UDID 与 UUID)