Un .ipa ( i OS Un pp tienda P ackage) es un archivo de IOS archivo de archivo de la aplicación que almacena un IOS aplicación . Cada archivo .ipa incluye un binario y solo se puede instalar en un dispositivo MacOS basado en iOS o ARM. Los archivos con la extensión .ipa se pueden descomprimir cambiando la extensión a .zip y descomprimiendo.
Extensión de nombre de archivo | .ipa |
---|---|
Desarrollado por | Apple Inc |
Tipo de formato | Formato de paquete |
Contenedor para | Aplicaciones móviles |
Extendido desde | zip , JAR |
La mayoría de los archivos .ipa no se pueden instalar en el simulador de iPhone porque no contienen un binario para la arquitectura x86 , solo uno para la arquitectura ARM de los teléfonos móviles. [1] Para ejecutar aplicaciones en el simulador, se requieren archivos de proyecto originales que se pueden abrir usando el SDK de Xcode . Sin embargo, algunos archivos .ipa se pueden abrir en el simulador extrayendo y copiando el archivo .app que se encuentra en la carpeta Payload. Algunas aplicaciones simples pueden ejecutarse en el simulador a través de este método.
ipa es un formato de facto utilizado por Apple y no hay especificaciones al respecto. Existe una forma de gestión de derechos digitales en el formato para controlar la redistribución a una única ID de Apple. [2] Antes de iTunes 12.7 (septiembre de 2017), los usuarios tenían acceso directo a los archivos ipa en forma de descargas de la App Store. [3]
Estructura de un archivo .ipa
Una IPA tiene una estructura incorporada para que iTunes y App Store la reconozcan. El siguiente ejemplo muestra la estructura de una API: [4]
/Carga útil//Payload/Application.app// iTunesArtwork/ iTunesArtwork @ 2x/iTunesMetadata.plist/ WatchKitSupport / WK/ META-INF
Como se muestra arriba, la carpeta Payload es lo que contiene todos los datos de la aplicación. El archivo de ilustraciones de iTunes es una imagen PNG de 512 × 512 píxeles , que contiene el icono de la aplicación para mostrar en iTunes y la aplicación App Store en el iPad . ITunesMetadata.plist contiene varios bits de información, que van desde el nombre y la identificación del desarrollador, el identificador del paquete, la información de derechos de autor, el género, el nombre de la aplicación, la fecha de lanzamiento, la fecha de compra, etc.
Es común, pero no documentado, usar un archivo JPEG para iTunesArtwork . [5]
Desde 2017, Apple ha utilizado LZFSE en lugar de los algoritmos Zip registrados en las API. El campo "método de compresión" en este caso se establece en 99. [6]
La firma de código se maneja en el directorio del paquete .app. La carpeta META-INF solo contiene metadatos sobre qué programa se utilizó para crear la API. [7]
Ejecutables .ipa sin firmar
Se puede crear un .ipa sin firmar copiando la carpeta con la extensión .app de la carpeta Productos de la aplicación en Xcode a una carpeta llamada Payload y comprimiendo esta última usando el comando zip -0 -y -r myAppName.ipa Payload/
.
Luego, es posible instalar archivos .ipa sin firmar en dispositivos iOS con jailbreak utilizando software de terceros. AppSync es la herramienta para instalar dichas aplicaciones caseras . Al igual que en el caso de la piratería de consolas de juegos, se sabe que la gente usa esta instalación para piratería, en contra de los deseos del desarrollador de la herramienta: [8] algunas comunidades clandestinas se forman alrededor de la compra de una aplicación y luego comparten su versión sin firmar sin DRM.
Referencias
- ^ "Cómo abrir un archivo IPA en Windows" . Reincubate . Consultado el 8 de abril de 2019 .
- ^ "itunes - ¿Cómo funciona exactamente la DRM de la aplicación iOS?" . Pregunte diferente . 2012.
- ^ Bergman, Jim. "ios - ¿Cómo puedo extraer una IPA de un iPhone para una aplicación descargada de la App Store para poder ver los activos en la IPA?" . Desbordamiento de pila .
- ^ "Aplicaciones iOS de ingeniería inversa" (PDF) . ARXAN. 2014 . Consultado el 8 de abril de 2019 .
- ^ "Formato de archivo IPA - Wiki de iPhone" . www.theiphonewiki.com .
- ^ "descomprimir con soporte lzfse" . sskaje . 23 de agosto de 2017.
- ^ "Separando una aplicación de iOS" . Raz . 29 de diciembre de 2017. Archivado desde el original el 14 de julio de 2020 . Consultado el 4 de marzo de 2020 .
- ^ "AppSync Unified :: Karen's Repo" . cydia.akemi.ai .