Ich entwickle eine App für mein Unternehmen und lasse die Leute langsam in die "Beta" einsteigen, indem wir ihre iPads zu den iOS Dev Center-Konten des Unternehmens hinzufügen. Von dort aus erstellen wir einen Ad-hoc-Build für die lokale Intranetverteilung.
Bei meinem letzten Auftritt habe ich die Leute zu einer dieser Apps "Finde meine UDID für mich" geleitet und sie dann dazu gebracht, mir die gefundene UDID zu senden.
iOS 7 hat dies abgeschnitten - diese Apps sind jetzt alle weg und wenn Sie noch eine haben, gibt es eine GUID zurück, die nichts mit der UDID zu tun hat.
Was ich also tun muss, ist, jedes dieser Dinge mit meinem Mac zu verbinden und dann die UDID von iTunes zu erhalten, was ein bisschen mühsam ist (aber weniger mühsam als zu versuchen, ihnen zu erklären, wie man es von iTunes bekommt, vorausgesetzt, sie sind es habe es sogar installiert). Und manchmal wird versucht, eine Synchronisierung mit meinem Mac durchzuführen, was keine anderen Auswirkungen zu haben scheint, als Bereitstellungsprofile zu erstellen, die ich nicht auf dem Gerät haben möchte. Und mindestens einmal hatte ich ein iPad, das sich plötzlich entschied, ein Upgrade von iOS 6 auf iOS 7 durchzuführen, was nicht sicher ist, ob es angeschlossen ist (und in diesem Fall wollte der Benutzer nicht, dass es aktualisiert wird).
Gibt es also eine andere Möglichkeit, die UDID vom iPad abzurufen, als sie an einen Computer anzuschließen?
KLAR SEIN: Ich versuche nicht, die UDID in einer App abzurufen. Ich versuche nur, den schnellsten Weg zu finden, um die UDID zur Geräteliste in unserem Entwicklerprofil zur Verteilung hinzuzufügen.
quelle
Antworten:
Hier sind meine Forschungsergebnisse:
Apple hat die UDID ab iOS 7 vor allen öffentlichen APIs verborgen. Jede UDID, die mit FFFF beginnt, ist eine gefälschte ID. Die zuvor funktionierenden "UDID senden" -Apps können nicht mehr zum Sammeln von UDIDs für Testgeräte verwendet werden. (Seufzer!)
Die UDID wird angezeigt, wenn ein Gerät mit XCode verbunden ist (im Organizer) und wenn das Gerät mit iTunes verbunden ist (obwohl Sie auf "Seriennummer" klicken müssen, damit die Kennung angezeigt wird.
Wenn Sie die UDID für ein Gerät zum Hinzufügen zu einem Bereitstellungsprofil benötigen und dies in XCode nicht selbst tun können, müssen Sie sie durch die Schritte zum Kopieren / Einfügen aus iTunes führen.
UPDATE - In der folgenden Antwort von okiharaherbst finden Sie einen skriptbasierten Ansatz, mit dem Testbenutzer Ihre Geräte-UDIDs bereitstellen können, indem sie eine mobileconfig-Datei auf einem Server hosten
quelle
Navigieren Sie auf Ihrem iOS-Gerät von Safari zu http://get.udid.io/ . Es funktioniert wie ein Zauber und erfordert weder iTunes noch einen anderen Computer. Auch keine App installiert.
BEARBEITEN:
Außerdem haben Sie einen Blick auf ein Gerät UDID von .mobileconfig bekommen , wenn Sie (verständlicherweise) würden lieber dieses .mobileconfig Zertifikat auf einem Server von Ihnen gehostet haben.
MACH DEIN EIGENES:
Lassen Sie eine Kopie des .mobileconfig-Beispiels auf Ihrem Server hosten und schreiben Sie 2-3 kleine Skripte in Ihrer Lieblingssprache, um den folgenden Ablauf zu bewältigen:
Anmerkung: Sie sollten wahrscheinlich einige benutzerfreundliche Nachrichten haben. Insbesondere haben wir sogar einen Schritt 0. Hier wird der Benutzer aufgefordert, seinen Namen und seine E-Mail-Adresse anzugeben, die wir vorübergehend in der HTTP-Sitzung speichern, und die Anforderung dann an das Profil mobileconfig umzuleiten. Wir stimmen diese Informationen letztendlich mit den iPhone-Daten ab und senden eine freundliche Bestätigungs-E-Mail. HTH.
register.mobileconfig
Beispiel .plist Vom iPhone an die angegebene URL gesendet
quelle
Hoffe das würde helfen:
-> Und diese Seriennummer ist UDID
quelle
Wenn einer Ihrer Benutzer Linux ausführt, kann er dies von einem Terminal aus verwenden:
Dadurch werden alle Informationen für Ihre angeschlossenen USB-Geräte abgerufen und Zeilen mit "Apple Inc" gedruckt, einschließlich der nächsten 2 Zeilen.
Das Ergebnis sieht folgendermaßen aus:
Dies hat bei iOS5 -> iOS7 funktioniert, ich habe jedoch noch keine iOS4-Geräte ausprobiert.
IMO ist dies schneller als jede Win / Mac / Browser-Lösung, die ich gefunden habe, und erfordert keine "Software" -Installation.
quelle
TestFlight scheint in der Lage zu sein, die UDID zu extrahieren, sobald sich der Benutzer anmeldet:
https://testflightapp.com
quelle
Ich habe das iPhone-Konfigurationsdienstprogramm verwendet, um die UDIDs zu lesen und die Entwicklungs-App zu installieren. Funktioniert immer noch gut unter iOS7
quelle
Schließen Sie es an und führen Sie dies über die Befehlszeile aus:
Suche:
quelle
system_profiler SPUSBDataType | awk '/:$/{sub(/^ */,"");name=$0}/Serial Number:/{id=$3;print name,id}'
Lassen Sie sie ein testflightapp.com- Konto erstellen .
Dies ist sehr nützlich für Betatests - ich vermute, dafür brauchen Sie die Udids.
Sie können ihnen einen Download-Link zu Ihrer App senden (im Berechtigungsbereich unten auf der Seite), der ihnen mitteilt, dass ihre udid noch nicht validiert wurde. Es wird ihnen dann ihre udid sagen! Sie können dies kopieren, einfügen und an Sie senden.
quelle
Es wurde eine gute Möglichkeit gefunden, damit umzugehen: Fügen Sie die App zu testFlight.com hinzu und geben Sie den Link zu dem Benutzer an, dessen UDID Sie möchten. Es wird eine Fehlermeldung mit der Meldung "UDID Ihres Geräts: xxxxxx ist nicht registriert" angezeigt, und die UDID ist die richtige.
quelle
Probieren Sie dieses Online-Tool http://www.easy-udid.com aus . Ich habe es auf verschiedenen iOS-Geräten (iOS 6 und 7) getestet und es funktioniert einwandfrei. Handliches Tool zum schnellen Hinzufügen der UDID des Kunden zum Entwicklerprofil
quelle
Bitte verwenden Sie den Testflug, um die UDID von Testern zu erhalten, verwenden Sie jedoch keine nicht vertrauenswürdige Quelle, z. B. http://get.udid.io/.
Sie können 1. Tester per E-Mail von der Testflug-Webseite einladen. Tester öffnen den Link per E-Mail und installieren ein Profil vom Testflug. Daher können Entwickler UDIDs auf der Webseite des Testfluges erhalten. 2. Fügen Sie diese UDIDs im Apple Provisioning Portal hinzu.
(Ref: http://help.testflightapp.com/customer/portal/articles/829537-how-does-it-work- )
Der Prozess erfordert nicht, dass Tester Mac / PC verwenden, um UDID zu erhalten (bequemer). Und ich denke, Testflug ist ein Unternehmen, dem man vertrauen kann (keine Sorge, wenn UDID an dieses Unternehmen weitergegeben wird).
Ich habe diese Methode getestet und sie funktioniert unter iOS 8.
quelle
Schritte zum Ermitteln der UDID von IPhone und IPad ohne Verwendung von iTunes
Öffnen Sie den folgenden Link auf Ihrem iPhone oder iPad: - http://get.udid.io/
Klicken Sie auf die Schaltfläche Grüne Farbe - Tippen Sie auf, um die UDID zu suchen
Wenn Ihre UDID angezeigt wird, klicken Sie oben rechts auf die Schaltfläche INSTALLIEREN
4. UDID wird angezeigt Kopieren Sie die UDID.
quelle
Ich denke, iTunes scheint die einzige Antwort zu sein, was äußerst unglücklich ist.
quelle
Oder verwenden Sie meine Lösung hier www.my-mo.co.uk/device/deviceinfo.php ermöglicht es Ihnen, auf die UDID zuzugreifen und sie per E-Mail an die von Ihnen ausgewählte Person zu senden.
quelle
Wenn Sie einen Mac verwenden, können Sie die UUID aus dem "Systembericht" abrufen, der unter "Über diesen Mac" verfügbar ist. Öffnen Sie bei angeschlossenem Gerät den USB-Bereich und klicken Sie auf iPhone. Die UUID erscheint unter "Seriennummer"
quelle
diawi.com hat für mich funktioniert, es ist nicht erforderlich, das iPhone mit einem Kabel usw. zu verbinden: Folgen Sie einfach der Registerkarte "Mein Gerät", auf der Sie das Bereitstellungsprofil installieren, die UDID anzeigen und die Option zum Senden per E-Mail hinzufügen.
quelle
Bitte verwenden Sie udid.io in Ihrem Gerätebrowser. Oder installieren Sie iTools und verbinden Sie das Gerät, um die richtige UDID zu erhalten.
Adarsh EM
quelle
Wir können identifierForVendor für ios7 verwenden,
--Wichtige Notiz ---
UDID und identifierForVendor unterscheiden sich: ---
quelle