iOS 唯一标识的获取与存储

iOS 中唯一标识:

  1. UDID ( Unique Device Identifier )
  2. UUID ( Universally Unique Identifier )
  3. 广告标示符 ( IDFA-identifierForIdentifier )
  4. Vendor标示符 ( IDFV-identifierForVendor )
  5. MAC Address
  6. OPEN UDID
  7. 推送token+bundle_id

一. UDID

UDID,是iOS设备的一个唯一识别码,每台iOS设备都有一个独一无二的编码,这个编码,我们称之为识别码,也叫做UDID( Unique Device Identifier)。

获取UDID的方法:

方法一:

这是蒲公英提供的一种扫描二维码获取UDID方法,扫描后会提示输入密码,密码是手机的锁屏密码

iOS 唯一标识的获取与存储_第1张图片
二维码获取UDID.png

方法二:

手机连接电脑iTunes,找到下面页面,点击电话号码那一行,会出现不同标识符的切换

iOS 唯一标识的获取与存储_第2张图片
iTunes获取UDID.png

注意: 代码无法获取设备UDID

UDID是用来干什么的?

UDID可以关联其它各种数据到相关设备上。例如,连接到开发者账号,可以允许在发布前让设备安装或测试应用;也可以让开发者获得iOS测试版进行体验。苹果用UDID连接到苹果的ID,这些设备可以自动下载和安装从App Store购买的应用、保存从iTunes购买的音乐、帮助苹果发送推送通知、即时消息。 在iOS 应用早期,UDID被第三方应用开发者和网络广告商用来收集用户数据,可以用来关联地址、记录应用使用习惯……以便推送精准广告。
为什么苹果反对开发人员使用UDID?

iOS 2.0版本以后UIDevice提供一个获取设备唯一标识符的方法uniqueIdentifier,通过该方法我们可以获取设备的序列号,这个也是目前为止唯一可以确认唯一的标示符。 许多开发者把UDID跟用户的真实姓名、密码、住址、其它数据关联起来;网络窥探者会从多个应用收集这些数据,然后顺藤摸瓜得到这个人的许多隐私数据。同时大部分应用确实在频繁传输UDID和私人信息。 为了避免集体诉讼,苹果最终决定在iOS 5 的时候,将这一惯例废除,开发者被引导生成一个唯一的标识符,只能检测应用程序,其他的信息不提供。现在应用试图获取UDID已被禁止且不允许上架。

所以这个方法作废

二. UUID

通用唯一标识符 ( Universally Unique Identifier )。是一个32位的十六进制序列,使用小横线来连接:8-4-4-4-12 。UUID在某一时空下是唯一的。比如在当前这一秒,全世界产生的UUID都是不一样的;当然同一台设备产生的UUID也是不一样的
创建UUID的方法:

方法一:

iOS 唯一标识的获取与存储_第3张图片
创建UUID.png

方法二:

创建UUID.png

注意:以上两种方法创建出来的UUID,都不是唯一的,每次调用创建方法生成的UUID都不是一样的

三.广告标识符

iOS 唯一标识的获取与存储_第4张图片
广告标识符上架审核.png

获取方法:

需要引入框架:

获取方法.png

这样的方式生成的唯一标识,在以下两种情况下会重置:
1.用户重置系统
2.应用卸载重装

四.vendor标识符

获取方法:

获取方法.png

这样的方式生成的唯一标识,在以下两种情况下会重置:
1.用户重置系统
2.应用卸载重装

你可能感兴趣的:(iOS 唯一标识的获取与存储)