Estoy desarrollando una aplicación para mi empresa y estamos atravesando el proceso de permitir que las personas ingresen lentamente a la "beta" agregando sus iPads a las cuentas del Centro de desarrollo de iOS de la empresa. A partir de ahí, hacemos una compilación ad hoc para la distribución de intranet local.
En mi último concierto, dirigía a la gente a una de esas aplicaciones de "buscar mi UDID por mí", y luego les pedía que me enviaran el UDID que encontró.
iOS 7 ha cortado esto: esas aplicaciones ya no están y, si todavía tiene una, devuelve un GUID que no tiene nada que ver con el UDID.
Entonces, lo que tengo que hacer es conectar cada una de estas cosas a mi Mac, luego obtener el UDID de iTunes, lo cual es un poco complicado (pero menos tedioso que tratar de explicarles cómo obtenerlo de iTunes, asumiendo que incluso tenerlo instalado). Y a veces intenta sincronizarse con mi Mac, lo que no parece tener ningún efecto más que poner en el dispositivo perfiles de aprovisionamiento que no quiero. Y al menos una vez que tuve un iPad, de repente decidí actualizarse de iOS 6 a iOS 7, lo cual no estoy seguro de que esté relacionado con estar conectado (y en este caso el usuario no quería que se actualizara).
Entonces, ¿hay alguna otra forma de obtener el UDID del iPad que no sea conectarlo a una máquina?
PARA SER CLARO: No estoy tratando de obtener el UDID en una aplicación, solo estoy tratando de pensar en la forma más rápida de obtener el UDID para agregarlo a la lista de dispositivos en nuestro perfil de desarrollador para su distribución.
fuente
Respuestas:
Estos son los resultados de mi investigación:
Apple ha ocultado el UDID de todas las API públicas, comenzando con iOS 7. Cualquier UDID que comience con FFFF es una identificación falsa. Las aplicaciones "Enviar UDID" que funcionaban anteriormente ya no se pueden usar para recopilar UDID para dispositivos de prueba. (¡suspiro!)
El UDID se muestra cuando un dispositivo está conectado a XCode (en el organizador) y cuando el dispositivo está conectado a iTunes (aunque debe hacer clic en 'Número de serie' para que se muestre el Identificador.
Si necesita obtener el UDID de un dispositivo para agregarlo a un perfil de aprovisionamiento y no puede hacerlo usted mismo en XCode, tendrá que seguir los pasos para copiarlo / pegarlo desde iTunes.
ACTUALIZACIÓN: consulte la respuesta de okiharaherbst a continuación para obtener un enfoque basado en script que permita a los usuarios de prueba proporcionarle los UDID de su dispositivo alojando un archivo mobileconfig en un servidor
fuente
Vaya a http://get.udid.io/ desde Safari en su dispositivo iOS. Funciona a las mil maravillas y no requiere ni iTunes ni ninguna otra computadora. Tampoco hay ninguna aplicación instalada.
EDITAR:
Además, eche un vistazo a Obtener un UDID de dispositivo de .mobileconfig si (comprensiblemente) prefiere tener este certificado .mobileconfig alojado en un servidor suyo.
HAZ LO TUYO:
Tenga una copia del ejemplo .mobileconfig alojado en su servidor y escriba 2-3 pequeños scripts en su idioma favorito para manejar el siguiente flujo:
Observación: probablemente debería tener algunos mensajes fáciles de usar. Específicamente, incluso tenemos un paso 0. donde se le pide al usuario que proporcione su nombre y correo electrónico que almacenamos temporalmente en la sesión HTTP y luego redirigir la solicitud al perfil de mobileconfig. En última instancia, combinamos esta información con los datos del iPhone y enviamos un correo electrónico de confirmación amigable. HTH.
enroll.mobileconfig
.plist de muestra PUBLICADO por el iPhone a la URL dada
fuente
Espero que esto ayude:
-> Y ese número de serie es UDID
fuente
Si alguno de sus usuarios está ejecutando Linux, puede usar esto desde una terminal:
Esto obtiene toda la información de sus dispositivos USB conectados e imprime líneas con "Apple Inc", incluidas las siguientes 2 líneas.
El resultado se ve así:
Esto me ha funcionado en iOS5 -> iOS7, aunque no lo he probado en ningún dispositivo iOS4.
En mi opinión, esto es más rápido que cualquier solución de Win / Mac / Browser que haya encontrado y no requiere instalación de "software".
fuente
TestFlight parece poder extraer el UDID una vez que el usuario se registra:
https://testflightapp.com
fuente
He estado usando la Utilidad de configuración de iPhone para leer los UDID e instalar la aplicación de desarrollo. Todavía funciona bien en iOS7
fuente
Conéctelo y ejecútelo desde la línea de comando:
Buscar:
fuente
system_profiler SPUSBDataType | awk '/:$/{sub(/^ */,"");name=$0}/Serial Number:/{id=$3;print name,id}'
Haga que creen una cuenta testflightapp.com .
Esto es muy útil para las pruebas beta, y supongo que es para lo que necesitas los udids.
Puede enviarles un enlace de descarga a su aplicación (que se encuentra en el toque de permisos en la parte inferior de la página) y les dirá que su udid aún no ha sido validado. ¡Entonces les dirá su udid! Pueden copiar y pegar esto y enviarle un mensaje de texto.
fuente
Encontré una buena manera de manejarlo: agregue la aplicación a testFlight.com y proporcione el enlace al usuario que desea su UDID. Verá un mensaje de error que dice "su dispositivo UDID: xxxxxx no está registrado" y el UDID será el correcto.
fuente
Pruebe esta herramienta en línea http://www.easy-udid.com . Lo probé en varios dispositivos iOS (iOS 6 y 7) y funciona bien. Práctica herramienta para agregar rápidamente el UDID del cliente en el perfil del desarrollador
fuente
Utilice el vuelo de prueba para obtener el UDID de los probadores, pero sin utilizar una fuente que no sea de confianza, por ejemplo, http://get.udid.io/
Puede 1. Invitar a los evaluadores por correo electrónico desde la página web del vuelo de prueba. Los probadores abren el enlace en el correo electrónico e instalan un perfil del vuelo de prueba. Por lo tanto, los desarrolladores pueden obtener UDID en la página web del vuelo de prueba. 2. Agregue esos UDID en el portal de aprovisionamiento de Apple.
(Ref: http://help.testflightapp.com/customer/portal/articles/829537-how-does-it-work- )
El proceso no requiere que los probadores usen Mac / PC para obtener UDID (más conveniente). Y creo que el vuelo de prueba es una empresa en la que se puede confiar (no se preocupe al pasar el UDID a esta empresa).
He probado este método y funciona en iOS 8.
fuente
Pasos para encontrar el UDID de iPhone y iPad sin usar itunes
Abra el enlace de abajo en su iPhone o iPad: - http://get.udid.io/
Haga clic en el botón Color verde - Toque para encontrar UDID
Obtenga su UDID aparecerá, haga clic en el botón INSTALAR superior del lado derecho
4. Aparecerá UDID. Copie el UDID.
fuente
Creo que iTunes parece ser la única respuesta, lo cual es extremadamente desafortunado.
fuente
O use mi solución aquí www.my-mo.co.uk/device/deviceinfo.php le permitirá acceder a UDID y enviarlo por correo electrónico a quien usted elija también.
fuente
Si está utilizando una Mac, puede obtener el UUID del "Informe del sistema" disponible en "Acerca de esta Mac". Con el dispositivo conectado, abra la sección USB y haga clic en iPhone. El UUID aparece debajo de "Número de serie"
fuente
diawi.com ha funcionado para mí, no es necesario conectar el iPhone con cable o etc .: simplemente siga su pestaña "Mi dispositivo" que lo llevará a instalar su perfil de provisión y luego mostrar el UDID y agregar la opción para enviarlo por correo electrónico.
fuente
Utilice udid.io en el navegador de su dispositivo o instale iTools y conecte el dispositivo para obtener el UDID correcto.
Adarsh EM
fuente
Podemos usar identifierForVendor para ios7,
--Nota IMPORTANTE ---
UDID e identifierForVendor son diferentes: ---
fuente