2016-04-12 15 views
0

Ich habe fast alle damit verbundenen SO-Fragen, googled viel, aber ich kann keine Hilfe bekommen.Eindeutige Kennung für das Gerät, die für Benutzer und Programmierer iOS 8 sichtbar sein kann?

Es gibt viele viele Beiträge und SO Antworten, die [UIDevice identifierForVendor] verwenden, aber da diese ID für den Benutzer nicht sichtbar ist, möchte ich andere Möglichkeit, das Gerät eindeutig zu identifizieren.

Grundsätzlich entwickle ich eine Enterprise-App, die nicht in den App Store geht (keine Sorgen über private APIs). Ich habe einen Server, der alle Benutzerdetails einschließlich Geräte-ID (weiß nicht, was als Geräte-ID zu verwenden) bereits eingegeben hat.

Wenn das Gerät die App startet, wird der Webdienst aufgerufen, und er muss die Geräte-ID senden, um das Gerät zu authentifizieren.

Deshalb brauche ich Geräte-ID, die sowohl für den Benutzer als auch für den Programmierer sichtbar sein wird.

Jede Hilfe wird geschätzt !!!

aktualisieren
‚Sichtbar für Anwender‘ Benutzer diese eindeutige ID vor der Installation von App sehen können, so wie er/sie diese Nummer senden kann Admin es auf dem Server zu registrieren.

Wenn diese eindeutige ID auf dem Server registriert ist und dann nur der Zugriff auf die Anwendung erfolgt, wird die App andernfalls keine Verbindung zum Server herstellen.

Antwort

0

Verwenden

NSString* uniqueIdentifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; 
NSLog(@"UDID:: %@", uniqueIdentifier); 

Sie haben einen kleinen Fall setzen die App läuft auf Simulator oder auf dem Gerät zu überprüfen.

+0

** Ich brauche Geräte-ID, die sowohl für den Benutzer als auch für den Programmierer sichtbar sein wird ** Wie kann dieses 'identifierForVendor' für den Benutzer sichtbar sein? – D4ttatraya

0

Sie können keine eindeutige ID des Geräts mehr erhalten. "identifierForVendor" ist das Beste, was Sie bekommen werden. Apple hat systematisch deaktiviert, um ein bestimmtes Gerät zu identifizieren.

Obwohl „identifierForVendor“ Wert auch nach jeder Neuinstallation von Anwendung geändert.

für weitere Informationen visit.

Sie verwirren mich auch mit dieser Zeile "sichtbar für den Benutzer", könnten Sie bitte genauer darüber sein?

Es gibt auch noch einen Weg - Mit icloud kit können Sie einen eindeutigen Token des aktuell angemeldeten icloud Benutzerkontos erhalten. Dies ist einzigartig für jede Anwendung auf dem Gerät.

Es scheint, dass Sie Benutzer mit eindeutige ID oder UDID und Apple nicht mag dies so, bevor er nach vorne bitte visit verfolgen möchten.

Update:

Wenn Apple-Tracking-Benutzer unter Verwendung der einzigartigen Id verhindert, sollten Sie es dann nicht verwendet werden.

Sie möchten einfach Benutzer auf Ihrem Server überprüfen. Die beste Lösung für Sie ist iCloud-Token,

Holen Sie es und speichern Sie es in Benutzervorgaben oder Schlüsselbund und verwenden Sie wo immer Sie wollen.

Auf diese Weise können Sie auch einzelne Benutzer auf verschiedenen Geräten verfolgen, wenn sie mehrere Geräte mit demselben iCloud-Konto verwenden.

+0

Ich habe die Frage zu 'Sichtbar für Benutzer' aktualisiert – D4ttatraya

+0

In Ihrem Update haben Sie gepostet "Benutzer kann diese eindeutige ID vor der Installation der App sehen". Es kann nicht gemacht werden, wie werden Sie dem Benutzer eine eindeutige ID anzeigen, wenn die App nicht einmal installiert ist? –

0

Sie können versuchen, die UDID des Geräts über den Dienst http://get.udid.io zu erhalten und dieses Gerät dann auf Ihrem Server zu authentifizieren.

Aber danach müssen Sie die gleiche UDID in Ihren Apps erhalten, um es an den Server zu übergeben ... Es ist möglich, UDID über ein bestimmtes URL-Schema an die App zu übergeben.

Was denken Sie über diese Idee? Ich kann mehr Details teilen, wenn Sie es mögen.

+0

Ich ging durch den Link, aber wie es sagt, es MDM verwendet, alle Daten wie IMEI, Seriennummer und UUID gehen auf ihren Server, die ich nicht will. – D4ttatraya

+0

Dann können Sie Ihre eigene Lösung zum Erlangen von UDID auf die gleiche Weise wie http://get.udid.io tun. Was denkst du über diese Idee? – Vanger

+0

Gerade jetzt habe ich nur diesen Weg, um es passieren zu lassen, lassen Sie uns noch etwas Zeit für weitere Vorschläge warten ... – D4ttatraya