如大家所知道的,苹果已经不再支持开发者使用UDID, 所谓UDID就是iPhone,iPad等iOS设备上的物理编号,类似于序列号,程序开发人员可以通过代码“[UIDevice currentDevice].uniqueIdentifier”获得一个设备的UDID,用于跟踪纪录某个设备的使用。
从iOS 5开始,“ uniqueIdentifier”属性被列为“Deprecated”,如果程序开发人员在程序中使用“ uniqueIdentifier”, xCode编译该程序时会报警,不过程序仍然可以运行。
对于需要在App Store上架的应用,从 今年 5月 1号开始,苹果会对使用“ uniqueIdentifier”的应用作下架处理。
对于企业 in-house 应用,使用“ uniqueIdentifier”的程序仍可以在 iOS 5, iOS 6设备上运行,苹果不对这些应用进行限制。
对于需要使用UDID去识别设备的应用,苹果在官方文档中建议开发者使用“identifierForVendor”或者是“advertisingIdentifier”代替UDID。
不过,我们所面对的问题是一台设备上的 identifierForVendor和advertisingIdentifier会不会变化,是不是像UDID一样可以用于追踪设备?
实事上,在特定情况下,一台设备上的 identifierForVendor和advertisingIdentifier是会变化的。
即使在同一台设备上,使用不同开发者帐户开发的应用获得的identifierForVendor是不同的。
此外,即使在同一台设备上,使用同一个开发者帐户开发的程序,如果设备用户将该开发者帐户开发的所有应用删除,然后再进行安装,之后获得的identifierForVendor和删除应用前获得的identifierForVendor也是不同的。
对于advertisingIdentifier来讲,如果用户重置了设备,advertisingIdentifier会发生变化,此外,用户也可以在“设置”里对advertisingIdentifier进行手动重置。
所以说,identifierForVendor和advertisingIdentifier在部分业务场景下可以代替UDID,不过在使用过程中我们需要留意这些id在什么情况下会发生变化。

iOS,不能使用UDID之后相关推荐

  1. 如何获取iOS 设备的 UDID

    如何获取iOS 设备的 UDID UDID,是 iOS 设备的一个唯一识别码,每台 iOS 设备都有一个独一无二的编码,这个编码,我们称之为识别码,也叫做UDID( Unique Device Ide ...

  2. iOS获取设备UDID/IMEI信息

    标题iOS获取设备UDID/IMEI信息 通过Safari与mobileconfig获取iOS设备UDID UDID (Unique Device Identifier),唯一标示符,是iOS设备的一 ...

  3. uniApp请确认自定义基座的iOS证书已添加iOS设备的UDID

    在Android手机或电脑模拟器上一切正常,在iphone上就会出现问题,并且没有报错提示,这时候想在真机上调试,应该怎么做呢? 手机或者其他的ios设备udid获取方式有很多,比如爱思助手,蒲公英, ...

  4. 对IOS设备中UDID的一些思考

    本文为原创,如需转载请注明出处:http://blog.csdn.net/xiaoguan2008一家之言,难免存在纰漏,欢迎指正,勿吐槽. UDID是什么?         UDID的全称是Uniq ...

  5. iOS杂谈14—iOS设备的UDID是什么?苹果为什么拒绝获取iOS设备UDID的应用?如何替代UDID?

    转载于:dApps开发者 本文讲诉的主要是为什么苹果2011年8月发布iOS 5后就开始拒绝App获取设备的UDID以及UDID替补方案,特别提醒开发者苹果App Store禁止访问UDID的应用上架 ...

  6. 【转】iOS设备的UDID是什么?苹果为什么拒绝获取iOS设备UDID的应用?如何替代UDID?...

    本文讲诉的主要是为什么苹果2011年8月发布iOS 5后就开始拒绝App获取设备的UDID以及UDID替补方案,特别提醒开发者苹果App Store禁止访问UDID的应用上架(相关推荐:APP被苹果A ...

  7. iOS设备的UDID是什么?苹果为什么拒绝获取iOS设备UDID的应用?如何替代UDID?

    本文讲诉的主要是为什么苹果2011年8月发布iOS 5后就开始拒绝App获取设备的UDID以及UDID替补方案,特别提醒开发者苹果App Store禁止访问UDID的应用上架(相关推荐:APP被苹果A ...

  8. MAC如何获取ios手机的UDID?

    1.先用数据线连接电脑 2.打开"访达",在位置里找到"位置",打开自己的手机设备,可以看到下图所示. 3.点击下图所示处,就可以查看到udid了.

  9. 如何获取ios simulator的udid

    macos里terminal终端 输入:xcrun simctl list

  10. 通过Safari浏览器获取iOS设备UDID(设备唯一标识符)

    通过Safari与mobileconfig获取iOS设备UDID(设备唯一标识符) 科普:U D I D (Unique Device Identifier),唯一标示符,是iOS设备的一个唯一识别码 ...

最新文章

  1. 以杨辉三角形的三种实现体会python的编程特性
  2. CentOS查看CPU信息、位数、多核信息
  3. 结合video.js播放rtmp格式、flv格式、mp4等格式的视频
  4. 10 个优质的 Laravel 扩展推荐
  5. 攻防世界dice_game(pwn)
  6. JavaScript基础总结(五)——Math对象
  7. Educational Codeforces Round 77 (Rated for Div. 2) C. Infinite Fence 数论
  8. cc笔记_robotium_01
  9. 关于discuz 不能全文搜索的问题
  10. Python程序设计语言基础03:基本数据类型
  11. 职场攻略:每天淘汰自己的不足
  12. Pyhon 获取文件夹的大小统计
  13. asp if 显示按钮_ASP.NET Core 3.1入门教程(二)
  14. 全国产化 飞腾 vpx板卡
  15. SQL Server远程连接的设置
  16. 【地图服务-nginx代理】
  17. 华为手机怎样修改HTML查看器,华为WS5200路由器用手机怎么设置?
  18. XDMCP远程连接Linux桌面(lightdm) ps -ef |grep lightdm
  19. Nginx的常用配置
  20. mysql 审批表_用sql统计信贷业务审批表、逾期表(即期)

热门文章

  1. python编写存储过程_python call 存储过程
  2. MySQL整数数据类型
  3. 若依框架Excel导出源码解析
  4. CSS(二):常用CSS样式[文字、文本、背景......]
  5. UI设计素材干货,动效的优秀模板
  6. 启用台式计算机无线开关,台式机无线网络开关在哪
  7. iheartradio android,最牛电台iHeartRadio
  8. H5视频之直播流服务搭建(一)
  9. [附源码]计算机毕业设计JAVAjsp智慧农产品朔源系统
  10. 右键点击文件显示多余菜单删除