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.
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
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:
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>
J'espère que cela aiderait:
-> Et ce numéro de série estUDID
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".
TestFlight semble être capable d'extraire l'UDID une fois que l'utilisateur s'est connecté:
J'ai utilisé l'utilitaire de configuration iPhone pour lire les UDID et installer l'application de développement. Fonctionne toujours bien sur iOS7
Branchez-le et lancez-le à partir de la ligne de commande:
system_profiler SPUSBDataType
Chercher:
Serial Number: xxxx
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.
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.
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.
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
Étapes pour trouver l'UDID à partir d'iPhone et d'iPad sans utiliser iTunes
Ouvrir le lien ci-dessous sur votre iPhone ou iPad: - http://get.udid.io/
Cliquez sur le bouton Couleur verte - Appuyez pour trouver UDID
Obtenez votre UDID apparaîtra, cliquez sur le bouton INSTALLATION en haut à droite
4 UDID apparaîtra Copier l'UDID.
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"
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.
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.
Je pense que iTunes semble être la seule réponse, ce qui est extrêmement regrettable.