Wissen Sie, wie OpenUDID eine eindeutige Geräte-ID generiert?
Gibt es eine Chance, dass 2 Geräte den gleichen OpenUDID Wert haben?
EDIT 1:
Ändert sich die OpenUDID, wenn das Gerät zurückgesetzt wird?
EDIT 2:
Wenn Kollision möglich ist, gibt es eine Alternative für OpenUDID, die besser funktionieren könnte.
Wenn es nur einen Weg gäbe, sich den Quellcode anzuschauen ...
%Vor%Dann ist dies wirklich nicht geeignet für Apps, die die UDID als Login-Kennung verwenden. Wenn Sie Ihr Gerät wiederherstellen müssen, wird die UDID anders sein, während Apples UDID Teil des eigentlichen Telefons ist und Wiederherstellungen beibehalten wird / p>
Dies ist wirklich mehr wie ein Cookie für Werbetreibende zu verwenden .. es muss nicht 100% genau dann, nur meistens genau.
Nach dieser OpenUDID funktioniert so:
Technisch gesehen verwendet OpenUDID eine Mischung aus lokalem App-Speicher für Cache und Sicherung sowie Inter-App-Speicher (benutzerdefinierte Pasteboards auf iOS). Dies bedeutet, dass das System dezentral ist, weder von Apple noch von jemand anderem kontrolliert wird. Je mehr OpenUDID verwendet wird, desto robuster und präventiver und fälschungssicherer wird es.
Ansonsten sieht und fühlt sich die OpenUDID genauso an wie die native UDID, eine 40 Zeichen lange hexadezimale Zeichenfolge. Zum Beispiel:
369416e16c373b617b2e4d151e01244c748c7b3e
Ich hoffe, das hilft
Lesen Sie Das Handbuch für Entwickler zu eindeutigen IDs
Zurück als iOS 5 veröffentlicht wurde und uniqueIdentifier veraltet wurde Es gab eine Eile, um eine Alternative zu der UDID zu finden, die es nicht war kontrolliert von Apple. Offenbar ist OpenUDID am weitesten verbreitet Open-Source-UDID-Alternative. OpenUDID ist sehr einfach in zu implementieren Ihr Projekt und wird von einer Vielzahl von Werbeanbietern unterstützt.
NSString *openUDID = [OpenUDID value];
OpenUDID verwendet eine sehr clevere Möglichkeit, den Bezeichner quer zu halten Anwendungen. Es verwendet speziell benannte Pasteboards zum Speichern der Kennung. Auf diese Weise wissen andere Apps, die auch OpenUDID verwenden, wo guck mal und kann den bereits generierten Bezeichner statt dessen greifen Erzeugen eines neuen.