2009-05-04 10 views
11

duplicado: Validate iPhone device Ids?UDID válidos?

¿Alguien sabe lo que constituye una válida iPhone UDID?

Contexto: Estoy trabajando en un código de sesión para un servidor que interactúa con iPhones, y usaré el UDID del iPhone como un identificador único. Sin embargo, parece que no puedo encontrar ningún recurso en el rango de UDID válidos, y quiero saber exactamente qué puedo esperar de un iPhone.

Aclaración: No estoy preguntando cómo validar un UDID de iPhone como un UDID de iPhone legítimo, estoy tratando de averiguar el rango de UDID. Por ejemplo, en los lenguajes de programación hay especificaciones sobre lo que puede usar para nombrar sus variables (comienza con una letra, contiene letras y números, etc.). Quiero el mismo tipo de especificaciones para el UDID.

Respuesta

19

Es una cadena hexagonal de 40 caracteres. No hay ninguna especificación o documento que especifique el diseño de esta cadena.

No estoy seguro de cómo se puede determinar qué es 'válido' ya que solo Apple sabe qué UDID son reales y cuáles son falsos.

Mi mejor conjetura, teniendo en cuenta los diversos UDID que he visto, son 40 caracteres de longitud, que consta de caracteres alfanuméricos. (a-f0-9)

+1

Espera ... si es una cadena hexadecimal * de 40 caracteres, ¿no sería eso que los valores serían A-F0-9? –

+0

Quise decir a-f, lo siento. –

2

No, no hay forma de hacerlo. Esta pregunta hace lo mismo: Validate iPhone device Ids?

ACTUALIZACIÓN: Según lo que he visto, la identificación del dispositivo es una cadena hexadecimal de 40 caracteres (0-9 y a-f). documentación de Apple para la propiedad deviceIdentifier de UIDevice afirma:

Un identificador de dispositivo único es una valor hash compuesta a partir de una variedad de hardware identificadores tales como el número de serie del dispositivo . Está garantizado que es único para cada dispositivo pero no puede vincularse públicamente a una cuenta de usuario. Puede usarlo, por ejemplo, para almacenar puntuaciones altas para un juego en un servidor central o para controlar el acceso a productos registrados . El identificador único del dispositivo a veces se denomina con la abreviatura UDID.

+0

Lo siento, eso no es todo lo que estoy pidiendo, permítanme actualizar mi pregunta. –

4

En realidad, el simulador de iPhone udid tiene guiones y tiene 36 caracteres hexadecimales.

Por ejemplo:

002ebf12-a125-5ddf-a739-67c3c5d20177

Aunque sólo he visto de UDID iphone reales con Hex sólo caracteres y 40 de largo.

2

La mayoría de las son cadenas hexadecimales de 40 caracteres; tenemos 1 en nuestra compañía que tiene 41 caracteres y está autorizado en el centro de desarrollo para aplicaciones Beta. La única forma de agregarlo fue a través de safari, sin embargo, vale la pena señalar si alguien obtiene lo mismo.

+1

¿Cómo agregaste el 1 con 41 caracteres? Tengo un UDID de un iPad con 41 caracteres y el centro de desarrollo dice que no es válido o lo corta a 40, lo que hace que sea imposible agregarlo. Gracias – gorkem

1

intento siguiente expresión regular ^([A-F0-9]{40})$

o usted podría ir here and just paste it.

Espero que esto te ahorre algo de tiempo.

Cuestiones relacionadas