Tal vez debería aclarar su pregunta.
solicitando dos (o tres) identificadores únicos desde el iPhone o el IPAD
... es una contradicción en los términos. Si su propósito es rastrear un dispositivo físico específico, entonces un único identificador único, por definición, es suficiente. Eso es lo que significa único.
Tal vez, lo que realmente desea es realizar un seguimiento de varias cosas sobre el uso que cada usuario hace de su aplicación, a diferencia del dispositivo. Digamos que su aplicación de juegos en red le permite al usuario 1, 2 o 3 personalidades diferentes. A medida que el usuario crea una personalidad distinta, debe rastrear cada una de las personalidades de ese usuario entre todas las personalidades del otro usuario.
Para este propósito, generar y almacenar un UUID* es una solución adecuada y común. iOS incluye bibliotecas para generar un valor de UUID. La única pega es que si el usuario elimina y vuelve a instalar la aplicación, el almacenamiento de ese UUID puede perderse. Existen soluciones para este desafío, que puede aprender buscando en Google discusiones sobre cómo reemplazar el seguimiento de UDID con los valores de UUID generados.
Esta pregunta es un poco más antigua. Así que debería mencionar: en iOS 5, Apple deprecated el uso del UDID. A partir de 2013-05-01 Apple es rejecting cualquier aplicación que acceda al UDID.
(*) No confundas un UUID con un UDID.UUID es un número standard de 128 bits (32 dígitos hexadecimales) que a menudo se utiliza como un identificador virtualmente único en muchos escenarios tecnológicos. UDID es la cadena de 40 dígitos hexadecimales de Apple grabada en cada dispositivo iOS para identificar de manera única cada dispositivo.
Siempre podría hash el UUID de alguna manera críptica para obtener dos ID más :) –
@Nick: No creo que el OP quiera usar el UDID de ninguna manera porque es fácil simular eso, p. Descargue UDIDFaker de Cydia en un dispositivo con jailbreak. –
Apple frunce el ceño ante IMEI? Eso no es bueno, porque restringe gran parte de lo que ese valor es bueno. – KevinDTimm