web-dev-qa-db-fra.com

Y at-il un moyen depuis (version iOS 7) d’obtenir l’UDID sans utiliser iTunes sur un PC/Mac?

Je développe une application pour mon entreprise et nous procédons au processus qui consiste à laisser les gens entrer dans la "version bêta" en ajoutant leurs iPads aux comptes de son centre de développement iOS. À partir de là, nous construisons une version ad hoc pour la distribution Intranet locale.

Lors de mon dernier concert, je dirigeais les gens vers l'une de ces applications "trouve mon UDID pour moi", puis je leur demandais de m'envoyer le UDID trouvé. 

iOS 7 a coupé ceci - ces applications ont toutes été supprimées et si vous en avez toujours une, elle renvoie un GUID qui n'a rien à voir avec l'UDID. 

Donc, ce que je dois faire, c'est connecter chacune de ces choses à mon Mac, puis obtenir l'UDID sur iTunes, ce qui est un peu fastidieux (mais moins fastidieux que d'essayer de leur expliquer comment l'obtenir depuis iTunes, en supposant qu'ils même l'avoir installé). Et parfois, il essaie de se synchroniser avec mon Mac, ce qui ne semble pas avoir d’effet autre que celui de mettre en place des profils de provisionnement que je ne souhaite pas sur le périphérique. Et au moins une fois que j'ai eu un iPad, j'ai soudainement décidé de passer de iOS 6 à iOS 7 et je ne suis pas sûr que cela soit lié au fait d'être branché (et dans ce cas, l'utilisateur ne voulait pas qu'il soit mis à niveau). 

Existe-t-il un autre moyen d’obtenir l’UDID de l’iPad autrement que de le brancher sur une machine? 

TO BE CLEAR: Je n'essaie pas d'obtenir l'UDID dans une application, j'essaie simplement de trouver le moyen le plus rapide d'obtenir que l'UDID soit ajouté à la liste des périphériques de notre profil de développeur pour la distribution.

79
Tom Kidd

Voici mes résultats de recherche:

Apple a masqué l'UDID de toutes les API publiques, à commencer par iOS 7. Tout UDID commençant par FFFF est un faux ID. Les applications "Send UDID" qui fonctionnaient auparavant ne peuvent plus être utilisées pour collecter des UDID pour les appareils de test. (soupir!)

L'UDID est affiché lorsqu'un appareil est connecté à XCode (dans l'organiseur) et lorsqu'il est connecté à iTunes (bien que vous deviez cliquer sur 'Numéro de série' pour que l'identificateur s'affiche. 

Si vous devez obtenir l'UDID d'un périphérique à ajouter à un profil de provisioning et que vous ne pouvez pas le faire vous-même dans XCode, vous devrez leur expliquer les étapes à suivre pour le copier/coller depuis iTunes. 

UPDATE - voir la réponse de okiharaherbst ci-dessous pour une approche basée sur un script permettant aux utilisateurs testeurs de vous fournir leurs UDID de périphériques en hébergeant un fichier mobileconfig sur un serveur

72
software evolved

Naviguez vers http://get.udid.io/ depuis Safari sur votre appareil iOS. Cela fonctionne comme un charme et ne nécessite ni iTunes ni aucun autre ordinateur. Aucune application installée non plus.

MODIFIER:

Regardez aussi Obtenir un UDID de périphérique auprès de .mobileconfig si vous (naturellement) préféreriez que ce certificat .mobileconfig soit hébergé sur votre serveur. 

FAIRE VOTRE PROPRE:

Ayez une copie de l'exemple .mobileconfig hébergée sur votre serveur et écrivez 2 ou 3 petits scripts dans votre langue préférée pour gérer le flux suivant:

  1. Naviguez sur Safari vers une URL redirigeant vers d'inscription.mobileconfig ci-dessous. Cela permet à iOS d'ouvrir l'application Paramètres et d'afficher le profil.
  2. Lors de l'acceptation du profil, iOS revient à Safari et publie le tableau DeviceAttributes sur l'URL spécifiée scol.mobileconfig.
  3. Les données POST contiendront un fichier .plist avec les attributs demandés (voir exemple ci-dessous). L'un d'eux sera le saint UDID.

Remarque: Vous devriez probablement avoir des messages conviviaux. Plus précisément, nous avons même une étape 0. L'utilisateur est invité à fournir son nom et l'adresse e-mail que nous stockons temporairement dans la session HTTP, puis à rediriger la demande vers le profil mobileconfig. Nous associons ces informations aux données de l'iPhone et envoyons un e-mail de confirmation convivial. HTH.

d'inscription.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 POSTé par l'iPhone à l'URL donnée

<?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

J'espère que cela aiderait:

  1. Connectez l'iPhone à votreMAC(je n'ai pas essayé avec Windows)
  2. Cliquez sur Logo Apple dans le coin supérieur gauche> sélectionnez À propos de ce Mac
  3. Dans Aperçu onglet> Rapport système
  4. Matériel dans la colonne de gauche>USB>
  5. puis sur le volet de droite sélectionnez iPhone
  6. dans le volet inférieur -> " Numéro de série

-> Et ce numéro de série estUDID 

15
Chatrapathy

Si l'un de vos utilisateurs exécute Linux, il peut l'utiliser depuis un terminal:

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

Toutes les informations sur vos périphériques USB connectés sont ainsi imprimées et les lignes imprimées avec "Apple Inc", y compris les 2 lignes suivantes.

Le résultat ressemble à ceci:

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

Cela a fonctionné pour moi sur iOS5 -> iOS7, je n’ai pas encore essayé d’appareils iOS4.

IMO c'est plus rapide que n'importe quelle solution Win/Mac/Browser que j'ai trouvée et qui ne nécessite aucune installation de "logiciel".

13
complistic

TestFlight semble être capable d'extraire l'UDID une fois que l'utilisateur s'est connecté:

https://testflightapp.com

5
dazhi

J'ai utilisé l'utilitaire de configuration iPhone pour lire les UDID et installer l'application de développement. Fonctionne toujours bien sur iOS7

4
Jerry

Branchez-le et lancez-le à partir de la ligne de commande:

system_profiler SPUSBDataType

Chercher:

Serial Number: xxxx
3
Chris

Vous avez trouvé un bon moyen de le gérer: Ajoutez l'application à testFlight.com et donnez le lien à l'utilisateur de votre UDID . Il verra un message d'erreur disant "votre appareil UDID: xxxxxx n'est pas enregistré" et le UDID sera le bon.

2
Loves2Develop

Demandez-leur de créer un compte testflightapp.com .

Ceci est très utile pour les tests bêta - ce qui, je suppose, est la raison pour laquelle vous avez besoin des udids.

Vous pouvez leur envoyer un lien de téléchargement vers votre application (dans les autorisations, appuyez sur en bas de la page) pour leur indiquer que leur identifiant udid n'a pas encore été validé. Il leur dira alors leur oudid! Ils peuvent copier et coller ceci et l'envoyer par texto.

2
maxhud

Veuillez utiliser vol d’essai pour obtenir l’UDID des testeurs, mais n’utilisez pas de source non fiable, par exemple. http://get.udid.io/

Vous pouvez 1. Invitez les testeurs par courrier électronique à partir de la page Web de vol d’essai. Les testeurs ouvrent le lien dans un courrier électronique et installent un profil à partir du vol d'essai. Par conséquent, les développeurs peuvent obtenir des UDID sur la page Web de vol d'essai . 2. Ajoutez ces UDID sur le portail d'approvisionnement Apple. 

(Ref: http://help.testflightapp.com/customer/portal/articles/829537-how-does-it-work- )

Le processus n'exige pas que les testeurs utilisent Mac/PC pour obtenir l'UDID (plus pratique). Et je pense que test flight est une entreprise fiable (ne vous inquiétez pas lorsque vous transmettez UDID à cette entreprise). 

J'ai testé cette méthode et cela fonctionne sur iOS 8. 

1
oOEric

Essayez cet outil en ligne http://www.easy-udid.com . Je l'ai testé sur différents appareils iOS (iOS 6 et 7) et tout fonctionne bien. Outil maniable pour ajouter rapidement le code UDID du client au profil du développeur

1
Rollins dev4mob

Étapes pour trouver l'UDID à partir d'iPhone et d'iPad sans utiliser iTunes

  1. Ouvrir le lien ci-dessous sur votre iPhone ou iPad: - http://get.udid.io/

  2. Cliquez sur le bouton Couleur verte - Appuyez pour trouver UDID

  3. Obtenez votre UDID apparaîtra, cliquez sur le bouton INSTALLATION en haut à droite

4 UDID apparaîtra Copier l'UDID. 

1
Ullas Kumar

Si vous utilisez un Mac, vous pouvez extraire l'UUID du "Rapport système" disponible dans "À propos de ce Mac". Avec le périphérique connecté, ouvrez la section USB et cliquez sur iPhone. L'UUID apparaît sous "Numéro de série"

0
Tad

diawi.com a fonctionné pour moi, pas besoin de connecter un iPhone avec un câble ou autre: il suffit de suivre leur onglet "Mon appareil" qui vous amènera à installer leur profil de provision, puis afficher l'UDID et ajouter une option pour l'envoyer par e-mail.

0
Yizhar

Ou utilisez ma solution ici www.my-mo.co.uk/device/deviceinfo.php vous permettra d'accéder à UDID et de l'envoyer par courrier électronique à la personne de votre choix.

0
Alex McPherson

Je pense que iTunes semble être la seule réponse, ce qui est extrêmement regrettable.

0
CBanga