2009-05-04 12 views
11

डुप्लिकेट: Validate iPhone device Ids?मान्य यूडीआईडीएस?

किसी को भी पता है क्या का गठन एक वैध iPhone UDID?

संदर्भ: मैं एक सर्वर के लिए कुछ सत्र कोड पर काम कर रहा हूं जो iPhones के साथ इंटरैक्ट करता है, और आईफोन के यूडीआईडी ​​को अद्वितीय पहचानकर्ता के रूप में उपयोग करने जा रहा था। हालांकि, मुझे वैध यूडीआईडी ​​की सीमा पर कोई संसाधन नहीं मिल रहा है, और मैं जानना चाहता हूं कि मैं आईफोन से क्या उम्मीद कर सकता हूं।

स्पष्टीकरण: मैं एक आईफोन यूडीआईडी ​​वैध आईफोन यूडीआईडी ​​के रूप में मान्य करने के बारे में नहीं पूछ रहा हूं, मैं यूडीआईडी ​​की सीमा को समझने की कोशिश कर रहा हूं। उदाहरण के लिए, प्रोग्रामिंग भाषाओं में आपके चर का नाम देने के लिए आप क्या उपयोग कर सकते हैं पर चश्मा हैं (एक पत्र से शुरू होता है, इसमें अक्षरों और संख्याएं आदि शामिल हैं)। मैं यूडीआईडी ​​के लिए एक ही तरह का spec चाहता हूँ।

उत्तर

19

यह 40 वर्ण हेक्स स्ट्रिंग है। वहाँ कोई spec या डॉक्टर नहीं है जो इस स्ट्रिंग के लिए लेआउट निर्दिष्ट करता है।

मैं सच में यकीन है कि आप कैसे तय कर सकते हैं क्या 'वैध' है के बाद से ही एप्पल जानता है जो UDID असली हैं और जो झूठे हैं नहीं कर रहा हूँ।

मैंने देखा है कि विभिन्न यूडीआईडी ​​को देखते हुए मेरा सबसे अच्छा अनुमान है, वे 40 वर्ण हैं, जिसमें अल्फान्यूमेरिक वर्ण शामिल हैं। (एक-f0-9)

+1

रुको ... अगर यह 40 वर्ण * हेक्स * स्ट्रिंग है, तो क्या यह मान ए-एफ 0-9 नहीं होगा? –

+0

मेरा मतलब ए-एफ, क्षमा करें। –

2

नहीं, ऐसा करने का कोई तरीका नहीं है। यह प्रश्न एक ही बात पूछता है: Validate iPhone device Ids?

अद्यतन: मैंने जो देखा है, डिवाइस आईडी 40 वर्ण हेक्स स्ट्रिंग (0-9 और ए-एफ) है। UIDevice की deviceIdentifier संपत्ति के लिए एप्पल के प्रलेखन राज्यों:

अद्वितीय उपकरण पहचानकर्ता पहचानकर्ता इस तरह के डिवाइस के क्रम संख्या के रूप में एक हैश विभिन्न हार्डवेयर से बना मूल्य है। यह प्रत्येक डिवाइस के लिए अद्वितीय होने की गारंटी है लेकिन सार्वजनिक रूप से किसी उपयोगकर्ता खाते से बंधे नहीं जा सकता है। उदाहरण के लिए, आप को केंद्रीय सर्वर में किसी गेम के लिए उच्च स्कोर स्टोर करने के लिए या पंजीकृत उत्पादों तक पहुंच नियंत्रित करने के लिए इसका उपयोग कर सकते हैं। अद्वितीय डिवाइस पहचानकर्ता को कभी-कभी इसका संक्षिप्त नाम UDID द्वारा संदर्भित किया जाता है।

+0

क्षमा करें, यह काफी नहीं है जो मैं पूछ रहा हूं, मुझे अपना प्रश्न अपडेट करने दें। –

4

वास्तव में, iphone सिम्युलेटर UDID डैश है और 36 हेक्स वर्ण लंबा है।

उदाहरण के लिए:

002ebf12-a125-5ddf-a739-67c3c5d20177

हालांकि मैं केवल हेक्स केवल वर्ण और 40 लंबे समय से साथ वास्तविक iphone UDID का देखा है।

2

अधिकांश 40 वर्ण हेक्स तार हैं; हमारे पास हमारी कंपनी में 1 है जो 41 वर्ण और बीटा ऐप्स के देव केंद्र में अधिकृत है। इसे जोड़ने का एकमात्र तरीका सफारी के माध्यम से था, हालांकि अगर कोई भी समान हो तो ध्यान देने योग्य है।

+1

आपने 41 वर्णों के साथ 1 को कैसे जोड़ा? मेरे पास 41 अक्षरों वाले आईपैड का यूडीआईडी ​​है और देव केंद्र का कहना है कि यह अमान्य है या इसे 40 तक काटता है, जिससे इसे जोड़ना असंभव हो जाता है। धन्यवाद – gorkem

1

निम्नलिखित regex ^([A-F0-9]{40})$

या आप here and just paste it जा सकते हैं कोशिश।

आशा है कि यह आपको कुछ समय बचाएगा।

संबंधित मुद्दे