10

正如我们所知,Apple 正在弃用开发人员对 UDID 的访问权限。但据我所知,可以获得 iDevice 的 MAC 地址。那么有什么区别呢?MAC 地址和 UDID 都是硬件的唯一标识符,不是特定于应用程序的。

4

2 回答 2

9

UDID 和 MAC 地址之间的一些明显区别:

  • 可以想象,一台设备可能有多个 MAC 地址。

  • 保证 MAC 地址的唯一性不是 Apple 的责任。

  • UDID 和 MAC 在大小和格式上有所不同。

我认为最好将弃用 UDID 视为 Apple 鼓励开发人员切换到其他识别方式的方式。例如,通过设置用户 ID/密码系统来跟踪用户而不是设备。跟踪 UDID 会带来一些问题,例如如果用户丢失或出售他或她的设备该怎么办。

于 2012-03-16T20:28:04.870 回答
4

事实上,Apple 确实弃用了 UDID,因为第三方公司的存在是为了从应用程序开发人员那里聚合(如支付)数据以销售广告。

请参阅跟踪 cookie,相同的概念。因此,虽然技术上合理,并且为不想要求其应用程序提供用户名和密码的开发人员提供了巨大的便利,但由于第三方跟踪公司,这最终对用户隐私造成了灾难性的影响。

Apple 现在支持可以从 SDK 生成的 UUID(通用唯一 ID),它将唯一地标识应用程序本身而不是跨应用程序的用户。

这会将 ID 沙箱化,不需要开发人员诉诸 MAC 地址等黑客手段,并保护用户免受第三方跟踪方案的影响。

如果您不使用 UUID,预计 Apple 会拒绝您的应用。即使您使用 Mac 地址,您也不需要逃逸检测,因为应用程序几乎没有理由需要此类信息才能运行。

于 2012-06-05T05:45:44.010 回答