【问题标题】:Is MAC address of iPhone unique and will it change?iPhone的MAC地址是唯一的吗?它会改变吗?
【发布时间】:2012-07-16 13:08:06
【问题描述】:

我想使用 iphone 的 MAC 地址作为我的应用程序的唯一标识符。 我想知道它是否会发生变化或者每个设备是否唯一。

谢谢

【问题讨论】:

标签: iphone objective-c mac-address


【解决方案1】:

不要使用 MAC 地址代替 UDID。请改用广告商标识符 [IDFA] 或供应商标识符 [IDFV]。

p1。 MAC 地址不需要是全球唯一的。

p2。即使 EUI-48 或 EUI-64 格式中的 U/L 位将地址标识为“通用”,MAC 地址也不需要是全局唯一的。这一点真正意味着 OUI 是全球注册的,它所标识的组织负责注册使用该 OUI 的各个地址。

p3。说真的,MAC 地址不是全球唯一的。询问在网络互操作性实验室工作的任何人。根据他们从未公开讨论过的政策,硬件制造商一直在重复使用它们。它不能替代 UDID。

p4。操作系统没有义务向非特权应用程序提供实际的硬件 MAC 地址。当前版本今天可能正在这样做,但某些未来版本可能会突然而默默地停止这样做。它可以开始在每台设备上返回相同的地址。

不要使用 MAC 地址代替 UDID。请改用广告商标识符 [IDFA] 或供应商标识符 [IDFV]。

【讨论】:

  • 另外,MAC地址在iOS7中将被弃用。或者换一种说法,它将为所有 iOS7 客户端返回一个值。
  • 是的,在 iOS 7 中,网络接口的 MAC 地址不再可供 3rd 方应用程序使用。具体来说,getifaddrs(3) 系统调用 [以及所有其他通常允许检查网络接口的编程接口] 不会返回 MAC 地址。相反,它返回02:00:00:00:00:00 表示地址未指定且不在通用 OUI 空间中。
【解决方案2】:

UDID API 在 iOS 5 中已弃用。要获取唯一标识符,您需要使用 MAC address

媒体访问控制地址(MAC 地址)是分配给网络接口的唯一标识符

【讨论】:

    【解决方案3】:

    不识别设备的原因有很多。

    只需为安装创建一个唯一标识符或允许用户创建一个帐户。任何其他识别设备的方法都可能真正导致问题。

    例如,如果有人在那里销售手机,那么下一个用户将在应用程序中看到前一个用户的所有数据。由于您不识别用户,而是识别设备。

    【讨论】:

    • 感谢 rckoenes 的回复。我在你说对之前就想到了这就是为什么我做类似 MD5(MAC 地址 + myusernameofapp)的事情。
    • 这是一个解决方案,但为什么还要添加MAC地址?为什么不直接创建一个UUID 并保存它?
    【解决方案4】:

    您可以简单地使用UDID 就像名字所说的那样,它是一个唯一设备标识符

    【讨论】:

    • iOS5 中的弃用情况如何?
    • 是的,我的错,我也需要一个解决方案:)
    【解决方案5】:

    我也会尝试使用 IMEI,假设每部手机 100% 唯一。

    【讨论】:

    • 你不能在 iPhone 上这样做。并且被苹果禁止。
    【解决方案6】:

    MAC 地址在全世界是唯一的 - read MAC address。错误,应该是。有一些方法可以改变它,但这不是普通用户的任务,所以,是的,你可以使用它。

    人们倾向于使用OpenUDID和朋友之类的东西。

    去谷歌叔叔搜索“iOS deprecated UDID”,你可以读一整夜的东西:)或here's some summary。

    【讨论】:

    • 谢谢罗伯特,我知道 udid 不再被允许,所以想使用 MD5(MAC 地址 + 我的用户名)或类似的东西。所以会试一试。
    • 随意使用它(我的意思是MAC),但恕我直言,它迟早也会被弃用。恕我直言,它比已弃用的 UDID 更敏感信息。只需考虑您的应用程序并检查您是否真的需要真正的唯一标识符(在一台设备上始终相同),或者您是否可以使用生成的 UDID,例如无法在应用程序删除/安装中生存。恕我直言,在 99.9 % 的情况下无需使用 MAC。
    • 实际上我的应用程序之前使用 udid 来识别设备,现在我需要其他东西来做到这一点,并且 jst 同样独一无二。同样在我的服务器上,我只存储了 MAC+用户名的 MD5 字符串,所以苹果将来应该不会有问题,因为我们仍然没有用户的 MAC 地址。
    • iOS 7 将不支持 MAC 地址。
    猜你喜欢
    • 2016-05-26
    • 1970-01-01
    • 2013-08-26
    • 1970-01-01
    • 1970-01-01
    • 2014-10-14
    • 2018-04-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多