2015-08-11 10 views
13

Ich suche nach einem Mittel zur sicheren Identifizierung eines mobilen Geräts mit einer eindeutigen Kennung. Jedes Mal, wenn ich meine App auf einem bestimmten Gerät installiere, sollte ich dieselbe eindeutige Kennung erhalten. Dieser Bezeichner wird in das Server-Backend hochgeladen und zur späteren Verwendung gespeichert.Mobilgeräteindeutigkeit für iOS und Android

Es ist wichtig, dass dies ohne Abhängigkeit von der IMEI-Nummer eines Telefons erreicht wird. Apple hat es seit langem für iOS verboten, und Google könnte das gleiche morgen für Android tun.

Für Android gibt es zumindest ANDROID_ID. Was ist mit iOS? Gibt es überhaupt nichts?

Es muss eine Standard, idiotensichere Weise, dies für beide Android & iOS tun. Ich interessiere mich für alle/alle/bezahlt/frei/native/Third-Party-Lösungen für die gleichen. Was haben andere Unternehmen getan, um dieses Problem zu lösen?

Ich habe bereits die folgenden Beiträge:

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.

Ich möchte darüber hinaus gehen. Was kann noch getan werden? Gibt es eine umfassende, ein für allemal kugelsichere Lösung?

+0

MAC-Adresse oder UUID für IOS –

Antwort

4

Von den Posts, die Sie oben aufgeführt haben, gibt es bereits Antworten auf Ihre Frage: Speichern Sie unter iOS eine generierte UUID in den Schlüsselbund, damit sie auch nach der Neuinstallation erhalten bleibt. Durch das Zurücksetzen auf die Werkseinstellungen wird diese UUID jedoch gelöscht. Sie sollten diese Einschränkung kennen. Dies ist keine idiotensichere Lösung, da es durch Apples Plattform begrenzt ist, aber trotzdem ist es gut genug und wird von vielen Apps verwendet.

+0

Dank. Dies ist nicht die umfassende Antwort, nach der ich gesucht habe, aber ich werde es für jetzt akzeptieren. –

2

Vor einem Jahr habe ich einen Artikel über eine Lösung geschrieben, die für iOS "kugelsicher" ist: https://blog.onliquid.com/persistent-device-unique-identifier-ios-keychain/.

Meine Lösung verwendet Apple IFA oder IFV und fällt dann auf eine zufällige UUID zurück, wenn diese IDs nicht verfügbar sind. Die eindeutige ID, die gewählt wird, wird lokal auf Ihrem NSUserDefaults und auch auf dem Keychain gespeichert (natürlich nicht mit der iCloud synchronisiert).

Auf diese Weise können Sie die App deinstallieren und erneut installieren, und die Geräte-ID bleibt erhalten. Ich bin mit diesem Ansatz in Millionen von Geräten ohne Frage;)

Cheers, Miguel

+0

Danke für deine Antwort ... Ich werde es an das iOS-Team weiterleiten ... Sie arbeiten immer noch daran ... :) - –

Verwandte Themen