2015-08-11 18 views
13

Sto cercando un modo per identificare in modo sicuro un dispositivo mobile utilizzando un identificativo univoco. Ogni volta che installo la mia app su un dispositivo specifico, dovrei ottenere lo stesso identificatore univoco. Questo identificativo verrà caricato sul back-end del server e salvato per riferimento futuro.Univocità dispositivo mobile per iOS e Android

È essenziale che ciò avvenga senza alcuna dipendenza dal numero IMEI di un telefono. Apple lo ha proibito da tempo per iOS e Google potrebbe fare lo stesso domani per Android.

Per Android, almeno c'è ANDROID_ID. Che mi dici di iOS? Non c'è niente?

Ci deve essere un modo standard e infallibile per fare questo sia per Android & iOS. Sono interessato a qualsiasi/tutto/a pagamento/gratuito/nativo/soluzioni di terze parti per lo stesso. Cosa hanno fatto altre società per risolvere questo problema?

ho già letto i seguenti posti:

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.

Mi piacerebbe andare oltre. Cos'altro può essere fatto ? C'è una soluzione completa, una volta per tutte, a prova di proiettile là fuori?

+0

MAC Address o UUID per IOS –

risposta

4

Dai messaggi che hai elencato sopra, ci sei già risponde alla tua domanda: su iOS, salvare un UUID generato in portachiavi, in modo che persiste anche dopo la reinstallazione. Tuttavia, il ripristino dei dati di fabbrica cancellerà quell'UID, dovresti essere consapevole di questa limitazione. Questa non è una soluzione infallibile, poiché è limitata dalla piattaforma Apple, ma comunque è abbastanza buona e utilizzata da molte app.

+0

Grazie. Questa non è la risposta completa che stavo cercando, ma lo accetterò per ora. –

2

Un anno fa ho scritto un articolo che parla di una soluzione che tende ad essere "a prova di proiettile" per iOS: https://blog.onliquid.com/persistent-device-unique-identifier-ios-keychain/.

La mia soluzione utilizza Apple IFA o IFV e quindi torna a un UUID casuale se tali ID non sono disponibili. L'ID univoco scelto viene memorizzato localmente sul tuo NSUserDefaults e anche sul Portachiavi (ovviamente non sincronizzato con iCloud).

In questo modo è possibile disinstallare e reinstallare l'applicazione e l'ID dispositivo è mantenuto lo stesso. che sto utilizzando questo approccio in milioni di dispositivi senza alcun problema;)

Cheers, Miguel

+0

Grazie per la risposta ... Lo trasmetterò al team iOS ... Stanno ancora lavorando su questo ... :) - –