¿Es posible determinar el modelo de un dispositivo iOS por su dirección MAC?

Estoy empezando a trabajar en aplicaciones de iOS en el trabajo y estoy tratando de determinar la versión mínima de iOS que necesitaré admitir. Tenemos un sistema de registro de red que recopila información básica sobre los dispositivos en la red, pero desafortunadamente, no informa la versión del sistema operativo o el hardware.

Sin embargo, tengo direcciones MAC para cada dispositivo iOS utilizado en nuestra red en los últimos 12 meses.

¿Hay alguna manera de determinar, en función de una dirección MAC, qué generación es un dispositivo iOS? Si Apple usara direcciones secuenciales (o bloques específicos reservados para dispositivos específicos), esto debería ser posible.


Dejaré la pregunta anterior (porque todavía tengo curiosidad por saber si hay una manera de hacer esto), pero encontré otra forma de determinar el hardware que tenemos en uso. El servidor de Exchange realiza un seguimiento de los dispositivos con los que cada usuario sincroniza su correo electrónico. Suponiendo que la mayoría de los usuarios de iOS sincronizan sus cuentas de correo electrónico, pude usar esa información para determinar qué dispositivos están en uso. Resulta que alrededor del 20% de ellos usan dispositivos que no ejecutan iOS 5.

¿Ha considerado simplemente apuntar a la versión mínima de iOS que tiene las características que su aplicación requiere para funcionar? Si algunas unidades no cumplen con los requisitos, ¿no significa eso que realmente no podría apoyarlas de todos modos?
Sí, claro. Sin embargo, hay algunas nuevas herramientas de desarrollo muy buenas que son específicas de iOS 5 (te estoy mirando, Storyboarding). Me gustaría usarlos, pero necesito determinar si es factible admitir solo iOS 5. (Supongo que no, pero me gustaría que me sorprendieran).
Soy bastante nuevo como desarrollador de iOS (sí, claro, encendí Xcode ayer y de repente soy un desarrollador de iOS), pero ¿esas características producen código de iOS 5.0 o solo están disponibles en la nueva versión de Xcode? Pregunto porque tenía la impresión de que cuando se publique iOS 5.0 como versión final, tendrás que compilar con la última versión de Xcode de todos modos. Pero, podría estar hablando de mi $!% ahora, realmente no tengo idea :)
Es posible que desee considerar hacer eso como una pregunta separada ...
Encontré una manera de hacer esto, pero no por dirección MAC. Usamos Exchange Server para el correo electrónico y realiza un seguimiento de todos los dispositivos utilizados para sincronizar las cuentas de correo electrónico. Hice que mi administrador de sistemas ejecutara scripts en el servidor para extraer la información del dispositivo. Resulta que alrededor del 20 % de los dispositivos iOS en uso en nuestro servidor de correo son lo suficientemente antiguos como para no ser compatibles con iOS 5. Casi el 10 % no son compatibles con iOS 4. Esta no es una gran muestra (deja fuera al público y personas en el campus que no usan sus dispositivos iOS para el correo de la universidad), pero fue lo mejor que pudimos hacer, dado que no somos dueños de la mayoría de los dispositivos en uso.
Gran solución. No pase por alto el poder de los registros del servidor web y las cadenas de agentes de usuario también. Puede comparar un sitio público con uno protegido por cualquier cuenta del campus, como el directorio interno o el sitio de calendario.

Respuestas (1)

No, no es una buena manera de obtener esos datos.

Echaría un vistazo a algunos de los muchos paquetes de software MDM para obtener sus datos de población para que pueda planificar. JAMF tiene una gran reputación en ese espacio por su bajo costo de entrada y software de alto rendimiento.

Además, puede crear una pequeña aplicación rápida que simplemente informe algunas estadísticas básicas. Sus usuarios clamarán por aplicaciones potenciales y aquellos que estén dispuestos a ejecutar esa aplicación le proporcionarán los datos necesarios.

Descubrirá que hacer la aplicación lo obliga a restringir muchas de las nuevas funciones y, en realidad, tendrá que trabajar activamente para obtener soporte 3.x en un proyecto que comience hoy usando el actual Xcode 4. 4.0 será fácil y solo las nuevas funciones 5.0 harán que tengas que probar los niveles y tener dos conjuntos de código para diferentes generaciones de dispositivos.

Su desarrollo determinará qué dispositivos usan las personas y no al revés. Casi siempre es más barato actualizar los dispositivos que pagar a los desarrolladores para que mantengan el código anterior probado y en ejecución.

Hay muchos gráficos excelentes que muestran lo que algunos desarrolladores están viendo sobre la rapidez con la que las personas se actualizan a las últimas versiones de iOS.

Esta sería una excelente respuesta si estuviera desarrollando una aplicación para usarla exclusivamente en los dispositivos que poseemos. Tal vez debería haber sido más claro en mi pregunta, pero ese no es el caso aquí. Trabajo en una universidad y la aplicación en la que estoy trabajando será utilizada por profesores, personal, estudiantes, exalumnos, visitantes, donantes y curiosos. Solo proporcionamos dispositivos iOS a miembros del gabinete y algunos departamentos críticos (dispositivos compartidos). La pregunta fue una forma de averiguar qué dispositivos están en uso en nuestro campus, casi ninguno de los cuales poseemos (institucionalmente). (Sin embargo, lea los comentarios anteriores: lo descubrí).
¡Impresionante uso de los registros de correo de intercambio! Supongo que estaba tratando de empujarlo a ver que recopilar estos datos tiene valor para usted, ya sea que los dispositivos sean "suyos" o no, esa línea en TI es más borrosa ahora que nunca. (pero ya lo sabías al hacer la pregunta :-)