2009-05-04 22 views
11

Duplikat: Validate iPhone device Ids?Ważne identyfikatory UDID?

Czy ktoś wie, co stanowi ważny iPhone UDID?

Kontekst: Pracuję nad kodem sesji dla serwera, który współdziała z iPhone'ami i zamierzał użyć identyfikatora UDID iPhone'a jako unikalnego identyfikatora. Jednak nie mogę znaleźć żadnych zasobów dotyczących zakresu ważnych identyfikatorów UDID i chcę dokładnie wiedzieć, czego mogę się spodziewać, korzystając z iPhone'a.

Wyjaśnienie: Nie pytam o to, jak zweryfikować identyfikator UDID iPhone'a jako prawidłowy identyfikator UDID iPhone'a, próbuję ustalić zakres identyfikatorów UDID. Na przykład w językach programowania znajdują się specyfikacje dotyczące nazw zmiennych (zaczyna się od litery, zawiera litery i cyfry itp.). Chcę tego samego rodzaju specyfikację dla identyfikatora UDID.

Odpowiedz

19

Jest to ciąg znaków zawierający 40 znaków. Nie ma specyfikacji ani dokumentu, który określa układ tego łańcucha.

Nie jestem pewien, w jaki sposób można określić, co jest "ważne", ponieważ tylko Apple wie, które UDID są prawdziwe, a które są fałszywe.

Moje najlepsze przypuszczenie, biorąc pod uwagę różne identyfikatory UDID, które widziałem, mają długość 40 znaków, składające się ze znaków alfanumerycznych. (a-f0-9)

+1

Poczekaj ... jeśli jest to ciąg 40-znakowy * szesnastkowy *, czy nie byłoby to wartością A-F0-9? –

+0

Miałem na myśli a-f, przepraszam. –

2

Nie, nie ma sposobu, aby to zrobić. To pytanie zadaje to samo: Validate iPhone device Ids?

AKTUALIZACJA: Z tego, co widziałem, identyfikator urządzenia składa się z 40-znakowego łańcucha szesnastkowego (0-9 i a-f). Dokumentacja Apple na własność UIDevice deviceIdentifier stwierdza:

Unikalny identyfikator urządzenia jest hash wartość składa się z różnym sprzętem identyfikatory takie jak numerem seryjnym urządzenia. Gwarantuje się, że będzie to unikatowy dla każdego urządzenia, ale nie może publicznie być powiązany z kontem użytkownika. Można go użyć, na przykład, do przechowywania najlepszych wyników w grze na centralnym serwerze lub do kontrolowania dostępu do zarejestrowanych produktów . Unikalny identyfikator urządzenia jest czasami określany przez jego skrótem UDID.

+0

Niestety, to nie jest to, o co proszę, pozwól mi zaktualizować moje pytanie. –

4

W rzeczywistości, udid symulatora iPhone'a ma kreski i ma długość 36 znaków heksadecymalnych.

Na przykład:

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

Choć widziałem tylko rzeczywiste UDID iPhone HEX tylko znaków i 40 długości.

2

Większość to 40-znakowe łańcuchy HEX; mamy 1 w naszej firmie, który ma 41 znaków, a jest autoryzowany w centrum dev dla aplikacji beta. Jedynym sposobem na dodanie go było safari, jednak warto zwrócić uwagę, czy ktoś ma takie samo.

+1

Jak dodać 1 z 41 znakami? Mam identyfikator UDID iPada z 41 znakami, a centrum programistów mówi, że jest ono nieprawidłowe lub przecina go do 40, co uniemożliwia dodanie. Dzięki – gorkem

1

spróbować następujących regex ^([A-F0-9]{40})$

lub można przejść here and just paste it.

Mam nadzieję, że to zaoszczędzi ci trochę czasu.

Powiązane problemy