我们知道Apple正在弃用开发人员对UDID的访问权限。但据我所知,有可能获得iDevice的MAC地址。那么有什么不同呢? MAC地址和UDID都是硬件的唯一标识符,不是特定于应用程序的。
答案 0 :(得分:9)
UDID和MAC地址之间存在一些明显的差异:
可以想象设备可能有多个MAC地址。
保证MAC地址的唯一性不是Apple的责任。
UDID和MAC的大小和格式不同。
我认为最好考虑弃用UDID作为Apple鼓励开发人员转向其他身份识别方式的方式。例如,通过设置用户ID /密码系统来跟踪用户而不是设备。跟踪UDID会带来一些问题,比如如果用户丢失或出售他或她的设备该怎么办。
答案 1 :(得分:4)
请参阅跟踪Cookie,相同的概念。因此,虽然技术上合理,并且对于不希望在其应用程序中需要用户名和密码的开发人员来说非常方便,但由于第三方跟踪公司,这最终会对用户隐私造成灾难性后果。
Apple现在支持UUID(通用唯一ID),它可以从SDK中生成,它将唯一地标识该应用程序本身的用户,而不是跨应用程序。
此沙箱的ID,不需要开发人员诉诸MAC地址等黑客攻击,并保护用户免受第三方跟踪计划的侵害。
如果您不使用UUID,请Apple拒绝您的应用。即使您使用Mac地址,也不会有必要的逃逸检测,因为应用程序几乎没有理由要求此类信息进行操作。