在iOS5中的UDID替代方案

转载 2012年03月25日 20:38:18

围绕iOS应用程序侵犯用户隐私问题,苹果如今已正式拒绝那些访问用户设备UDID的应用上架App Store。开发商将要对自己的应用做出更新,确定不会访问用户设备UDID后方可上架。

 

-------------------------------------------------------------------------------------------------------------------------------------------------------------

 

在iOS5以前,可以使用 [[UIDevice currentDevice] uniqueIdentifier]获得当前设备的UDID。
    在iOS5中,apple出于用户隐私的考虑,将禁止获得设置的UDID作为当前用户的标识,这个函数被deprecated掉了。
    但是实际应用中,很多时候需要这样一个用户唯一标识码。去stackoverflow上看了一下,基本的观点就是采用MAC地址来替代UDID。
    但是直接使用MAC地址是不安全的,因为MAC地址在网络访问的时候会传给服务器,服务器很容易获得用户的MAC地址。
    所以变通的方法是在MAC地址的基础上再做一层MD5,使得生成的标识码不可逆。
    网上这篇文章 http://ios5source.com/2011/08/21/udid-alternate/ 提出用 mac + app bundle,再做MD5,最后用生成的串当作用户的标识码。应该是一个不错的方案。
     相应的源码在 github上: https://github.com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5

ios UDID 替代方案

苹果禁止开发者获取手机udid,以下是替代方案 下载开源库文件 地址:http://download.csdn.net/detail/linqir/5984919 将库文件导入工程项目中...
  • linqir
  • linqir
  • 2013年08月21日 09:48
  • 598

UDID替代方案

背景: 大多数应用都会用到苹果设备的UDID号,UDID通常有以下两种用途: 1)用于一些统计与分析目的;【第三方统计工具如友盟,广告商如ADMOB等】 2)将UDID作为用户ID来唯一识别用户...
  • sunyong445
  • sunyong445
  • 2013年08月25日 17:30
  • 620

iOS小技巧-使用UUID+keychain替代udid方案

众所周知,苹果对用户的隐私越来越重视,导致app要获取用户的信息越来越少,参考网上的资料,写这篇文章作为日后的参考。 首先是KeyChainStore.h #import @interface ...
  • z548888240
  • z548888240
  • 2016年07月06日 15:25
  • 1316

iOS5:[UIDevice uniqueIdentifier]的替代方案

iOS5之后,原来获取iPhone的DeviceId的接口:[UIDevice uniqueIdentifier] 被废弃! 这个改动会影响非常多的人,尤其是数据分析者。由于iPhone取IMEI困...
  • ALDRIDGE1
  • ALDRIDGE1
  • 2014年02月20日 09:24
  • 796

苹果UDID(uniqueIdentifier)的替代方案

最近看到新闻,苹果已经开始拒绝访问了UDID的App提交到App Store了,轰轰烈烈的用户隐私保护运动似乎初见成效。但是程序员们似乎要郁闷了,没有了UDID,我们该如何追踪用户呢? 长期以来...
  • liqun3yue25
  • liqun3yue25
  • 2014年10月21日 17:18
  • 190

开发者证书添加UDID流程

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

AsyncTask的替代方案

在使用AsyncTask加载数据时,如果遇到设备配置改变,比如设备旋转,你得负责管理它的生命周期,同时还要保存好数据,不让其因旋转丢失。虽然调用Fragment的setRetainInstance(t...
  • jxq1994
  • jxq1994
  • 2017年10月19日 23:55
  • 179

替代废除iframe方案

废掉iframe 一 页面引进Ajax get 2 二 Shadow DOM 2 2.1 还记得iframe们吗? 2 2.2 我的名字是DOM,Shadow DOM 2 2.3 事件的情况...
  • luozhonghua2014
  • luozhonghua2014
  • 2016年03月13日 15:33
  • 11959

Marquee替代 -- 无间滚动

Marquee替代 -- 无间滚动Marquee标签一直以来都被W3C排斥,而且,屁股后老带着段空白,这个是最让人恼火的...JS替代Marquee网上也有不少例子,可基本上都是单个实例,不支持多个,...
  • flyaim
  • flyaim
  • 2010年03月03日 10:45
  • 2223

《谈判力》读书笔记:第六章 如果对方实力强大怎么办?(确定你的最佳替代方案)

第三部分 原则谈判法中常见的问题 第六章 如果对方实力强大怎么办?(确定你的最佳替代方案) 6.1保护自己 你赶飞机时,目的似乎变得极为重要。 但回头想想,自己完全可以乘下一班飞机。谈判往往让...
  • fireroll
  • fireroll
  • 2017年02月10日 20:12
  • 405
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在iOS5中的UDID替代方案
举报原因:
原因补充:

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