Window->Devices and Simulators->identifier
3. 通过代码获取iOS5之后,苹果出于隐私考虑,禁用了获取 UDID 的 API,并且禁止上架试图获取 UDID 的应用,可以用替代。
[UIDevice currentDevice].identifierForVendor.UUIDString UUID 项目说明全称Universally Unique Identifier,通用唯一标识符格式通过小横线连接起来的32位的十六进制序列。例如0DEF9507-EB5A-471A-8BC7-638A0B0A327D特点只在某一时空是唯一的,当每次卸载应用之后获取到的UUID都是不一样的作用将这个UUID保存在keychain里面,以此作为唯一标识符,区分 iOS 设备(包括 iPhone、iPad 等),将其他数据与设备关联起来场景设备注册、埋点统计等。 获取方式 通过代码获取 NSString *uuid = [NSUUID UUID].UUIDString; 用 Keychain 保存 UUID 什么是 Keychain?Keychain是苹果在OS X/iOS系统中提供的一种安全存储敏感信息的工具。所谓敏感信息,即用户ID、password、certificate等。
Keychain里面存储的数据是item,这些item是以key-value的形式存储的,可以理解为Dictonary。利用Keychain存储这些信息可以提高用户体验,免除用户重复输入用户名和密码等繁琐的操作。
同时,Keychain Service安全机制能够保障存储的信息不会被窃取,所以可以用来存储UUID等。