Apple移动设备UDID在各个厂商中都是独一无二的

时间:2011-04-28 16:04:42

标签: iphone ios ipod-touch udid

Apple的移动设备(iPhone,iPod touch等)的独特设备ID(UDID)是否在全球范围内都是独一无二的?或者某些HTC手机可能具有相同的ID?

当您想要在服务器端过滤掉重复的请求时,这对于多平台应用程序非常重要。因此,请求必须在各个平台上都是唯一的,我希望确保Apple的UDID在这种情况下足够了。

2 个答案:

答案 0 :(得分:2)

UDID是Apple的东西......所以你不会在HTC手机上找到它。

您可以使用Python计算它。我不知道我在哪里获得了源代码,但这里是

import hashlib
serial=""           #go to your iphones Settings - General -About
imei=""             #go to your iphones Settings - General -About
wifi_mac=""         #go to your iphones Settings - General -About - Wifi Mac
blue_mac=""         #go to your iphones Settings - General -About - Bluetooth Mac

udid=hashlib.sha1(serial.upper()+imei+wifi_mac+blue_mac).hexdigest()
print udid

如果你想要一些独特的东西,我建议你在第一次运行时在设备上生成并存储一个uuid,如果它足够你的话。 (如果有人删除并重新安装应用程序,它会更改,但不会有两个具有相同ID的设备)

答案 1 :(得分:0)

也许您可以将UDID与设备MAC配对,其中前24位为vendor-specific。您可能会在越狱的iPhone或root用户设备上欺骗MAC,但它可以帮助减少重复的可能性。