苹果禁用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就通过在应用生态系统内使用登录系统作为替代方案,但这种方法不是对每个应用都适用。
苹果禁用UDID的后续相关推荐
- 苹果禁用UDID后续:开发者应尽早放弃UDID
[编者注]本文作者为腾云天下CEO @leo_cui,雷锋网特约撰稿人. 此前在雷锋网的<苹果禁用UDID让开发商焦头烂额,如何解决后续问题?>一文中,就曾经引用过Tweetbot开发商T ...
- 苹果禁用UDID让开发商焦头烂额,如何解决后续问题?
昨天雷锋网为大家报道过一则消息:迫于立法及媒体压力,苹果拒绝应用程序访问UDID.UDID本身无害,并未携带用户的任何私人信息,但开发商可以将之与应用里聚集的信息结合,追踪用户行为.如果禁止,影响的不 ...
- 苹果禁用UDID再续:OpenUDID有望成为替代方案
因为涉嫌危害消费者的隐私问题,苹果公司决定停止使用原有的UDID系统,移动应用软件开发者们正在竞相寻找新的替代方案.移动应用销售平台Appsfire目前推出了OpenUDID,它是一个开源版本的UDI ...
- iOS 杂笔-26(苹果禁用热更新)
iOS 杂笔-26(苹果禁用热更新) 苹果爸爸禁用热更新小伙伴们有什么想说的吗? 苹果爸爸禁用热更新小伙伴们有什么想说的吗? 苹果爸爸禁用热更新小伙伴们有什么想说的吗? 转载于:https://www ...
- 查看苹果设备UDID方式
在运行iOS自动化测试时有的时候需要使用到苹果设备的UDID,为方便查看苹果设备的UDID,总结查看苹果设备UDID的几种方式: 一.通过XCode查看 1.设备连接上Max电脑 2.打开XCode, ...
- 苹果禁用FaceTime多人聊天功能:漏洞将很快修复
[TechWeb]1月30日消息,据国外媒体报道,苹果在FaceTime上禁用了一项多人聊天功能,此前有用户表示,FaceTime存在一个漏洞可能会让通话者远程激活另一个人的麦克风. 这个漏洞使得Fa ...
- dlopen(), dlsym(), respondsToSelector:, performSelector:, method_exchan关于苹果禁用JSPatch(热修复一类),上架审核被拒问题
应用很长一段时间没有上架了, 最近上了一次居然被打回来了,后续提交了很多次都被打回. 也跟苹果大大发了好几封邮件,但是依然无果 被拒原因具体如下 Hello, Thank you for your r ...
- 怎么查看苹果设备UDID
UDID是什么的,它是设备标识符,可以说是苹果手机提身份证号码,具有唯一性. 方法一:使用xcode查看 在Mac电脑上用USB链接iPhone,打开XCode,会弹出Organizer,在设备的Su ...
- 苹果华人工程师被捕后续,按“商业间谍”指控,本人不认罪
李根 假装发自 圣何塞 量子位 报道 | 公众号 QbitAI 承认了非法下载转移机密文件. 承认了非法带走苹果无人车硬件. 但面对"商业间谍"的指控,被捕华人工程师张晓浪当庭表 ...
最新文章
- 加州伯克利大学:自动驾驶中虚拟到现实的强化学习|厚势汽车
- 变量 || 数据类型
- 深入学习Mybatis框架(二)- 进阶
- 一句话超短摘要,速览752篇EMNLP论文
- 一条数据的HBase之旅,简明HBase入门教程1:开篇
- vue中 v-show和v-if的区别?
- 苹果iPhone系列成交额5秒破亿;荣耀回应:没有安卓授权是假消息;魅族宣布将接入鸿蒙系统|极客头条...
- android 在非UI线程更新UI仍然成功原因深入剖析
- CCIELAB之路由重分布之单点双向重分布的汇总路由反馈
- 微信小程序连接无法跳转/ can not navigate to tabBar page错误
- CSS响应式布局--三栏布局实例演示及优缺点详解
- 误将D盘格式化该怎么恢复数据?用嗨格式扫描
- 【VMW】虚拟机安装Linux系统
- 王者荣耀静态页面头部代码设计(2)
- Win10环境下基于Hexo的静态博客环境搭建,及其阿里云部署
- TIA Portal 功能实战(1):Get_Alarm:读取未决的报警
- 球差透射电镜测试样品的优势有哪些?
- 使用神经网络和深度学习构造围棋智能算法:实现棋盘落子编码
- 记一次计算机课作文,记一次难熬的课作文600字
- 动态获取自定义控件坐标中遇到的问题