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

    因为涉嫌危害消费者的隐私问题,苹果公司决定停止使用原有的UDID系统,移动应用软件开发者们正在竞相寻找新的替代方案。移动应用销售平台Appsfire目前推出了OpenUDID,它是一个开源版本的UDID。Appsfire声称他们已经获得了包括其自己在内的17家移动广告公司的支持。

    拥有一个直接的ID系统对开发商而言至关重要,他们需要知道他们的用户群体是哪些人,然后进行有针对性的广告。UDID废止后,开发商们正在积极寻求替代方案,他们希望找到一个苹果公司能够接受的两全之策。

    调查结果显示:访问Mac地址的方法很多,其中就包括设备指纹识别和HTML5的Cookies。最终会选择哪种方案,暂且不得而知。上周末,Fiksu公司就OpenUDID为Appsfire发表了一篇客座文章,引起了强烈的反响。Fiksu调查了一系列不同的广告公司,最终发现OpenUDID在支持率方面仅次于设备指纹识别。

    Appsfire创始人之一及TechCrunch前法国编辑部主任Ouriel Ohayon表示:

    “该解决方案能否成为长久之计或者苹果公司最终是否会用统一的方法来解决信息追踪问题,目前尚不清楚。但我们相信,OpenUDID是一种行之有效的的替代方案,它可以跨平台为多种网络服务。”

    UDID制度的消亡,意味着开发者可进行的选择也会相应减少。国外移动广告调查机构MoPub今日公布了一项调查结果:苹果开始拒绝那些使用UDID数据的应用过后,应用开发者的收入将会因此下降24%,所以寻求新的替代方案已是当务之急。

    对UDID遭禁用事件始末感兴趣的读者可参阅雷锋网其他文章:《苹果将在iOS 5中弃用UDID》《苹果禁用UDID后续:开发者应尽早放弃UDID》,《苹果禁用UDID让开发商焦头烂额,如何解决后续问题?》,《迫于立法及媒体压力,苹果拒绝应用程序访问UDID

     

    Via TC

    Danice雷锋网专稿,转载请注明!)

    展开全文
  • OpenUDID冲突的问题

    千次阅读 2016-05-10 11:32:55
    OpenUDID冲突的问题

    苹果在iOS6中禁用了[UIDevice uniqueIdentifier],在iOS7中又把mac地址的获取给堵上了,所以大家想到了使用OpenUDID这个解决方案,毕竟开源,使用方便。


    我们的一个SDK中使用了OpenUDID标识设备,使用起来好像一切都很正常,但某一天,产品突然抱怨说,我们的SDK出现crash了:


       这是主线程的崩溃堆栈,从上面的信息来看,是在粘贴版操作出现错误。所以我们首先查找我们的代码,没发现异常,因为这是使用的OpenUDID的源代码;然后又去OpenUDID的官网查看,是否有用户上报这类bug或者解决方案,没有有用的信息;继续去各大论坛搜索,也是一无所获。最后再去把Apple的文档看一遍,查看[UIPasteboard pasteboardWithName]的用法,即使参数传递为nil,也不会出现crash的情况。


    从它的说明上看,在使用的时候也没有什么需要注意的地方。后来实在没有找到crash产生的原因,突然想到以前做C/C++开发时,经常遇到的多线程同步的问题,这个crash是不是也是这个原因呢?因为从产品的反馈来看,出现crash的概率很低,几百万出现一两个。所以让产品把其他线程的堆栈也发给我们,如下:


    果然,功夫不负有心人,真的发现还有一个线程也在使用OpenUDID的功能,现在基本断定就是这个问题了,我的猜测是,既然[UIPasteboard pasteboardWithName]的参数传递不会出现问题,那么问题就出现里面的实现代码,可能的原因是它的实现是线程不安全的,这只是猜测,无从考证,如果真是这样的话,Apple的文档上应该做一些多线程同步的提示。


    所以,果断放弃OpenUDID的使用,直接使用Keychain方式,安全还持久。

    展开全文
  • ios openudid

    千次阅读 2013-11-19 18:30:14
    之后,苹果更推出 NSUUID 来替代 CFUUIDCreate ,但本质是一样的。 UUID 每次都会生成一个新的字符串,也就是说应用被卸载之后,就会被认为是一个新的设备,更不用提刷机、还原设备了。 故基本无人采用 ...

    使用pasteboardWithName:create创建程序间共享的udid


    http://www.cnblogs.com/zhuqil/archive/2011/08/04/2127883.html

    四、剪贴板的类型分为两种:

    系统级:使用UIPasteboardNameGeneral和UIPasteboardNameFind创建,系统级的剪贴板,当应用程序关闭,或者卸载时,数据都不会丢失。

    应用程序级:通过设置,可以让数据在应用程序关闭之后仍然保存在剪贴板中,但是应用程序卸载之后数据就会失去。我们可用通过pasteboardWithName:create:来创建。

    了解这些之后,下面通过一系列的例子来说明如何在应用程序中使用剪贴板。


    openudid就是应用级的,如果所有使用open的程序都被卸载,就会重新生成udid


    获取udid的方法有很多:


    UDID(禁用)

    [[UIDevice currentDevice] uniqueIdentfier]

    iOS官方最早提供的UDID方案,根据某一公式,使用设备序列号、网卡地址等信息作为参数计算而来,iOS6之后该计算公式发生了改变。

    该方法返回的结果在所有应用中都相同,并且卸载应用、刷机、还原设备均不会发生改变,是最为准确的设备唯一标示符。

    iOS5之后,该方法被标记为废弃!最终,在201351号之后,AppStore禁止任何使用该方法的应用上架。

    iOS7中对外公开的API中已经移除了该方法!

    网卡地址(禁用)

    通过Unix级别的API去获取Wifi的网卡地址。

    该方法属于UDID替代方案中最为准确的一种,因为网卡地址不会因为刷机、还原设备而发生改变。故追求唯一性的厂商多选择此种方案!

    iOS7之后,应用已经无法获取网卡地址,所以该方案在iOS7中也已经被废弃。

    OpenUDID(推荐)

    开源的一个UDID替代方案,原理是利用应用间的剪贴板共享和本地一些必要的缓存信息,让多个应用间共享一个UUID

    OpenUDID在官方废弃UDID接口之后,受到广泛的欢迎!可以说是现在大多数应用的UDID替代方法。

    OpenUDID在刷机、还原设备后就会产生新的UDID,事实上,由于剪贴板的特殊性,如果所有使用了OpenUDID的应用被全部卸载之后,再次安装的应用取到的OpenUDID将会是一个全新的值!

    iOS7中,不同组的应用(即不同厂商)的应用之间不再能共享剪贴板间的数据!

    同组(即同一厂商)应用的定义为:Info.plist中关于软件唯一标示符的字段CFBundleIdentifier中的前两段标识符(例如com.mycompany)相同。

    固在iOS7中,OpenUDID也将慢慢失去它的意义。

    保存在NSUserDefault中的UUID

    iOS5UDID标为废弃之后,官方提供的替代方案。即使用CFUUIDCreate生成一个UUID,并将之保存在NSUserDefault中,用它作为设备标识符。在iOS6之后,苹果更推出NSUUID来替代CFUUIDCreate,但本质是一样的。

    UUID每次都会生成一个新的字符串,也就是说应用被卸载之后,就会被认为是一个新的设备,更不用提刷机、还原设备了。

    故基本无人采用UUID的方案。

    厂商唯一标识符identifierForVender

    [[UIDevice currentDevice] identifierForVender]

    iOS6中推出的UDID替代方案,该方法对于同一厂商的应用返回相同的值,不同厂商所得到的值不同。

    该方案刷机、还原设备后,获得值将会改变。同样注意的是:如果同一厂商安装的所有应用都被卸载后,新安装的同一厂商的应用同样也将获得新的值,而不是原来的值!

    由于不能跨厂商,并且软件卸载后再安装有改变的可能性,该方案也并没有被广大开发商接受。

    广告标识符advertisingIdentifier(推荐)

    [[ASIdentifierManager sharedManager] advertisingIdentifier];

    iOS6中推出的另一款UDID替代方案,该方法对所有厂商的应用返回相同的值。同样提供的是另一个APIadvertisingTrackingEnabled,该参数表示用户是否希望广告追踪被限定,但该参数仅仅是个布尔值,用于表示用户意愿,不影响advertisingIdentifier的读取。

    该方法由于是官方提供的,并且所有厂商的应用取到的值相同,所以相对接受度好些,但是由于仅在iOS6上适用,所以更多人还是选择了OpenUDID的方案。

    该方法刷机、还原设备后,获得的值将会改变。此外,用户如果通过设置->关于本机->广告->还原广告标识符,就可以重新生成一个新的值。

    该方法是iOS7上目前官方允许的范畴内最为可接受的方案。

    KeychainItemWrapper(推荐)

    单个程序生成udid,存入钥匙串,系统不重装就不会重新生成

    IMEI(禁用)

    iOS官方API无法获得IMEI,或者说禁止获取。故很少有人在iOS上去读取IMEI。但IMEI作为设备唯一标识符是最为准确的方法之一!不会随着刷机、还原设备而改变!

    读取IMEI的应用将会被AppStore拒绝!

    同样类似的方案有蓝牙地址、iOS设备序列号(SerialNumbedr)等等。

    IMEI(禁用)


    相关链接:

    http://www.cocoachina.com/applenews/devnews/2013/0422/6040.html

    相关



    展开全文
  • ios 获取 OpenUDID

    千次阅读 2013-09-24 10:47:08
    2、OpenUDID测试结果分析 1)优点: a、没有用到MAC地址。MAC地址跟UDID一样,存在隐私问题。不能保证以后不会禁用MAC地址。 b、不同设备能够获取各自唯一的识别码,保证了唯一性,可以用于以往UDID的相关...

    原文地址:点击打开链接

    2OpenUDID测试结果分析

    1)优点:

    a、没有用到MAC地址。MAC地址跟UDID一样,存在隐私问题。不能保证以后不会禁用MAC地址。

    b、不同设备能够获取各自唯一的识别码,保证了唯一性,可以用于以往UDID的相关用途。

    c、从代码分析OpenUDID的获取,识别码获取方便并且保存谨慎

    OpenUDID生成唯一识别码的代码:


    当设备装上第一个使用OpenUDID方案的应用程序第一次调试时,会生成一个唯一识别码,追加8为随机数保持了40位的UDID,并且利用了NSUserDefaults类将识别码进行了保存。

         但是当应用删除,UserDefaults同样会被清空,为了避免重新生成唯一识别码,该方案还使用到了UIPasteboard类(设备剪切板),将识别码同时保存到了UIPasteboard中。

    d、当设备上安装第二个使用了OpenUDID方案的应用程序,将会从UIPasteboard中获取唯一识别码,这里取到的就是之前第一个应用保存到UIPasteboard中的。【前提:设备上有一个使用了OpenUDID的应用存在】


    2)缺点

    a、当将设备上所有使用了OpenUDID方案的应用程序删除,且设备关机重启,xcode彻底清除并重启,重装应用程序去获取OpenUDID,此时OpenUDID变化,与之前不一样了,从测试结果可看出。

    b、由缺点1分析,所有OpenUDID应用卸载后,由UIPasteboard保存的数据即被清除,重装故会重新获取新的OpenUDID。

    那么当因为用户干预或者恶意程序,致使UIPasteboard数据清除,从而导致OpenUDID被删除,重装也会获取新的OpenUDID。

    展开全文
  • UDID开源解决方案 OpenUDID ,因为涉嫌危害消费者的隐私问题,苹果公司决定停止使用原有的UDID系统,移动应用软件开发者们正在竞相寻...
  • UDID开源解决方案 OpenUDID

    千次阅读 2013-11-12 01:15:18
    因为涉嫌危害消费者的隐私问题,苹果公司决定停止使用原有的UDID系统,移动应用软件开发者们正在竞相寻找新的替代方案。移动应用销售平台Appsfire目前推出了OpenUDID,它是一个开源版本的UDID。Appsfire声称他们已经...
  • AppsFire推出UDID开源替代品OpenUDID

    千次阅读 2012-07-27 10:38:19
    AppsFire推出UDID开源替代品OpenUDID ...发布者:LUPA开源社区 日期: 2011-09-07 08:40:53 ... 《移动新发现》日前报道,移动应用销售平台Appsfire目前推出OpenUDID,来应对苹果禁止开发商在iOS设备上使用UDI
  • NULL 博文链接:https://zhangmingwei.iteye.com/blog/2090563
  • 常用的id IDFA IDFV MAC UDID openUDID

    千次阅读 2014-11-21 19:49:19
    ...OpenUDID ...由第一个使用openudid的app生成,并存放到系统粘贴版(具体也不理解什么原理),之后...但据说ios7之后苹果做了相关限制,还没做详细了解,在ios7之后意义不大
  • UDID Unique Device Identifier,顾名思义,它就是苹果设备的唯一识别码,它由40个字符的字母和数字组成。 注:iOS5后废弃(使用方法获取上传存在下架风险) 注:为什么苹果要在应用中...OpenUDID 设备的识别码...
  • 但据说ios7之后苹果做了相关限制,还没做详细了解,在ios7之后意义不大 参考: 点击打开链接 参考: 点击打开链接 版权声明:本文为博主原创文章,未经博主允许不得转载。
  •  最近做数据统计,详细了解了各个id的意义,做了如下整理: ...广告标示符(IDFA-identifierForIdentifier) ...OpenUDID ...但据说ios7之后苹果做了相关限制,还没做详细了解,在ios7之后意义不大
  • ==== Apple公司于2013年5月1日开始,拒绝采集UDID的App上架App ...==== iOS 7.0 系统把粘贴板的访问权限限制在了同一个开发者的范围内OpenUDID失效. 所以说,现在想通过代码获取是不可能的了,如果你想看看你设备的UDI
  • 在iOS7之前,曾经有过很多方法来识别用户的设备,从最原始的设备udid、mac地址,到被各广告统计平台广泛使用的开源方案OpenUDID。 但随着AppStore开始拒绝接受使用udid的应用,到mac地址在iOS
  • 如果这一天到来的话,即使OpenUDID看起来是非常不错的选择,但是你可能不得不过渡到苹果推出的方法。 示例:  0d943976b24c85900c764dd9f75ce054dc5986ff 原版地址:...
  • 在2013年3月21日苹果已经通知开发者,从2013年5月1日起,访问UIDID的应用将不再能通过审核,替代的方案是开发者应该使用“在iOS 6中介绍的Vendor或Advertising标示符”。 unique Identifier即将退出,苹果给...
  • 苹果移动设备唯一标识的变化 发表回复 苹果设备 iphone,ipad,itouch 这些移动设备都可以叫手持移动设备,作为一个app开发者,或者是一个app广告推广者,都想知道我的app,我推广的advisement有多少设备...
  • iOS 苹果标识符

    2016-05-30 10:46:00
    在2013年3月21日苹果已经通知开发者,从2013年5月1日起,访问UIDIDs的程序将不再被审核通过,替代的方案是开发者应该使用“在iOS 6中介绍的Vendor或Advertising标示符”。苹果已经警告过我们uniqueIdentifier将不能...
  • 苹果UDID(uniqueIdentifier)的替代方案

    千次阅读 2013-04-07 11:13:42
    最近看到新闻,苹果已经开始拒绝访问了UDID的App提交到App Store了,轰轰烈烈的用户隐私保护运动似乎初见成效。但是程序员们似乎要郁闷了,没有了UDID,我们该如何追踪用户呢? 长期以来,iOS程序员们使用UIDevice....
  • OpenUDID是iOS禁止使用系统UDID之后的新解决方法。 https://github.com/ylechelle/OpenUDID 9、RegexKitLite RegexKitLite 是一个轻量级的 Objective-C 的正则表达式库,支持 Mac OS X 和 iOS,使用...
  • 【编者注】本文作者为腾云天下CEO @leo_cui,雷锋网特约撰稿人。...而Paul在3月29日发布的最新博文中就此事作出确认:“最近有很多谣言说Apple将要拒绝发送UDIDs的应用了,但是一直没有Apple直接的确认。今天上午我们
  • 苹果手机获取设备唯一UDID号

    万次阅读 2014-04-15 20:08:35
    还有就是OpenUDID开源库的方案, 不过这个方案我下载后, 在我的IOS7上编译不过去, 最后没有使用。 OpenUDID下载地址: https://github.com/ylechelle/OpenUDID 还有一个方案叫 SecureUDID, 没有使用过。 ...
  • 本文讲诉的主要是为什么苹果2011年8月发布iOS 5后就开始拒绝App获取设备的UDID以及UDID替补方案,特别提醒开发者苹果App Store禁止访问UDID的应用上架(相关推荐:APP被苹果App Store拒绝的N个原因),下面先来了解...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 840
精华内容 336
关键字:

苹果openudid