我们都知道Apple正在废弃开发者对UDID的访问。但据我所知,仍然可以获取iDevice的MAC地址。那么两者有什么区别呢? MAC地址和UDID都是硬件的唯一标识符,不是特定于应用程序的。
我们都知道Apple正在废弃开发者对UDID的访问。但据我所知,仍然可以获取iDevice的MAC地址。那么两者有什么区别呢? MAC地址和UDID都是硬件的唯一标识符,不是特定于应用程序的。
UDID和MAC地址之间存在一些明显的区别:
设备可能有多个MAC地址。
保证MAC地址的唯一性不是苹果公司的责任。
UDID和MAC在大小和格式上有所不同。
我认为最好把弃用UDID视为苹果公司鼓励开发人员转向其他身份验证方式的方式。例如,通过设置用户ID /密码系统跟踪用户而不是设备。跟踪UDID会带来一些问题,例如,如果用户失去或出售设备该怎么办。
由于存在第三方公司从应用程序开发人员那里聚合数据以销售广告,因此Apple实际上废弃了UDID。
可以将其视为跟踪cookie的同样概念。因此,虽然在技术上是可行的,而且对于不想要求用户在其应用程序中输入用户名和密码的开发人员来说非常方便,但由于第三方跟踪公司的存在,这最终对用户隐私造成了灾难性影响。
现在,Apple支持使用SDK生成UUID(通用唯一标识符),该标识符将唯一地标识该用户自身,但无法跨应用程序进行标识。
这将沙盒化该标识符,不需要开发人员采用MAC地址之类的技巧,并保护用户免受第三方跟踪计划的侵害。
如果您不使用UUID,则应预期Apple将拒绝您的应用程序。即使您使用MAC地址,也不一定能逃脱检测,因为几乎没有理由要求应用程序获取此类信息以运作。