2011-04-28 26 views
0

即使跨供應商,Apple移動設備(iPhone,iPod touch等)的獨特設備ID(UDID)是全球唯一的嗎?或者是否有可能某些HTC手機具有相同的ID?Apple供應商的移動設備UDID是唯一的嗎?

當您想要在服務器端過濾掉重複的請求時,這對多平臺應用程序很重要。所以這個請求在平臺上必須是唯一的,我想確保Apple的UDID在這種情況下是足夠的。

回答

0

也許你可以將UDID與設備MAC配對,其前24位是vendor-specific。您可能會在越獄的iPhone或紮根的Android設備上欺騙MAC,但它可以幫助減少重複的可能性。

2

UDID是蘋果的東西......所以你不會在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的設備)

+0

Android手機沒有任何類型的唯一設備ID? – MacMark 2011-05-09 12:45:13

相關問題