2009-05-04 11 views
11

Duplizieren: Validate iPhone device Ids?Gültige UDIDs?

Weiß jemand, was ein gültiges iPhone UDID ausmacht?

Kontext: Ich arbeite an einigen Session-Code für einen Server, der mit iPhones interagiert, und wollte die UDID des iPhones als eindeutige Kennung verwenden. Ich kann jedoch keine Ressourcen auf der Palette der gültigen UDIDs finden, und ich möchte genau wissen, was ich von einem iPhone erwarten kann.

Klarstellung: Ich frage nicht, wie man ein iPhone UDID als ein legitimes iPhone UDID validiert, ich versuche, den Bereich der UDIDs herauszufinden. In Programmiersprachen gibt es beispielsweise Angaben darüber, wie Sie Ihre Variablen benennen können (beginnt mit einem Buchstaben, enthält Buchstaben und Zahlen usw.). Ich möchte die gleiche Art von Spezifikationen für die UDID.

Antwort

19

Es ist eine 40-stellige Hex-Zeichenfolge. Es gibt keine Spezifikation oder kein Dokument, das das Layout für diese Zeichenfolge angibt.

Ich bin nicht wirklich sicher, wie Sie feststellen können, was "gültig" ist, da nur Apple weiß, welche UDID echt und welche falsch sind.

Meine beste Schätzung, angesichts der verschiedenen UDIDs, die ich gesehen habe, sind sie 40 Zeichen lang, bestehend aus alphanumerischen Zeichen. (a-f0-9)

+1

Warten ... wenn es eine 40 Zeichen * Hex * Zeichenfolge ist, würde das nicht die Werte A-F0-9 machen? –

+0

Ich meinte a-f, sorry. –

2

Nein, es gibt keine Möglichkeit dies zu tun. Diese Frage fragt die gleiche Sache: Validate iPhone device Ids?

UPDATE: Von dem, was ich gesehen habe, ist die Geräte-ID eine 40-stellige hexadezimale Zeichenfolge (0-9 und a-f). Apples Dokumentation für die deviceIdentifier Eigenschaft UIDevice heißt es:

Eine eindeutige Gerätekennung ist ein Hash-Wert aus verschiedener Hardware zusammengesetzt Identifikatoren wie das Seriennummer des Gerätes. Es ist garantiert einzigartig für jedes Gerät, aber kann nicht öffentlich an ein Benutzerkonto gebunden sein. Sie können es zum Beispiel verwenden, um Highscores für ein Spiel in einem zentralen Server zu speichern oder den Zugriff auf registrierte Produkte zu kontrollieren. Das einzigartige Gerät Kennung wird manchmal von seine Abkürzung UDID bezeichnet.

+0

Sorry, das ist nicht ganz das, was ich verlange, lassen Sie mich meine Frage aktualisieren. –

4

Eigentlich hat der iphone Simulator udid Striche und ist 36 Hex Zeichen lang.

Zum Beispiel:

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

Obwohl ich nur die tatsächlichen iphone UDID ist mit hex nur Zeichen und 40 lang gesehen haben.

2

Die meisten sind 40 Zeichen HEX-Strings; Wir haben 1 in unserer Firma, die 41 Zeichen und ist autorisiert im dev Center für Beta-Apps. Einziger Weg, um es hinzuzufügen, war via Safari aber so erwähnenswert, wenn jemand das gleiche bekommt.

+1

Wie hast du die 1 mit 41 Zeichen hinzugefügt? Ich habe eine UDID eines iPad mit 41 Zeichen und Dev-Center sagt, dass es ungültig ist oder schneidet es auf 40, was es unmöglich macht, hinzuzufügen. Vielen Dank – gorkem

1

Versuch folgende regex ^([A-F0-9]{40})$

oder Sie here and just paste it gehen könnte.

Hoffe das spart Ihnen etwas Zeit.