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

翻译 2012年03月27日 11:28:17

苹果禁用UDID让开发商焦头烂额,如何解决后续问题?昨天雷锋网为大家报道过一则消息:迫于立法及媒体压力,苹果拒绝应用程序访问UDIDUDID本身无害,并未携带用户的任何私人信息,但开发商可以将之与应用里聚集的信息结合,追踪用户行为。如果禁止,影响的不仅仅是广告网络,还有那些想真正为用户带来更好体验的应用开发商,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后续:开发者应尽早放弃UDID

【编者注】本文作者为腾云天下CEO @leo_cui,雷锋网特约撰稿人。 此前在雷锋网的《苹果禁用UDID让开发商焦头烂额,如何解决后续问题?》一文中,就曾经引用过Tweetbot开发商Tapb...
  • leiphone
  • leiphone
  • 2012年03月30日 16:46
  • 769

关于不通过手机UDID安装测试app

一、首先在AppStore 下载TestFight这个软件; 二、在手机的邮件app里登录自己的邮箱; 三、邮箱登录好了以后把邮箱发给IT开发人员,开发人员通过TestFight外部测试把测试包发到你...
  • Peng_Ruan
  • Peng_Ruan
  • 2017年02月04日 10:21
  • 687

在苹果开发者账号添加UDID

登陆 //developer.apple.com/ios/manage/overview/index.action(//前面加上https:) 进入iOS Provisioning Portal管理页...
  • angeli_snow
  • angeli_snow
  • 2014年09月26日 11:59
  • 1058

开发者证书添加UDID流程

1.进入开发者账号里面,点击All Devices, 2.点击右上角的+,添加UDID。 3.填写UDID和这个UDID气的名字,然后点击continue,再点击同意就添加上了 ...
  • chenyongkai1
  • chenyongkai1
  • 2016年08月30日 15:22
  • 4825

苹果手机获取设备唯一UDID号

NSString *uuid = [[UIDevice currentDevice] uniqueIdentifier];获取设备的udid
  • langeldep
  • langeldep
  • 2014年04月15日 20:08
  • 10180

iOS开发:将新的设备的UDID加入到苹果开发者账号中的步骤

在开发过程中,经常用内部测试来测试APP,就会往苹果开发者账号里面添加新的手机的UDID,其实这个步骤很简单,下面用图解释: 下面介绍一下怎么获取UDID的方法,有三种方法。 1、先说在苹...
  • CC1991_
  • CC1991_
  • 2017年03月29日 14:17
  • 4170

iOS开发者账户添加测试手机UDID方法

产品发布之前可能需要给先在测试手机上测试 iOS测试之前需要将测试手机的UDID添加到开发者账号上  具体怎么获取UDID 百度一下  我们直接看怎么添加 打开苹果开发者网站 :http://deve...
  • lwjok2007
  • lwjok2007
  • 2016年03月24日 11:39
  • 14759

苹果手机快速获取UDID方式

开发过程中,可能需要许多客户提供苹果手机的UDID方便他们了解项目进度,然而对于客户来说,通过iTunes方法获取过于繁琐,该方法可以快速获取UDID,操作方便,十分快捷!...
  • IXiaLuo
  • IXiaLuo
  • 2016年10月14日 09:20
  • 617

如何快速在手机中查看UDID,无需itunes、itools

第一步:使用iPhone/iPad打开这个网页 http://udid.iosbeta.cn/udid   如果嫌麻烦也可以电脑打 http://udid.iosbeta.cn/udid,之后会出现...
  • st646889325
  • st646889325
  • 2016年10月29日 13:47
  • 1825

iphone开发账户中添加Udid,签名和打包ipa

这个是Jay.homzhou编写的文档,详细的记录了操作过程。感谢.因为图片文件太多,显示不出来,转存到资源文件里了,下载地址为:    http://download.csdn.net/detai...
  • likendsl
  • likendsl
  • 2012年05月21日 12:08
  • 9057
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:苹果禁用UDID让开发商焦头烂额,如何解决后续问题?
举报原因:
原因补充:

(最多只允许输入30个字)