Forse si dovrebbe chiarire la tua domanda.
richiede due (o anche tre) identificatori univoci da iPhone o iPad
... è una contraddizione in termini. Se il tuo scopo è tracciare un dispositivo fisico specifico, un singolo identificatore univoco, per definizione, è sufficiente. Questo è ciò che significa univoco.
Forse, quello che vuoi veramente è tenere traccia di più cose sull'uso della tua app da parte di ciascun utente, a differenza del dispositivo. Supponiamo che l'app di gioco in rete consenta all'utente 1, 2 o 3 diverse personalità. Dal momento che l'utente crea una personalità distinta, è necessario monitorare ciascuna delle personalità di quell'utente tra tutte le personalità degli altri utenti.
Per questo tipo di scopo, generare e memorizzare un UUID* è una soluzione corretta e comune. iOS include le librerie per generare un valore UUID. L'unico problema è che se l'utente elimina e reinstalla l'app, l'archiviazione di quell'UUID potrebbe andare persa. Esistono soluzioni alternative per questa sfida, che puoi ottenere consultando su Google le discussioni relative alla sostituzione del tracciamento UDID con i valori UUID generati.
Questa domanda è un po 'più vecchia. Quindi dovrei menzionare: in iOS 5, Apple deprecated l'uso dell'UDID. A partire dal 2013-05-01 Apple è rejecting qualsiasi app che accede all'UDID.
(*) Non confondere un UUID con un UDID.UUID è un numero standard a 128 bit (32 cifre esadecimali) spesso utilizzato come identificatore univoco in molti scenari tecnologici. UDID è la stringa di 40 cifre esadecimali di Apple masterizzata su ogni dispositivo iOS per identificare in modo univoco ogni dispositivo.
fonte
2013-08-18 23:47:58
Si può sempre cancellare l'UUID in modo enigmatico per ottenere altri due ID :) –
@Nick: Non penso che l'OP voglia utilizzare l'UDID in alcun modo perché è facile falsificarlo, ad es. Scarica UDIDFaker da Cydia su un dispositivo jailbroken. –
Apple si acciglia su IMEI? Non va bene, perché limita così tanto il valore a cui è destinato. – KevinDTimm