2015-08-11 14 views
13

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

यह आवश्यक है कि यह किसी फोन के आईएमईआई नंबर पर किसी भी निर्भरता के बिना हासिल किया जाए। ऐप्पल ने आईओएस के लिए इसे प्रतिबंधित कर दिया है, और एंड्रॉइड के लिए Google कल भी ऐसा ही कर सकता है।

एंड्रॉइड के लिए, कम से कम ANDROID_ID है। आईओएस के बारे में क्या? क्या कुछ भी नहीं है?

एंड्रॉइड & आईओएस दोनों के लिए ऐसा करने का एक मानक, मूर्ख तरीका होना चाहिए। मुझे इसके लिए किसी भी/सभी/भुगतान/मुक्त/देशी/तीसरे पक्ष के समाधान में दिलचस्पी है। इस समस्या को हल करने के लिए अन्य कंपनियों ने क्या किया है?

1.Identifying App Installations:

मैं पहले से ही निम्न पदों पढ़ा है।

2.Is there a unique Android device ID?

3.Getting a unique ID signature for every android device

4.Persistent, Cross-Install Device Identifier on iOS: Using Keychain

5.UIDevice uniqueIdentifier Deprecated - What To Do Now?

6.Always get a unique device id in iOS 7

7.iOS7 - Device unique identifier

8.Implementing Unique ID as UUID and saving it in Keychain

मैं इससे आगे जाना चाहता हूं। और क्या किया जा सकता है ? क्या वहाँ एक व्यापक, एक बार और सभी के लिए बुलेटप्रूफ समाधान है?

+0

MAC पता या के लिए आईओएस –

उत्तर

4

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

+0

धन्यवाद UUID। यह वह व्यापक उत्तर नहीं है जिसे मैं ढूंढ रहा था, लेकिन मैं इसे अभी स्वीकार करूंगा। –

2

एक साल पहले मैंने एक ऐसे समाधान के बारे में बात करते हुए एक लेख लिखा है जो आईओएस के लिए "बुलेट प्रूफ" होता है: https://blog.onliquid.com/persistent-device-unique-identifier-ios-keychain/

मेरा समाधान ऐप्पल आईएफए या आईएफवी का उपयोग करता है, और फिर उन आईडी को उपलब्ध नहीं होने पर यादृच्छिक यूयूआईडी पर वापस आ जाता है। चुना गया अद्वितीय आईडी स्थानीय रूप से आपके NSUserDefaults पर और कीचेन पर भी संग्रहीत है (निश्चित रूप से iCloud को सिंक्रनाइज़ नहीं किया गया है)।

इस तरह आप ऐप को अनइंस्टॉल और पुनः इंस्टॉल कर सकते हैं और डिवाइस आईडी को वही रखा जाता है। मैं किसी भी मुद्दे के बिना उपकरणों के लाखों लोगों में इस दृष्टिकोण का उपयोग कर रहा;)

चीयर्स, मिगुएल

+0

आपके उत्तर के लिए धन्यवाद ... मैं इसे आईओएस टीम को पास कर दूंगा ... वे अभी भी इस पर काम कर रहे हैं ... :) - –

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