码迷,mamicode.com
首页 > 移动开发 > 详细

IOS开发之——OpenUDID的使用

时间:2016-04-12 14:21:42      阅读:1355      评论:0      收藏:0      [点我收藏+]

标签:

下载网址:https://github.com/ylechelle/OpenUDID

OpenUDID测试结果分析

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。

IOS开发之——OpenUDID的使用

标签:

原文地址:http://www.cnblogs.com/linxiu-0925/p/5382440.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!