OpenUDID 是否足够替代 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里面有一个Ad identifer的东西,类似mac地址,但是这个东西可以用户人为的重置,所以也不是上佳方案。暂时还没用完整的解决方案。



上面大家解释的都比较清楚了。我想补充的是,我们需要唯一标识设备,还是标识app? 按照apple的政策,标识设备是不可以的,所以UDID,MAC都被禁止访问。我们要统计用户怎么办?OK标识app是可以的,用UUID可以实现,我理解OpenUDID就是一种UUID。可以被重新生成的ID。


知乎用户,趋向于高三学生,IT向,程序设计语言自来…

现在赶快在app里加入OpenUDID的sdk然后获取UDID和OpenUDID的对应关系啊……不然就晚了……

你可能感兴趣的:(iOS)