昨天雷锋网为大家报道过一则消息:迫于立法及媒体压力,苹果拒绝应用程序访问UDID。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就通过在应用生态系统内使用登录系统作为替代方案,但这种方法不是对每个应用都适用。

Via TNW

(annie 供雷锋网专稿,转载请注明!)

苹果禁用UDID让开发商焦头烂额,如何解决后续问题?相关推荐

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

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

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

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

  3. 苹果禁用UDID的后续

    UDID本身无害,并未携带用户的任何私人信息,但开发商可以将之与应用里聚集的信息结合,追踪用户行为.如果禁止,影响的不仅仅是广告网络,还有那些想真正为用户带来更好体验的应用开发商,UDID的禁用将会出 ...

  4. 隐藏鼠标指针_Mac鼠标光标消失怎么办?苹果电脑鼠标指针不显示的解决方法

    在小编使用mac电脑的过程中发现,鼠标光标会偶尔在Mac上消失.这种情况完全是随机的,任何时候都有可能发生.经过几次之后小编发现,当使用诸如Photoshop之类的大型软件并连接多个显示器时,鼠标光标 ...

  5. Mac鼠标光标消失怎么办?苹果电脑鼠标指针不显示的解决方法

    在小编使用mac电脑的过程中发现,鼠标光标会偶尔在Mac上消失.这种情况完全是随机的,任何时候都有可能发生.经过几次之后小编发现,当使用诸如Photoshop之类的大型软件并连接多个显示器时,鼠标光标 ...

  6. idea页面不显示鼠标光标了?_Mac鼠标光标消失怎么办?苹果电脑鼠标指针不显示的解决方法

    在小编使用mac电脑的过程中发现,鼠标光标会偶尔在Mac上消失.这种情况完全是随机的,任何时候都有可能发生.经过几次之后小编发现,当使用诸如Photoshop之类的大型软件并连接多个显示器时,鼠标光标 ...

  7. 安卓手机卡顿怎么解决_苹果七系统内存满了手机卡顿解决方法

    原标题:苹果七系统内存满了手机卡顿解决方法 现在很多人的手机都下载了很多软件,这时候手机就会出现内存不足的现象?那么手机出现内存不足的现象的时候我们应该如何解决呢?下面一起来学习一下吧. 1.打开手机 ...

  8. iphone相册储存空间已满_苹果iPhone手机存储空间满了怎么办以及解决方法

    现在大家使用手机的频率越来越频繁,手机也为我们提供了许多的便利,今天小编也来说一下这个苹果iPhone手机存储空间满了怎么办以及解决方法相关的文章,这个操作其实不复杂,接下来就给大家介绍一下苹果iPh ...

  9. iphone8位置无法连接服务器,iphone8无法连接到app store怎么办?苹果iphone8连接不到app store解决方法...

    许多使用iPhone8用户在app store上面下载应用软件时,可能会遇到"无法连接到app store"这种状况,出现这种问题该怎么办呢?今天我将在这篇文章中为大家带来关于ip ...

最新文章

  1. 139邮箱发送邮件时候,zmail.server(from_mail,pwd) 该pwd可以不用是授权码,是密码就可以
  2. 快速设置UITableView不同section对应于不同种类的cell
  3. kitten编程猫里的函数定义,函数实现和函数调用原理
  4. 状态栏编程(显示系统时间和进度条)
  5. 阿里云CentOS服务器挂载数据盘
  6. pcs层到mac层_mac层
  7. 代码不会骗人,但有时注释会
  8. Oozie自带MapReduce示例的运行
  9. DS_Store文件泄漏
  10. ACM入门之新手入门
  11. html安卓修改器,让安卓面目全非:尖兵手机修改器
  12. ora-12555解决方案
  13. ati自定义分辨率_真三7:猛将传自定义分辨率图文教程
  14. 程序员的自我修养--链接、装载与库笔记:第一章温故而知新
  15. 思科交换机配置ipv6实验
  16. VS2019中C#开发的bottom按钮在哪里?
  17. 基于vb的mysql管理系统代码_基于VB+MySQL的简单图书管理系统
  18. 数据结构(一)求矩阵中的鞍点
  19. Docker - 应用镜像
  20. java工作流 snaker_GitHub - sneakerhead/hutool: A java tools make it easy to code

热门文章

  1. 两个年月日怎么相减_stata怎么把年月日相减
  2. 使用LINQ读取分隔符文本文件
  3. linux if then 语法错误,Linux Shell 之 if-then 的高级特性
  4. RAID -> AHCI
  5. 【Java SE】第三话·数据类型与变量
  6. C#.NetWPF实现垃圾桶案例
  7. 关于win7启用网络发现以及文件共享
  8. 家用计算机配置单,家用电脑买什么配置好 3款家用电脑配置推荐
  9. 最近公共祖先(LCA)
  10. 为什么会出现雷粉?他们为什么会流失?怎样维护和粉丝之间的关系?