iOS:UDID弃用… MAC地址?

正如我们所知,苹果不赞成开发者访问UDID。 但据我所知,有可能得到一个iDevice的MAC地址。 那么有什么不同呢? MAC地址和UDID都是硬件的唯一标识符,不是应用特定的。

UDID和MAC地址之间的一些明显差异:

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

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

  • UDID和MAC的大小和格式不同。

我认为最好考虑将UDID弃用,这是苹果鼓励开发人员转向其他识别手段的方式。 例如,通过设置用户名/密码系统来跟踪用户而不是设备 。 跟踪UDID会带来一些问题,比如用户丢失或销售他或她的设备时该怎么做。

事实上,苹果公司确实拒绝了UDID,原因是第三方公司为了从应用程序开发商汇总数据(如付款)而销售广告。

查看跟踪cookie,相同的概念。 因此,尽pipe技术上可行,并且对于不想要求用户名和密码的开发者来说,由于第三方跟踪公司的原因,这对于用户隐私而言是灾难性的。

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

这个沙箱的ID,不需要开发人员诉诸如MAC地址的黑客,并保护用户免受第三方跟踪计划。

如果你不使用UUID,期待苹果拒绝你的应用程序。 即使你使用Mac地址,你也不需要逃脱检测,因为应用程序几乎没有理由需要这些信息来操作。