iOS:UDID已弃用...MAC地址呢?

10

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


你在问什么,它与软件开发有什么关系?你是对的:UDID已经过时了,MAC地址是一个可能的替代品。 - Caleb
@Caleb 谢谢你的回复。基本上我们需要找到UDID的替代品来在未来使用,并将所有基于UDID的其他事物更改为该替代品。我不明白为什么苹果会废弃UDID,使开发者的生活更加复杂。似乎删除此功能并没有提供任何优势,因为有MAC可以提供相同的服务。所以我想知道是否有我错过的东西。 - Xavier_Ex
1
使用广告标识符。除硬件标识符外,所有这些数字都属于您。请勿在那里尝试着陆。 - james woodyatt
2个回答

9

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

  • 设备可能有多个MAC地址。

  • 保证MAC地址的唯一性不是苹果公司的责任。

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

我认为最好把弃用UDID视为苹果公司鼓励开发人员转向其他身份验证方式的方式。例如,通过设置用户ID /密码系统跟踪用户而不是设备。跟踪UDID会带来一些问题,例如,如果用户失去或出售设备该怎么办。


1
谢谢你的回答。我最初认为(并阅读了相关资料),他们之所以弃用它,只是出于隐私和安全方面的原因,这也可能被 MAC 利用。看了你的回答后,我更明白了。 - Xavier_Ex
如果UDID被认为是隐私/安全风险,甚至只是公关风险,苹果有能力采取措施。但是消除MAC地址并不容易。因此,也许他们只是尽力而为。 - Caleb

4

由于存在第三方公司从应用程序开发人员那里聚合数据以销售广告,因此Apple实际上废弃了UDID。

可以将其视为跟踪cookie的同样概念。因此,虽然在技术上是可行的,而且对于不想要求用户在其应用程序中输入用户名和密码的开发人员来说非常方便,但由于第三方跟踪公司的存在,这最终对用户隐私造成了灾难性影响。

现在,Apple支持使用SDK生成UUID(通用唯一标识符),该标识符将唯一地标识该用户自身,但无法跨应用程序进行标识。

这将沙盒化该标识符,不需要开发人员采用MAC地址之类的技巧,并保护用户免受第三方跟踪计划的侵害。

如果您不使用UUID,则应预期Apple将拒绝您的应用程序。即使您使用MAC地址,也不一定能逃脱检测,因为几乎没有理由要求应用程序获取此类信息以运作。


但现在有一些称为OpenUDID和许多其他替代方案,可以跨应用程序识别设备...这些ID主要由第三方广告和分析公司使用。如果苹果拒绝这些,是否意味着苹果也在扼杀像Kontagent、InMobi等进行移动分析的公司? - Xavier_Ex

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接