Guía de pruebas de IMEI para iPhone: TAC, Luhn y MDM
Guía sobre IMEI de prueba etiquetados como Apple, identificadores del iPhone y simulaciones MDM. El generador no verifica identidades Apple.
Un servicio, inventario o integración MDM puede necesitar datos de prueba con formato de IMEI sin copiar identificadores de clientes. Un generador IMEI iPhone aporta valores válidos por Luhn y etiquetados mediante un mapeo local controlado para esas pruebas aisladas.
Esta guía explica la estructura común del IMEI, cómo usar mapeos TAC etiquetados como Apple en simulaciones y dónde dejan de ser significativos los valores generados.
Qué Es un IMEI de iPhone
Los iPhone con conectividad celular usan un IMEI de 15 dígitos. Como otros IMEI, contiene un TAC de ocho dígitos, una porción serial de seis dígitos y un dígito de control Luhn.
Las asignaciones TAC oficiales se gestionan en el ecosistema GSMA. Las familias y variantes regionales pueden tener varios TAC; los mapeos oficiales para producción deben proceder de GSMA o de otra fuente licenciada para ese uso.
Si pruebas código que toma decisiones a partir de un mapeo Apple local, necesitas un dato de prueba con el prefijo esperado y una suma de control Luhn correcta. Eso prueba tu propia lógica de mapeo; no autentica ningún dispositivo.
Cómo Funciona el Algoritmo de Luhn
El último dígito de un IMEI de 15 dígitos se calcula con Luhn. La misma familia de sumas de control se usa en otros identificadores, pero superarla solo demuestra coherencia interna entre los dígitos. El proceso:
- Toma los primeros 14 dígitos
- Duplica cada segundo dígito (de derecha a izquierda)
- Si el valor duplicado supera 9, réstale 9
- Suma todos los dígitos
- El dígito de verificación es el que hace que el total sea divisible entre 10
Un valor que no supere Luhn fallará en sistemas que apliquen esa suma de control. Otros sistemas pueden usar comprobaciones diferentes o adicionales, incluidas consultas oficiales de dispositivos y cuentas.
Códigos TAC de Apple y Límites del Mapeo
El formato TAC se define en 3GPP TS 23.003 y las asignaciones oficiales se gestionan en el ecosistema GSMA. Las familias Apple pueden tener varios TAC según revisión, región y rango de producción. Consulta la base GSMA u otra fuente con licencia adecuada para mapeos oficiales de producción.
Random IMEI no presenta su copia local como consulta oficial. La metodología en inglés publica fecha, alcance y límites para reproducir los datos de prueba sin confundirlos con registros de dispositivos verificados.
RandomIMEI.com usa una copia etiquetada como Apple, revisada manualmente y fechada el 2025-11-02. No es la base GSMA en tiempo real y sus mapeos no son oficiales. El generador calcula Luhn, pero no comprueba asignación, registro ni estado en listas negras.
Dónde ayudan los IMEI de prueba etiquetados como iPhone
1. Desarrollo y pruebas de plataformas MDM
Los productos MDM pueden exponer o almacenar varios identificadores según plataforma, modo de propiedad y API del proveedor. Para probar tu integración, usa simulaciones que devuelvan los campos y el perfil exactos que espera tu código.
Un IMEI generado prueba longitud, Luhn y ramas TAC configuradas localmente. No enrolla un dispositivo, no demuestra que sea un iPhone 14 Pro ni reproduce la respuesta de un proveedor.
2. Desarrollo de aplicaciones iOS y pruebas del servidor
Las aplicaciones iOS ordinarias no disponen de una API pública para leer el IMEI. Un servicio aún puede recibirlo desde un administrador, inventario o integración autorizada; las pruebas deben inyectar ese campo explícitamente.
Si tu código asigna un nivel según TAC, simula el resultado del catálogo y cubre también mapeos desconocidos u obsoletos. La etiqueta de Random IMEI no es una clasificación autorizada.
3. Pruebas de esquemas de base de datos y migraciones
Cuando diseñas tablas que almacenan identificadores de dispositivo, usa datos sintéticos para verificar:
- Restricciones de tipo y longitud para un campo IMEI de 15 dígitos
- Rendimiento de índices con la cardinalidad definida por tu plan
- Consultas que comparan el TAC completo con un mapeo versionado
- Scripts de migración de datos que transforman o validan registros existentes
Fijar un único IMEI en el código para todos los registros de prueba produce resultados engañosos. Necesitas un conjunto de datos variado.
4. Simulación de red y pruebas de sistemas de operadores
Los sistemas telecom de prueba pueden modelar IMSI e IMEI juntos. Los valores generados sirven para registros aislados, pero la aceptación, capacidad y estado de red deben venir de simulaciones controladas o infraestructura de prueba autorizada.
5. QA para plataformas de compraventa de móviles
Las plataformas que comprueban listas negras, bloqueos o contratos deben probar esas ramas contra un servicio simulado con respuestas controladas. Un valor generado no tiene un estado conocido y no debe enviarse a una API real de consulta.
Estructura del IMEI de iPhone
Este ejemplo público de suma de control muestra la estructura 8 + 6 + 1. No es una consulta TAC de Apple ni una identidad asignada:
IMEI: 4 9 0 1 5 4 2 0 | 3 2 3 7 5 1 | 8
└───────────────┘ └───────────┘ └─
TAC (8 dígitos) Serie (6) Control
- TAC: Los dígitos 1–8 se interpretan juntos mediante un mapeo autorizado o de prueba. No deduzcas Apple solo por los dos primeros.
- Porción serial: Los dígitos 9–14 distinguen identidades dentro de la asignación; Random IMEI los rellena aleatoriamente para datos de prueba.
- Dígito de verificación: El dígito 15, calculado mediante Luhn.
iPhones Dual-SIM e IMEI2
Los iPhone compatibles con dual-SIM o eSIM pueden exponer más de un IMEI. La relación entre IMEI1, IMEI2, SIM física y eSIM varía según modelo y configuración. Define en el test la relación necesaria en vez de asumir que dos valores generados describen hardware real.
Cómo Generar un IMEI de iPhone Válido
El generador de fixtures IMEI para iPhone crea IMEI de prueba etiquetados como Apple y estructuralmente válidos a partir de la copia local:
- Abre el generador dedicado; el fabricante ya está bloqueado en Apple
- Selecciona un perfil etiquetado como Apple en la copia fechada
- Elige un lote de 1 a 50
- Copia los valores o exporta CSV a un entorno de pruebas aislado
Cada valor tiene 15 dígitos, una suma de control Luhn calculada y un prefijo etiquetado como Apple en la copia local fechada. Random IMEI no consulta GSMA, operadores ni listas negras, por lo que no puede determinar si está asignado o registrado. Consérvalo en un entorno aislado y no lo envíes a sistemas reales de identidad.
Cómo integrar los IMEI generados en tu flujo de pruebas
Aquí tienes un fragmento de Python sencillo para validar que un IMEI generado supera la comprobación Luhn antes de insertarlo en tu base de datos de prueba:
def luhn_check(imei: str) -> bool:
"""Valida un número IMEI usando el algoritmo de Luhn."""
if len(imei) != 15 or any(ch not in "0123456789" for ch in imei):
return False
digits = [int(d) for d in imei]
# Duplicar cada segundo dígito de derecha a izquierda
for i in range(13, -1, -2):
digits[i] *= 2
if digits[i] > 9:
digits[i] -= 9
return sum(digits) % 10 == 0
# Ejemplo público solo de suma de control; no es una consulta Apple.
ejemplo_solo_formato = "490154203237518"
print(f"Válido: {luhn_check(ejemplo_solo_formato)}") # True
Puedes ejecutar esta validación en cualquier lote de IMEI generados antes de inyectarlos en tu suite de pruebas o sembrar tu base de datos.
Vectores QA para una integración iPhone
| Dato de prueba | Resultado esperado | Qué comprueba |
|---|---|---|
490154203237518 |
Luhn correcto, etiqueta desconocida | Ruta de formato correcto |
490154203237519 |
Luhn incorrecto | Rechazo al cambiar el dígito de control |
| TAC etiquetado como Apple en la copia local | Solo acierto del mapeo local | Rama del catálogo versionado |
| Valor Luhn correcto con TAC desconocido | Sin mapeo | Alternativa explícita |
| Dos valores distintos vinculados por la simulación | Aceptado solo si el contrato lo permite | Relación IMEI1/IMEI2 |
Conserva la fuente y fecha del mapeo en los datos de prueba. Superar Luhn y recibir una etiqueta Apple son aserciones distintas.
Uso Responsable
Los usos adecuados incluyen pruebas de analizadores y formularios, datos deterministas en bases de datos, simulaciones de comunicación con MDM, automatización QA y simulaciones de red aisladas. Etiqueta los valores como sintéticos y controla en la prueba cada respuesta de estado esperada.
Los valores generados quedan fuera de alcance para activación de operador, elusión de listas negras o bloqueos, inscripción en MDM de producción, suplantación, reclamaciones de seguro u otros flujos reales de identidad.
Las leyes varían según la jurisdicción. Alterar o usar identificadores para suplantar dispositivos, eludir controles o cometer fraude puede ser ilegal; solicita asesoramiento jurídico para usos regulados o en producción.
IMEI de iPhone vs. Número de Serie vs. UDID
Los desarrolladores a veces confunden estos tres identificadores de dispositivo de Apple:
| Identificador | Alcance | Nota de pruebas |
|---|---|---|
| IMEI | Identidad de equipo celular | 15 dígitos y Luhn; el estado requiere una fuente autorizada |
| Número de serie Apple | Soporte e inventario del fabricante | El formato puede variar; no impongas siempre 12 caracteres |
| UDID | Flujos de desarrollo y gestión de Apple | Trátalo como formato separado y sigue la documentación vigente |
| Identifier for Vendor (IDFV) | Alcance del proveedor de aplicaciones | Úsalo bajo las reglas de privacidad de Apple; no sustituye al IMEI |
Elige el identificador que suministra el contrato real de la API. No uses IMEI generados para simular redes ni conviertas identificadores en seguimiento no declarado.
Preguntas Frecuentes
¿Puedo usar un IMEI de iPhone generado para activar un iPhone?
No lo intentes. Random IMEI no comprueba asignación oficial ni registro de operador y no puede predecir el resultado de una activación. Sus valores son solo datos de prueba aislados.
¿Los IMEI de iPhone generados usan los códigos TAC reales de Apple?
Random IMEI selecciona un prefijo etiquetado como Apple en una copia manual fechada el 2025-11-02. No es oficial, exhaustiva ni se actualiza en tiempo real. El serial es aleatorio y el dígito de control se calcula con Luhn.
¿Superará un IMEI generado la validación de formato de iOS?
El valor generado supera una comprobación estándar de estructura y Luhn. Eso no demuestra cómo lo tratarán iOS, un operador o un servicio con fuentes de datos adicionales.
¿Es ilegal generar IMEI de iPhone?
Las leyes varían según la jurisdicción. Crear datos de prueba con el formato correcto no equivale a reprogramar, suplantar o registrar un dispositivo. No uses valores generados para eludir controles o cometer fraude.
¿Cómo pruebo la inscripción MDM con IMEI generados?
Usa los valores solo con servicios simulados o en un entorno de pruebas aprobado por el proveedor y configura tú las respuestas esperadas. No los precargues en un MDM o servicio de inscripción de producción; los entornos de prueba disponibles varían.
¿Cuál es la diferencia entre IMEI e IMEI2 en un iPhone dual-SIM?
Un iPhone dual-SIM o eSIM puede exponer IMEI1 e IMEI2, pero la relación con una SIM física o eSIM depende del modelo y la configuración. Define esa relación en la simulación y no presupongas un TAC compartido como hecho universal.
Fuentes y lecturas adicionales
- TS.06 v28.1 IMEI Allocation and Approval Process — GSMA
- Find the serial number, EID, or IMEI on your iPhone or iPad — Apple Support
- Device Information Command — Apple Developer Documentation
- identifierForVendor — Apple Developer Documentation
Prueba nuestras herramientas
Crea fixtures válidos por Luhn o comprueba el formato de 15 dígitos y checksum de un valor.
Artículos relacionados
Guía de pruebas de IMEI Samsung: TAC, Luhn y Knox
Guía sobre IMEI de prueba etiquetados como Samsung y simulaciones Knox. El generador usa una copia local, no identidades Galaxy verificadas.
¿Qué es un TAC? Los primeros 8 dígitos del IMEI
El TAC corresponde a los primeros 8 dígitos del IMEI y puede asociarse a un tipo mediante datos autorizados. Distingue asignación y consulta.
Cómo validar un IMEI: algoritmo de Luhn explicado
Comprueba el formato y la suma Luhn de un IMEI de 15 dígitos con un ejemplo y vectores QA. No verifica asignación, propiedad ni listas negras.