何时OPEN_UDID会变化

来源:互联网 发布:js拼接json格式数据 编辑:程序博客网 时间:2024/06/10 09:47
提问一: 
最近iOS7开始禁掉了UDID,我也在寻找替代方案,这里说下我知道的信息!
UDID与OpenUDID的不同之处
  • 每台iOS设备的UDID是唯一且永远不会改变;
  • 每台iOS设备的OpenUDID是通过第一个带有OpenUDID SDK包的App生成,如果你完全删除全部带有OpenUDID SDK包的App(比如恢复系统等),那么OpenUDID会重新生成,而且和之前的值会不同,相当于新设备;
是否足够替代
  • 普通的iOS设备用户不会没事就去恢复系统或者抹掉系统,所以一般OpenUDID的值是不会改变的;
  • 在iOS系统升级换代时,会产生较大的影响,毕竟95%以上的iOS设备用户都会选择升级到最新的系统;
是否足够替代就看你对UDID的需求是什么了,如果要求怎么都不能变,那OpenUDID可能还是不能满足你的需求!
提问二:
现阶段而言,这些方式可能都要改变,主要有以下几点:
1、iOS7中,已经无法访问mac地址,通过api访问mac地址得到的是 02:00:00:00这个,完全没用了;
2、以前的UDID的替换方式是 mac address + bundle identifer 然后md5生成的一个字串;
3、综上所述,OpenUDID 以及 UDID都不是最终的解决方案。 
提问三:
关于这个话题的缺点大家都知道,在此就总结一下,在整个过程中都诞生过哪些方案:
  • iOS 6.0以前(无任何限制)
此阶段完美方案: 使用UDID,唯一且永远不变,能满足我们的所有需求.
  • iOS 6.0~7.0之间(限制了UDID)                                                                                                                                                                                      
  •  上面大家解释的都比较清楚了。我想补充的是,我们需要唯一标识设备,还是标识app? 按照apple的政策,标识设备是不可以的,所以UDID,MAC都被禁止访问。我们要统计用户怎么办?OK标识app是可以的,用UUID可以实现,我理解OpenUDID就是一种UUID。可以被重新生成的ID。 
0 0
原创粉丝点击