Was zu verwenden, wenn nicht "IPHONE UDID"?

8

Wow ... schaut euch diese Woche alle "Panikgeschichten" online an, um die UDID eines iPhones zu benutzen.

%Vor%

Was SOLLEN wir stattdessen verwenden?

Was ist, wenn das Telefon an einen anderen Benutzer verkauft wird ... und eine App basierend auf der UDID des Telefons einige Daten auf einem Remote-Server gespeichert hat?

(Natürlich möchte ich die Probleme mit den "Verschlüsselungseinschränkungen" des App-Stores vermeiden.)

    
Patty 05.10.2010, 04:00
quelle

7 Antworten

3

Warum verwenden Sie die MAC-Adresse nicht und möglicherweise dann Hash-up.

Es gibt eine ausgezeichnete UIDevice-Erweiterung Kategorie hier

%Vor%

Sie könnten das mit dem Modell hacken?

    
Lee Armstrong 20.08.2011 11:12
quelle
2

Wie ich heute Morgen in diesem Post gefragt habe, gibt es eine Alternative:

1. Zuerst, wie von Apple empfohlen, pro Installation identifizieren, anstatt nach Gerät zu suchen. Daher können Sie CFUUIDRef verwenden. Beispiel:

%Vor%

2- Wenn Ihnen ein weltweit eindeutiger Identifikator wichtig ist, können Sie diesen Identifikator auf iCloud speichern.

3 - Wenn Sie wirklich eine ID benötigen, die nach der erneuten Installation der App verbleibt (die nicht so häufig vorkommt), können Sie Keychains (Apple's keychain doc ). Aber wird Apple-Team es mögen?

    
Martin 09.03.2012 15:51
quelle
1

UUID ist gerade abgeschrieben und wird es auch noch eine Weile geben, Apple hat noch nicht viel über diese Abwertung gesagt, ich würde warten, bis sie mehr dazu sagen und vielleicht eine Alternative anbieten wird.

    
Nathan Day 20.08.2011 12:10
quelle
1

So:

%Vor%

Die iOS-Dokumentation beschreibt mehr oder weniger die Verwendung von CFUUIDCreate (), um einen Bezeichner zu erstellen, und schlägt vor, UserDefaults zum Speichern zu verwenden.

    
GoZoner 05.04.2012 23:57
quelle
0

Die empfohlene Methode besteht in der Verwendung der UUID-Generierung, und verbindet dies mit etwas, das der Benutzer selbst der App zur Verfügung stellen möchte .

Speichern Sie diese Daten dann extern, wo sie erneut abgerufen werden können. Es gibt wahrscheinlich andere Möglichkeiten, dies leicht zu tun, aber dies ist der empfohlene Weg.

    
Jesse Armand 20.08.2011 10:59
quelle
0

Eine Lösung wäre, dass die Anwendung einen kostenlosen In-App-Kauf tätigt.

Dieser Kauf wäre:

  1. Trackbar mit einer eindeutigen Nummer (Kaufnummer), die nur für Ihre App von Bedeutung ist.

  2. Beweglich, wenn die Person Geräte wechselt

  3. Abrufbar, wenn die App gelöscht wird (oder das Telefon gelöscht und neu geladen wird) - die In-App-Käufe können wiederhergestellt werden.

Brad 12.10.2011 13:54
quelle
0

Die Dokumentation von Apple sagt:

  

"Verwenden Sie nicht die Eigenschaft uniqueIdentifier. Um ein eindeutiges zu erstellen   Bezeichner für Ihre App können Sie CFUUIDCreate aufrufen   Funktion zum Erstellen einer UUID und Schreiben in die Standarddatenbank mit   die NSUserDefaults-Klasse. "

Hier ist ein kurzer Auszug:

%Vor%     
Alex Zak 19.12.2011 20:04
quelle