iOS 各种设备ID介绍

1.mac地址

在苹果新发布的iOS7上,如果请求Mac地址都会返回一个固定值02:00:00:00:00:00,跟UDID一样相当于被禁用。 所以Mac Address 是不能够被使用为获取设备唯一标识的。

2.IDFA

在同一个设备上的所有App都会取到相同的值。但是有几种情况下,会重新生成广告标示符。

(1)如果用户完全重置系统((设置程序 -> 通用 -> 还原 -> 还原位置与隐私) ,这个广告标示符会重新生成。

(2)另外如果用户明确的还原广告(设置程序-> 通用 -> 关于本机 -> 广告 -> 还原广告标示符) ,那么广告标示符也会重新生成。

(3)用户会主动去设置关闭就无法获取

3.UUID

iOS现在大多以UUID作为设备的唯一ID。但是每次获取,系统都会返回一个新的唯一标示符。iOS可以获取的UUID永久存储在设备的KeyChain中。当重启设备,卸载应用再次安装,都不影响。只是当设备刷机时,KeyChain会清空,才会消失,才会失效。

4.OPENUDID

当将设备上使用了OpenUDID方案的应用程序卸载后,OpenUDID变化,与之前不一样了。

5.IMEI

iOS 6及以后系统就不能正规获取IMEI,但可以通过私有API获取手机的IMEI号,一般苹果发现有通过私有API获取设备ID,上架时会予以拒绝。如果在线产品被发现会立马下架

你可能感兴趣的:(iOS 各种设备ID介绍)