Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS:UDID已弃用。。。MAC地址?_Ios_Mac Address_Udid - Fatal编程技术网

iOS:UDID已弃用。。。MAC地址?

iOS:UDID已弃用。。。MAC地址?,ios,mac-address,udid,Ios,Mac Address,Udid,正如我们所知,苹果不赞成开发者使用UDID。但据我所知,可以获得iDevice的MAC地址。那么有什么区别呢? MAC地址和UDID都是硬件的唯一标识符,不是特定于应用程序的。UDID和MAC地址之间的一些明显区别: 可以想象,一台设备可能有多个MAC地址 保证MAC地址的唯一性不是苹果的责任 UDID和MAC的大小和格式不同 我认为最好把UDID的贬低看作是苹果鼓励开发者转而使用其他识别手段的方式。例如,通过设置用户ID/密码系统来跟踪用户而不是设备。跟踪UDID会带来一些问题,例如,如果

正如我们所知,苹果不赞成开发者使用UDID。但据我所知,可以获得iDevice的MAC地址。那么有什么区别呢?
MAC地址和UDID都是硬件的唯一标识符,不是特定于应用程序的。

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

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

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

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


我认为最好把UDID的贬低看作是苹果鼓励开发者转而使用其他识别手段的方式。例如,通过设置用户ID/密码系统来跟踪用户而不是设备。跟踪UDID会带来一些问题,例如,如果用户丢失或出售了自己的设备,该怎么办。

事实上,苹果不赞成UDID,因为第三方公司的存在是为了聚合(如付费)应用程序开发者的数据来销售广告

请参阅跟踪cookies,相同的概念。因此,虽然技术上是合理的,而且对于不想在应用程序中要求用户名和密码的开发人员来说是一个巨大的便利,但由于第三方跟踪公司的存在,这最终会对用户隐私造成灾难性的影响

苹果现在支持一个UUID(通用唯一ID),它可以从SDK生成,它将唯一地向应用程序本身标识该用户,但不会跨应用程序标识该用户

这可以沙盒ID,不需要开发者求助于MAC地址之类的黑客,并保护用户免受第三方跟踪方案的攻击


如果你不使用UUID,苹果会拒绝你的应用。即使您使用Mac地址,也不必逃避检测,因为几乎没有理由应用程序需要这些信息才能运行。

您在问什么,它与开发软件有什么关系?你说得对:UDID已被弃用,MAC地址是一个可能的替代品。@Caleb谢谢你的回复。因此,基本上我们必须找到UDID的替代品,以便在将来使用,并将基于UDID的所有其他东西都改为UDID。我不明白苹果为什么会反对UDID,让开发者的生活更加复杂。删除这项功能似乎没有任何好处,因为MAC也有同样的功能。所以我想知道我是否遗漏了什么。使用广告标识符。除硬件标识符外,所有这些数字都属于您。不要尝试在那里着陆。谢谢你的回答。我最初认为(并读到)他们只是出于隐私和安全的原因而反对它,MAC也可以利用这些原因。阅读你的答案对我来说更有意义。@Xavier_Ex如果UDID被视为隐私/安全风险,甚至仅仅是公关风险,苹果有能力对此采取措施。摆脱MAC地址并不是那么容易。所以也许他们只是在做他们能做的。但是现在有一种叫做OpenUDID的东西和许多其他的替代品可以跨应用识别设备。。。这些ID主要用于第三方广告和分析公司。如果苹果真的拒绝这些,这是否意味着苹果也在扼杀像Kontagent、InMobi等做移动分析的公司?