UDID本身无害,并未携带用户的任何私人信息,但开发商可以将之与应用里聚集的信息结合,追踪用户行为。如果禁止,影响的不仅仅是广告网络,还有那些想真正为用户带来更好体验的应用开发商,UDID的禁用将会出现导致许多问题,苹果当然会提供备选方案,但能解决问题吗?


        苹果在今年二月就已出台一份报告,建议开发商停用UDID。其实开发商通过UDID告诉用户他在某个设备上使用开发商的应用,本身不是件坏事。比如开发商David Barnard只是利用UDID帮助将App Cubby的应用从一台设备同步到另一台设备。若服务器不能分清各个设备,一切就乱了,开发商也就不能为用户提供同步服务。

另一个例子就是非常受欢迎的Twitter应用Tweetbot,它利用UDID来分清消息应该发送到哪台设备,哪台设备已经收到了这条消息,如果没有UDID,应用就无法分清。所以,围绕UDID的问题,不仅仅是广告网络及追踪用户销售产品所面临问题,还有其它种种问题。

开发商要将一个应用在不包含广告的情况下安装在某.立设备上是合法的,苹果也知道自己需要为开发商提供别的选择,所以推荐使用CFUUID(Core Foundation Universally Unique Identifier)。


        但并不是每个应用都能很好利用CFUUID,这不是一个好的备选方案。CFUUID只有在应用向iOS系统发出请求时才会被激活,开发商可以将之自行存在某个地方,但它可能被删掉而且从此无法找回,而UDID一旦激活,则会永久存在于设备上。

Tweetbot工作室Tapbots的Paul Haddad说:

“CFUUID问题很多,如果你从一台旧设备中备份文件到新设备中,两台设备就拥有相同的CFUUID,如果你从临时文件中备份操作系统,就会出现一个设备里存在不同CFUUID”。


         当然,除了CFUUID,还有其它接解决方案,但也存在局限性。比如,利用Mac地址(也就是一台设备的网络硬件ID),但是它就像UDID一样是永久的,会被网管禁止访问。
         黑客通常会通过Mac地址识别用户设备所在地,如果苹果禁用UDID,接下来就可能禁用Mac地址。Haddad说:

“如果你想以一种万无一失的方法追踪某台设备,现在还没有比UDID更合适的选择。当人们想彻底清理,储存,更新设备时,UDID的缺失会为开发商带来许多难题。停用UDID不仅仅是对广告网络及那些使用UDID追踪用户行为而盈利的人造成冲击,也会对想要真正为用户带来更好体验的开发商造成影响”。

当然,也有其它解决方案,利用现在的UDID或Mac地址以及app的ID进行加密,作为每个应用,每台设备的的独立序列号,但这种方法在多个程序之间追踪用户就行不通,像Openfeint及Appfire就通过在应用生态系统内使用登录系统作为替代方案,但这种方法不是对每个应用都适用。

http://www.weiphone.com/apple/news/2012-03-27/Apple_disabled_UDID_follow-up_421797.shtml  
bygqzhu 

苹果禁用UDID的后续相关推荐

  1. 苹果禁用UDID后续:开发者应尽早放弃UDID

    [编者注]本文作者为腾云天下CEO @leo_cui,雷锋网特约撰稿人. 此前在雷锋网的<苹果禁用UDID让开发商焦头烂额,如何解决后续问题?>一文中,就曾经引用过Tweetbot开发商T ...

  2. 苹果禁用UDID让开发商焦头烂额,如何解决后续问题?

    昨天雷锋网为大家报道过一则消息:迫于立法及媒体压力,苹果拒绝应用程序访问UDID.UDID本身无害,并未携带用户的任何私人信息,但开发商可以将之与应用里聚集的信息结合,追踪用户行为.如果禁止,影响的不 ...

  3. 苹果禁用UDID再续:OpenUDID有望成为替代方案

    因为涉嫌危害消费者的隐私问题,苹果公司决定停止使用原有的UDID系统,移动应用软件开发者们正在竞相寻找新的替代方案.移动应用销售平台Appsfire目前推出了OpenUDID,它是一个开源版本的UDI ...

  4. iOS 杂笔-26(苹果禁用热更新)

    iOS 杂笔-26(苹果禁用热更新) 苹果爸爸禁用热更新小伙伴们有什么想说的吗? 苹果爸爸禁用热更新小伙伴们有什么想说的吗? 苹果爸爸禁用热更新小伙伴们有什么想说的吗? 转载于:https://www ...

  5. 查看苹果设备UDID方式

    在运行iOS自动化测试时有的时候需要使用到苹果设备的UDID,为方便查看苹果设备的UDID,总结查看苹果设备UDID的几种方式: 一.通过XCode查看 1.设备连接上Max电脑 2.打开XCode, ...

  6. 苹果禁用FaceTime多人聊天功能:漏洞将很快修复

    [TechWeb]1月30日消息,据国外媒体报道,苹果在FaceTime上禁用了一项多人聊天功能,此前有用户表示,FaceTime存在一个漏洞可能会让通话者远程激活另一个人的麦克风. 这个漏洞使得Fa ...

  7. dlopen(), dlsym(), respondsToSelector:, performSelector:, method_exchan关于苹果禁用JSPatch(热修复一类),上架审核被拒问题

    应用很长一段时间没有上架了, 最近上了一次居然被打回来了,后续提交了很多次都被打回. 也跟苹果大大发了好几封邮件,但是依然无果 被拒原因具体如下 Hello, Thank you for your r ...

  8. 怎么查看苹果设备UDID

    UDID是什么的,它是设备标识符,可以说是苹果手机提身份证号码,具有唯一性. 方法一:使用xcode查看 在Mac电脑上用USB链接iPhone,打开XCode,会弹出Organizer,在设备的Su ...

  9. 苹果华人工程师被捕后续,按“商业间谍”指控,本人不认罪

    李根 假装发自 圣何塞  量子位 报道 | 公众号 QbitAI 承认了非法下载转移机密文件. 承认了非法带走苹果无人车硬件. 但面对"商业间谍"的指控,被捕华人工程师张晓浪当庭表 ...

最新文章

  1. 加州伯克利大学:自动驾驶中虚拟到现实的强化学习|厚势汽车
  2. 变量 || 数据类型
  3. 深入学习Mybatis框架(二)- 进阶
  4. 一句话超短摘要,速览752篇EMNLP论文
  5. 一条数据的HBase之旅,简明HBase入门教程1:开篇
  6. vue中 v-show和v-if的区别?
  7. 苹果iPhone系列成交额5秒破亿;荣耀回应:没有安卓授权是假消息;魅族宣布将接入鸿蒙系统|极客头条...
  8. android 在非UI线程更新UI仍然成功原因深入剖析
  9. CCIELAB之路由重分布之单点双向重分布的汇总路由反馈
  10. 微信小程序连接无法跳转/ can not navigate to tabBar page错误
  11. CSS响应式布局--三栏布局实例演示及优缺点详解
  12. 误将D盘格式化该怎么恢复数据?用嗨格式扫描
  13. 【VMW】虚拟机安装Linux系统
  14. 王者荣耀静态页面头部代码设计(2)
  15. Win10环境下基于Hexo的静态博客环境搭建,及其阿里云部署
  16. TIA Portal 功能实战(1):Get_Alarm:读取未决的报警
  17. 球差透射电镜测试样品的优势有哪些?
  18. 使用神经网络和深度学习构造围棋智能算法:实现棋盘落子编码
  19. 记一次计算机课作文,记一次难熬的课作文600字
  20. 动态获取自定义控件坐标中遇到的问题

热门文章

  1. 新版谷歌地图正式推出
  2. vue+ele 实现v-for动态数据循环表单,然后对每个结构进行表单校验的方法
  3. 【UOJ 429】串串划分(Runs)(容斥)+ 有关 Lyndon Tree 及其应用的小小记录
  4. 在jenkins中连接kubernetes集群
  5. Unity发布Android游戏后检测性能的几个工具
  6. 【自撰】Linux虚拟机搭建
  7. 【Linux】Linux编辑器-gcc/g++使用
  8. vue项目中实现头像上传的功能型组件
  9. 概率论在实际生活的例子_概率论中几个有趣的例子
  10. 天猫APP也可以点外卖了 饿了么与天猫打通