¿Qué es el formato de archivo IPA?
.ipa (iPhone Application) es un archivo ZIP que contiene una aplicación creada para dispositivos iOS o iPadOS como iPhone o iPad. Un archivo .ipa se puede descomprimir utilizando cualquier gestor de archivos compatible con ZIP -cambiarle el nombre a .zip es suficiente para inspeccionar su contenido-, sin embargo, el archivo se distribuye y utiliza en su forma empaquetada. Internamente contiene un directorio Payload/ con un único paquete AppName.app que incluye un ejecutable Mach-O, un manifiesto Info.plist, recursos de la aplicación y una carpeta _CodeSignature/ para la verificación de integridad.
Los archivos .ipa se instalan en un dispositivo a través de la App Store, TestFlight o herramientas como Xcode y Apple Configurator. La instalación requiere una firma de código de Apple válida y un perfil de aprovisionamiento que coincida con el dispositivo de destino. A diferencia del antiguo flujo de trabajo de iTunes -que almacenaba las aplicaciones en una carpeta Mobile Applications/-, la instalación moderna se realiza directamente a través del dispositivo o una herramienta de gestión. Los archivos .ipa se instalan exclusivamente en iOS y iPadOS y no se pueden ejecutar en macOS.
Desde iOS 9 (2015), Apple aplica el «app thinning» (adelgazamiento de aplicaciones), por lo que un .ipa descargado contiene solo la sección arm64 relevante para el dispositivo de destino. Las compilaciones de la App Store están cifradas con FairPlay DRM; las compilaciones de desarrollador y «ad-hoc» solo están firmadas. Existen muchos tipos de aplicaciones .ipa, incluyendo juegos, utilidades y herramientas de productividad.
Seguridad y protección
RIESGO: HIGHLos archivos IPA cargados lateralmente omiten la revisión de la App Store de Apple, que es la principal salvaguarda contra el malware en iOS. Riesgos: las herramientas de refirma requieren su Apple ID (use contraseñas específicas de la aplicación; los certificados revocados pueden inutilizar la aplicación), los IPA pirateados o «modificados» de repositorios no oficiales pueden contener malware o robar credenciales, y las aplicaciones firmadas por empresas pueden ser revocadas por Apple en cualquier momento. Solo realice «sideloading» desde fuentes en las que confíe, prefiera TestFlight para versiones beta y recuerde que las cargas laterales de cuentas gratuitas caducan después de 7 días.
Detalles del formato
en pocas palabrasProgramas que abren archivos IPA
Detalles técnicos
especificación profunda| Formato de contenedor | Archivo ZIP estándar (formato PK) |
| Bytes mágicos | 50 4B 03 04 en el desplazamiento 0 («PK» - encabezado de archivo local ZIP) |
| Tipo MIME | application/octet-stream; también application/x-itunes-ipa |
| Estructura interna | Paquete Payload/<AppName>.app que contiene el binario Mach-O, Info.plist, recursos y _CodeSignature/ |
| Compresión | DEFLATE por entrada (compresión ZIP estándar) |
| Orden de bytes | Little-endian (estructura ZIP y ejecutable Mach-O arm64 interno) |
| Arquitectura de CPU compatible | arm64 (compilaciones reducidas de la App Store); los archivos de desarrollador universales pueden incluir arm64e |
| DRM / cifrado | FairPlay DRM en binarios de la App Store (Mach-O cifrado en reposo, descifrado en tiempo de ejecución por Apple ID); compilaciones de desarrollador/ad-hoc: solo firmadas, sin DRM |
| Firma de código | Obligatoria; aplicada a través de _CodeSignature/CodeResources; iOS/iPadOS rechaza aplicaciones no firmadas o manipuladas |
| Perfil de aprovisionamiento | Incrustado como embedded.mobileprovision; especifica los UDID de dispositivos permitidos, derechos y certificado de firma |
| App thinning | Introducido en iOS 9 / Xcode 7 (2015); el .ipa descargado es una sección específica para el dispositivo, no un paquete universal |
| Tamaño de archivo típico | 5 MB - 4 GB; la App Store impone un límite de 4 GB en el paquete total de la aplicación |
| Canales de distribución | App Store, TestFlight, Ad Hoc, Enterprise (interno), Developer (vía Xcode o Apple Configurator) |
| Plataformas de destino | Solo iOS y iPadOS; no instalable en macOS o Android |
| Declaraciones Info.plist | CFBundleIdentifier, MinimumOSVersion, UIRequiredDeviceCapabilities y derechos validados en el momento de la instalación |
| Lanzado | 2008 (iPhone OS 2.0, with the App Store) |
| Última versión | Current packaging via Xcode / App Store Connect (thinned .ipa per device since app thinning, iOS 9, 2015) |
| Especificación | developer.apple.com |
Conversiones de IPA
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos IPA.