【问题标题】:Returned mac-address is the same for different devices不同设备返回的mac地址相同
【发布时间】:2013-06-13 08:39:23
【问题描述】:

我必须在客户端应用程序中向服务器提供我设备的唯一标识符。 在 StackOverflow 周围,使用设备的 mac 地址一直是 recommended commonly,因为从 iOS 5 开始不推荐使用 [[UIDevice currentDevice] uniqueIdentifier] 属性。

因此,当我尝试按照 SO 周围答案中提供的说明检索设备的 mac 地址时,我的两个设备的地址都相同,这显然是错误的:02:00:00: 00:00:00

多次检查代码,但似乎是正确的。什么可能导致此类问题?

【问题讨论】:

  • 这个问题的答案在保密协议下...
  • 抱歉,什么是保密协议? )
  • NDA = 保密协议。这是你在安装 iOS 7 时同意的,这意味着你不应该谈论它!
  • )) 明白了,谢谢你,Wain

标签: iphone ios device mac-address


【解决方案1】:

对不起各位,我不够专心。 当我谈到设备时,我应该提到其中一个实际上是模拟器(带有iOS 7),另一个是带有iOS 7的设备。 所以现在我在Apple documentation 中发现:

在 iOS 7 及更高版本中,如果您询问 iOS 设备的 MAC 地址,系统将返回值 02:00:00:00:00:00。如果需要识别设备,请改用 UIDevice 的 identifierForVendor 属性。 (需要标识符用于自己的广告目的的应用应考虑改用 ASIdentifierManager 的 adsIdentifier 属性。)

所以,identifierForVendor 正是我想要的。遗憾的是,现在开发人员在代码中应该整理出不同的 iOS 版本支持,即使是那个东西。

【讨论】:

  • 这很烦人。我们最初使用 UUID,然后当苹果删除它时,我们迁移到 MAC 地址,现在我们必须再次将我们的应用程序迁移到这个新奇的东西。
  • 这里也一样。到 mac 地址的唯一 ID。现在它不见了。可怜我!
【解决方案2】:

看看这个链接 eliminates-mac-address-as-tracking-option-signaling-final-push-towards-apples-own-ad-identifier-technology

据此

MAC 地址,一个基于硬件的标识符,长期以来一直是广告商为每台设备拥有一个永久的、唯一的标识符的一种方式,它提供了一个稳定的跟踪选项来替代争议-困扰着 UDID,”帕利解释道。 “然而,对 UDID 提出的同样的隐私问题同样适用于 MAC 地址——它只是受到较少的宣传,”他补充道。现在,对于尚未切换到 IDFA 的用户,迁移窗口即将关闭。

根据移动应用营销公司 Fiksu 收集的数据,该公司帮助应用发布商进行用户获取工作,iOS 7 设备(目前所有 Beta 测试者)现在现在总是返回 02:00 的 MAC 地址: 00:00:00:00。例如,这个“虚拟”地址相当于电话号码 555-1212。 Fiksu 的移动应用营销技术平台负责人 Craig Palli 说,本周早些时候,Fiksu 的日志中数以万计的独特 iOS 7 设备开始出现这种情况。

【讨论】:

    【解决方案3】:

    请使用以下链接获取 UDID ,因为您不能在 2013 年 5 月 1 日之前直接使用 https://github.com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5/tree/master/UIDeviceAddition

    【讨论】:

      猜你喜欢
      • 2023-03-14
      • 2019-11-13
      • 2016-02-24
      • 1970-01-01
      • 2018-02-20
      • 2022-07-06
      • 2019-02-27
      • 1970-01-01
      • 2013-09-29
      相关资源
      最近更新 更多