设备唯一标识探讨

对网络搜索结果进行一简单总结

一. 被禁用或者过期的方法

  • UDID(Unique Device Identifier): iOS5开始被禁用了
  • MAC Address: 在iOS7之后,如果请求Mac地址都会返回一个固定值

二. 目前可以使用的方法(但是抹机会失效)

  • 生成一个唯一标识(UUID或者其它),保存在 keyChain中: 用户抹机会将存储的数据清除,再次安装相当于新应用
  • IDFA: 设置程序-> 通用 -> 关于本机 -> 广告 -> 还原广告标示符
  • IDFV: 如果用户将属于同一Vender的所有App卸载,则idfv的值会被重置,即再重装此Vender的App,idfv的值和之前不同
  • OpenUDID: 每台iOS设备的OpenUDID是通过第一个带有OpenUDID SDK包的App生成,如果你完全删除全部带有OpenUDID SDK包的App(比如恢复系统等),那么OpenUDID会重新生成,而且和之前的值会不同,相当于新设备

总结:

目前可以使用的方案可以满足对唯一标识没有太苛刻要求的应用开发者,但不能做到真正去标识一台设备

  • 目前应该是有技术可以实现获取真正的唯一标识的,希望大家可以共同探讨,更希望大神能够不吝赐教,对获取思路指点一二!

你可能感兴趣的:(设备唯一标识探讨)