wake-up-neo.com

Gibt es seit (Veröffentlichung von iOS 7) eine Möglichkeit, die UDID abzurufen, ohne iTunes auf einem PC/Mac zu verwenden?

Ich entwickle eine App für mein Unternehmen, und wir durchlaufen den Prozess, langsam Leute in die "Beta" zu lassen, indem sie ihre iPads den iOS Dev Center-Konten des Unternehmens hinzufügen. Von dort aus erstellen wir einen Ad-hoc-Build für die lokale Verteilung im Intranet.

Bei meinem letzten Gig würde ich die Leute zu einer dieser Apps "Finde meine UDID für mich" leiten und sie dazu bringen, mir die UDID zu schicken, die sie gefunden hat. 

iOS 7 hat dies abgeschnitten - diese Apps sind jetzt alle weg und wenn Sie noch eine haben, werden einige GUID zurückgegeben, die nichts mit der UDID zu tun haben. 

Ich muss also jedes dieser Dinge an meinen Mac anschließen und dann die UDID von iTunes abrufen, was ziemlich umständlich ist (aber weniger langwierig als zu versuchen, ihnen zu erklären, wie man sie von iTunes erhält, vorausgesetzt, sie gehen davon aus habe es sogar installiert). Und manchmal versucht es, sich mit meinem Mac zu synchronisieren, was scheinbar keine anderen Auswirkungen hat als die Bereitstellung von Profilen, die ich nicht auf dem Gerät haben möchte. Und zumindest, nachdem ich ein iPad hatte, entschied ich mich plötzlich, ein Upgrade von iOS 6 auf iOS 7 durchzuführen, wobei ich mir nicht sicher bin, ob es angeschlossen ist (und in diesem Fall möchte der Benutzer kein Upgrade). 

Gibt es eine andere Möglichkeit, die UDID vom iPad zu beziehen, als sie an eine Maschine anzuschließen? 

CLEAR: Ich versuche nicht, die UDID in einer App abzurufen. Ich versuche nur, den schnellsten Weg zu finden, die UDID zur Geräteliste in unserem Entwicklerprofil für die Verteilung hinzuzufügen.

79
Tom Kidd

Hier sind meine Forschungsergebnisse:

Apple hat die UDID vor allen öffentlichen APIs ausgeblendet, beginnend mit iOS 7. Jede UDID, die mit FFFF beginnt, ist eine gefälschte ID. Die zuvor gesendeten Apps "UDID senden" können nicht mehr zum Erfassen der UDID für Testgeräte verwendet werden. (Seufzer!)

Die UDID wird angezeigt, wenn ein Gerät mit XCode (im Organizer) verbunden ist und wenn das Gerät mit iTunes verbunden ist (obwohl Sie auf 'Seriennummer' klicken müssen, um die Kennung anzuzeigen. 

Wenn Sie die UDID für ein Gerät benötigen, um sie einem Bereitstellungsprofil hinzuzufügen, und dies nicht selbst in XCode durchführen können, müssen Sie sie durch die Schritte zum Kopieren/Einfügen aus iTunes führen. 

UPDATE - siehe okiharaherbsts Antwort für einen skriptbasierten Ansatz, der es Testbenutzern ermöglicht, Ihnen die UDIDs Ihres Geräts bereitzustellen, indem Sie eine mobileconfig-Datei auf einem Server hosten

72

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. Es ist auch keine App installiert.

EDIT:

Schauen Sie sich auch an Eine Geräte-UDID von .mobileconfig erhalten , wenn Sie (. Verständlicherweise) dieses .mobileconfig-Zertifikat lieber auf einem Server Ihres Hosts haben möchten. 

MACH DEIN EIGENES:

Lassen Sie eine Kopie des .mobileconfig-Beispiels auf Ihrem Server hosten und schreiben Sie 2-3 kleine Skripts in Ihrer bevorzugten Sprache, um den folgenden Ablauf zu verarbeiten:

  1. Navigieren Sie in Safari zu einer URL, die zu enroll.mobileconfig weitergeleitet wird. Dadurch öffnet iOS die Einstellungen-App und zeigt das Profil an.
  2. Nach dem Akzeptieren des Profils wechselt iOS zu Safari und stellt das DeviceAttributes-Array an die angegebene URL enroll.mobileconfig.
  3. Die POST - Daten enthalten eine .plist-Datei mit den angeforderten Attributen (siehe Beispiel unten). Eines davon wird die heilige UDID sein.

Bemerkung: Sie sollten wahrscheinlich einige benutzerfreundliche Nachrichten haben. Im Besonderen gibt es sogar einen Schritt 0. In dem der Benutzer aufgefordert wird, seinen Namen und seine E-Mail-Adresse anzugeben, die wir temporär in der HTTP-Sitzung speichern, und die Anforderung anschließend an das mobileconfig-Profil umzuleiten. Wir gleichen diese Informationen schließlich mit den iPhone-Daten ab und senden eine freundliche Bestätigungs-E-Mail. HTH.

enroll.mobileconfig

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.Apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>PayloadContent</key>
        <dict>
            <key>URL</key>
            <string>http://support.devcorp.com/uuid/returnurl/</string>
            <key>DeviceAttributes</key>
            <array>
            <string>DEVICE_NAME</string>
            <string>UDID</string>
            <string>PRODUCT</string>
            <string>VERSION</string>
            <string>SERIAL</string>
            </array>
        </dict>
        <key>PayloadOrganization</key>
        <string>DevCorp Inc.</string>
        <key>PayloadDisplayName</key>
        <string>Profile Service</string>
        <key>PayloadVersion</key>
        <integer>1</integer>
        <key>PayloadUUID</key>
        <string>C5FB9D0D-0BE7-4F98-82CC-5D0EA74F8CF8</string> <!-- any random UUID -->
        <key>PayloadIdentifier</key>
        <string>com.devcorp.profile-service</string>
        <key>PayloadDescription</key>
        <string>This is a temporary profile to enroll your device for ad-hoc app distribution</string>
        <key>PayloadType</key>
        <string>Profile Service</string>
    </dict>
</plist>

sample .plist Vom iPhone an die angegebene URL gepostet

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.Apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>PRODUCT</key>
    <string>iPhone4,1</string>
    <key>SERIAL</key>
    <string>DNPGWR2VCTC0</string>
    <key>UDID</key>
    <string>b01ea7bc2237fed21bfe403c6d2b942ddb3c12c3</string>
    <key>VERSION</key>
    <string>11A465</string>
</dict>
102
VH-NZZ

Hoffe das würde helfen:

  1. Verbinden Sie das iPhone mit IhremMAC(Ich habe es nicht mit Windows versucht)
  2. Klicken Sie auf Apples Logo in der oberen linken Ecke> Wählen Sie Über diesen Mac
  3. In Übersicht Tab> Systembericht
  4. Hardware in der linken Spalte>USB>
  5. dann im rechten Fensterbereich iPhone
  6. im unteren Bereich -> " Seriennummer

-> Und diese Seriennummer lautetUDID 

15
Chatrapathy

Wenn einer Ihrer Benutzer Linux verwendet, können Sie dies von einem Terminal aus verwenden:

lsusb -v 2> /dev/null | grep -e "Apple Inc" -A 2

Dadurch werden alle Informationen zu den angeschlossenen USB-Geräten abgerufen und die Zeilen mit "Apple Inc." einschließlich der nächsten 2 Zeilen gedruckt.

Das Ergebnis sieht so aus:

iManufacturer           1 Apple Inc.
iProduct                2 iPad
iSerial                 3 7ddf32e17a6ac5ce04a8ecbf782ca509...

Bei iOS5 -> iOS7 hat das funktioniert, aber ich habe es noch nicht bei iOS4-Geräten versucht.

IMO ist schneller als jede Win/Mac/Browser-Lösung, die ich gefunden habe, und erfordert keine "Software" -Installation.

13
complistic

TestFlight scheint die UDID extrahieren zu können, sobald sich der Benutzer angemeldet hat:

https://testflightapp.com

5
dazhi

Ich habe das iPhone-Konfigurationsdienstprogramm verwendet, um die UDIDs zu lesen und die Entwicklungs-App zu installieren. Funktioniert noch gut auf iOS7

4
Jerry

Stecken Sie es ein und führen Sie das über die Befehlszeile aus:

system_profiler SPUSBDataType

Suchen:

Serial Number: xxxx
3
Chris

Es wurde ein guter Weg gefunden, um damit umzugehen: Fügen Sie die App zu testFlight.com hinzu, und geben Sie den Link an den Benutzer, dessen UDID Sie verwenden möchten . Es wird eine Fehlermeldung mit der Meldung "Die UDID Ihres Geräts: xxxxxx nicht registriert" angezeigt und die UDID ist die richtige.

2
Loves2Develop

Lassen Sie sie einen testflightapp.com account erstellen.

Dies ist sehr nützlich für Beta-Tests. Ich vermute, dafür benötigen Sie die udids.

Sie können ihnen einen Download-Link zu Ihrer App senden (der sich im unteren Bereich der Seite mit den Zugriffsberechtigungen befindet). Sie werden darauf hingewiesen, dass das udid noch nicht validiert wurde. Es wird ihnen dann ihre udid sagen! Sie können dies kopieren und einfügen und es Ihnen per SMS zusenden.

2
maxhud

Bitte nutzen Sie den Testflug, um die UDID von Testern zu erhalten, aber nicht vertrauenswürdige Quellen, z. http://get.udid.io/

Sie können 1. Laden Sie die Tester per E-Mail von der Testflug-Webseite ein. Tester öffnen den Link in der E-Mail und installieren ein Profil aus dem Testflug. Entwickler können daher UDIDs auf der Testflug-Webseite abrufen. 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 eine UDID zu erhalten (bequemer). Ich glaube, Testflug ist eine Firma, der man vertrauen kann (keine Sorge, wenn UDID an diese Firma übergeben wird). 

Ich habe diese Methode getestet und funktioniert auf iOS 8. 

1
oOEric

Versuchen Sie dieses Online-Tool http://www.easy-udid.com . Ich habe es auf verschiedenen iOS-Geräten (iOS 6 und 7) getestet und funktioniert einwandfrei. Handvolles Tool zum schnellen Hinzufügen der UDID des Kunden zum Entwicklerprofil

1
Rollins dev4mob

Schritte zum Ermitteln der UDID von IPhone und IPad ohne Verwendung von iTunes

  1. Öffnen Sie den folgenden Link in Ihrem iPhone oder iPad: - http://get.udid.io/

  2. Klicken Sie auf die Schaltfläche Grüne Farbe - Tippen Sie hier, um nach der UDID zu suchen

  3. Lassen Sie sich Ihre UDID anzeigen. Klicken Sie oben rechts auf die Schaltfläche INSTALL

4 UDID erscheint. Kopieren Sie die UDID. 

1
Ullas Kumar

Wenn Sie einen Mac verwenden, können Sie die UUID aus dem "System Report" 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"

0
Tad

diawi.com hat für mich gearbeitet, keine Notwendigkeit, das iPhone mit Kabel oder etc zu verbinden. Folgen Sie einfach der Registerkarte "Mein Gerät", auf der Sie das Bereitstellungsprofil installieren und dann die UDID und die Option zum Senden per E-Mail anzeigen.

0
Yizhar

Oder verwenden Sie meine Lösung hier www.my-mo.co.uk/device/deviceinfo.php Sie können auf die UDID zugreifen und diese per E-Mail an jeden beliebigen Benutzer senden.

0
Alex McPherson

Ich denke, iTunes scheint die einzige Antwort zu sein, was äußerst unglücklich ist.

0
CBanga