EDIT 2
Wegen des iOS-Upgrade und nach neuer Dokumentation identifierForVendor
nicht neu installiert Wert auf app behalten. Ich habe die Antwort unter this link gesehen. Dies kann auf die eine oder andere Weise helfen. Nur zu beachten, dass nur UDID beibehalten wird, selbst wenn das System zurückgesetzt wird, also kann diese Antwort für Entwickler, die lebenslange UDID selbst beim System-Reset suchen, eine Einschränkung darstellen. Ansonsten scheint die erwähnte Antwort nützlich zu sein.
Schauen Sie auch die summary here.
identifierForVendor
ist von UIDevice
Class Reference.
Der Wert dieser Eigenschaft ist für Anwendungen, die von der gleichen Hersteller kommen auf dem gleichen Gerät ausgeführt wird.
[[UIDevice currentDevice] identifierForVendor].UUIDString
Hinweis:Erhältlich in iOS 6.0 und höher.
EDIT 1 Wie pro neuer Version von UIDevice Class Reference
Der Wert in dieser Eigenschaft bleibt gleich, während die Anwendung (oder eine andere app vom gleichen Hersteller) auf dem IOS-Gerät installiert ist. Der Wert ändert sich, wenn der Benutzer alle Apps dieses Anbieters vom Gerät löscht und anschließend eines oder mehrere von ihnen erneut installiert. Wenn Ihre App den Wert dieser Eigenschaft an einer beliebigen Stelle speichert, sollten Sie daher problemlos Situationen behandeln, in denen sich der Bezeichner ändert.
EDIT
Ich möchte Sie bei this popular link
1) MD5 von MAC + CFBundleIdentifier
[[UIDevice currentDevice] uniqueDeviceIdentifier]
sehen Dies wird gleich bleiben pro App aber für jeden anders App Wenn du deine App löschst und neu installierst, wird sie für jede App gleich sein.
2) MD5 des MAC
[[UIDevice currentDevice] uniqueGlobalDeviceIdentifier]
Dies wird für alle von der gleichen App Gerät gleich bleiben. Wenn du deine App löschst und neu installierst, wird sie für jedes Gerät gleich sein.
EDIT 3
Hinweis: Diese Lösung in iOS 7 ist nicht mehr nützlich als uniqueidentifier nicht mehr von iOS7 zur Verfügung steht.
Denken Sie eine ID für die Anwendung auf eine Geräte-ID hinzufügen könnte und nehmen Sie die Hash -code davon. Ich weiß jedoch nicht, wie man eine feste Geräte-ID auf iThings bekommt. –