2012-05-04 9 views
6

तो सेब उन ऐप्स को अस्वीकार कर रहा है जो यूडीआईडी ​​का उपयोग करते हैं। इस पर बहुत सारी पोस्ट हैं, लेकिन मुझे नहीं पता कि कहां लिखा गया है ओपनयूडीआईडी ​​का उपयोग करना अच्छा है।OpenUDID के साथ प्रतिस्थापन UDID यह अच्छा तरीका है?

तो शायद किसी को पता चलेगा कि सेब इसे स्वीकार करेगा या नहीं? यदि OpenUDID में UDID के रूप में सभी सुविधाएं हैं?

शायद कोई इस दृष्टिकोण का उपयोग कर रहा है और अधिक समझा सकता है?

उत्तर

1

हम डिवाइस मैक पते और बंडल पहचानकर्ता के हैश के आधार पर अपना स्वयं का यूडीआईडी ​​बनाते हैं। यह सुनिश्चित करता है कि हम विशिष्ट रूप से किसी विशेष डिवाइस पर हमारे ऐप की पहचान कर सकते हैं।

यदि आप एकाधिक ऐप्स में एक अद्वितीय आईडी की आवश्यकता है तो आप केवल मैक पते पर आधारित हैश बना सकते हैं।

मैं वास्तव में ऐसा करने के तरीके के बारे में एक ब्लॉग पोस्ट में लिखा है और यहां कुछ नमूना कोड प्रदान की है:

https://radeeccles.com/blog/create-your-own-unique-device-identifier-udid

+5

मैक पता डेवलपर्स के लिए पहुंच योग्य नहीं होगा [आईओएस 7] (http://techcrunch.com/2013/06/14/ios-7-eliminates-mac-address-as-tracking-option-igning-final -पश-की-सेब-स्वयं-विज्ञापन-पहचानकर्ता-प्रौद्योगिकी /), इसलिए यह भविष्य में बेकार होगा – Petesh

5

लगता है की तरह सबसे आसान समाधान सिर्फ उत्पन्न करने के लिए अपने स्वयं के UUID है:

NSString *UUID() { 
    CFUUIDRef cfuuid = CFUUIDCreate(NULL); 
    NSString *uuid = (__bridge_transfer NSString *)CFUUIDCreateString(NULL, cfuuid); 
    CFRelease(cfuuid); 
    return uuid; 
} 

आप यहां बताए अनुसार इस पार की स्थापना रद्द करें रखने के लिए, चक्र स्थापित /-चेन में डाल दिया की जरूरत है: https://stackoverflow.com/a/11597291/382374

सबसे अच्छी बात यह है कि ऐप्पल सुझाव देता है कि आप ऐसा करते हैं।

शुभकामनाएं!

0

मेरे ज्ञान के अनुसार यह एक अच्छा तरीका है। इसी प्रकार सिक्योरयूडआईड भी वही काम कर रहा है। ओपनयूडीआईडी ​​का उपयोग करके यूडीआईडी ​​बदल नहीं रहा है, ऐप को पुनरारंभ भी कर रहा है या एप्लिकेशन को दोबारा इंस्टॉल कर रहा है। लेकिन अगर आप किसी भी इनपुट वैल्यू को कोपेन्यूडिडडोमेन या कोपेन्यूडआईडब्लोटपीबीफ्रिक्स जैसे बदलते हैं तो यह नए यूडीआईडी ​​उत्पन्न करता है। नामों पर आधारित पेस्टबोर्ड में उत्पन्न और भंडारण। यदि आप डिवाइस को रीसेट करते हैं तो भी वही है। मैं व्यक्तिगत रूप से इसके लिए वोट देता हूं।

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