iOS:UDID 已弃用... MAC 地址?
Posted
技术标签:
【中文标题】iOS:UDID 已弃用... MAC 地址?【英文标题】:iOS: UDID deprecated... MAC address? 【发布时间】:2012-04-02 09:16:36 【问题描述】:据我们所知,Apple 正在弃用开发人员对 UDID 的访问权限。但据我所知,可以获得 iDevice 的 MAC 地址。那么有什么区别呢? MAC 地址和 UDID 都是硬件的唯一标识符,不是特定于应用程序的。
【问题讨论】:
您在问什么,它与开发软件有什么关系?你是对的:UDID 已被弃用,MAC 地址可能是替代品。 @Caleb 感谢您的回复。所以基本上我们必须找出一个 UDID 的替代品以供将来使用,并将所有其他基于 UDID 的东西都更改为那个。我看不出苹果为什么会弃用 UDID,让开发者的生活变得更加复杂。似乎删除此功能并没有提供任何优势,因为有 MAC 可以提供相同的服务。所以我想知道我是否错过了什么。 使用广告标识符。除硬件标识符外,所有这些数字都属于您。尝试不在那里着陆。 【参考方案1】:事实上,Apple 确实弃用了 UDID,因为第三方公司的存在是为了从应用开发者那里收集(如支付)数据以销售广告。
请参阅跟踪 cookie,同样的概念。因此,虽然技术上合理,并且为不想要求其应用程序提供用户名和密码的开发人员提供了极大的便利,但由于第三方跟踪公司,这最终对用户隐私造成了灾难性的影响。
Apple 现在支持可从 SDK 生成的 UUID(通用唯一 ID),它将向应用程序本身而不是跨应用程序唯一地标识该用户。
这会将 ID 沙箱化,不需要开发人员诉诸 MAC 地址等黑客手段,并保护用户免受第三方跟踪方案的影响。
如果您不使用 UUID,预计 Apple 会拒绝您的应用。即使您使用 Mac 地址,也无需进行逃逸检测,因为应用几乎没有理由需要此类信息才能运行。
【讨论】:
但是现在有一种叫做 OpenUDID 的东西和许多其他替代方法可以跨应用程序识别设备……这些 ID 主要由 3rd 方广告和分析公司使用。如果 Apple 确实拒绝了这些,是否意味着 Apple 也在扼杀 Kontagent、InMobi 等从事移动分析的公司?【参考方案2】:UDID 和 MAC 地址之间的一些明显区别:
可以想象,一台设备可能有多个 MAC 地址。
保证 MAC 地址的唯一性不是 Apple 的责任。
UDID 和 MAC 在大小和格式上有所不同。
我认为最好将弃用 UDID 视为 Apple 鼓励开发人员改用其他识别方式的方式。例如,通过设置用户 ID/密码系统来跟踪 用户 而不是 设备。跟踪 UDID 会带来一些问题,例如如果用户丢失或出售他或她的设备该怎么办。
【讨论】:
感谢您的回答。我最初认为(并读到)他们只是出于隐私和安全原因而弃用它,MAC 也可以利用这些原因。阅读您的答案对我来说更有意义。 @Xavier_Ex 如果 UDID 被视为隐私/安全风险,甚至只是公关风险,Apple 可以对此采取措施。摆脱 MAC 地址并不容易。所以也许他们只是在做他们能做的。以上是关于iOS:UDID 已弃用... MAC 地址?的主要内容,如果未能解决你的问题,请参考以下文章
thumbnailImageAtTime:timeOption 已弃用:首先在 iOS 7 中弃用