Qu'est-ce que le format de fichier IPA ?
.ipa (iPhone Application) est une archive ZIP qui contient une application conçue pour les appareils iOS ou iPadOS tels que l'iPhone ou l'iPad. Un fichier .ipa peut être décompressé à l'aide de n'importe quel gestionnaire d'archives compatible ZIP - le renommer en .zip suffit pour inspecter son contenu - cependant, le fichier est distribué et utilisé sous sa forme compressée. En interne, il contient un répertoire Payload/ avec un unique paquet AppName.app contenant un exécutable Mach-O, un manifeste Info.plist, les ressources de l'application et un dossier _CodeSignature/ pour la vérification de l'intégrité.
Les fichiers .ipa sont installés sur un appareil via l'App Store, TestFlight ou des outils tels que Xcode et Apple Configurator. L'installation nécessite une signature de code Apple valide et un profil de provisionnement correspondant à l'appareil cible. Contrairement à l'ancien flux de travail iTunes - qui stockait les applications dans un dossier Mobile Applications/ - l'installation moderne passe directement par l'appareil ou un outil de gestion. Les fichiers .ipa s'installent exclusivement sur iOS et iPadOS et ne peuvent pas être exécutés sur macOS.
Depuis iOS 9 (2015), Apple applique l'« app thinning » (optimisation de l'application), de sorte qu'un .ipa téléchargé ne contient que la tranche arm64 pertinente pour l'appareil cible. Les versions de l'App Store sont cryptées par le DRM FairPlay ; les versions de développement et ad-hoc sont uniquement signées. Il existe de nombreux types d'applications .ipa, notamment des jeux, des utilitaires et des outils de productivité.
Sécurité et sûreté
RISQUE : HIGHLes IPA installés par sideloading contournent la révision de l'App Store d'Apple, qui est la principale protection contre les logiciels malveillants sur iOS. Risques : les outils de re-signature nécessitent votre identifiant Apple (utilisez des mots de passe spécifiques aux applications ; les certificats révoqués peuvent bloquer l'application), les IPA piratés ou « moddés » provenant de dépôts non officiels peuvent transporter des malwares ou voler des identifiants, et les applications signées en entreprise peuvent être révoquées par Apple à tout moment. Ne pratiquez le sideloading qu'à partir de sources de confiance, préférez TestFlight pour les bêtas, et n'oubliez pas que les installations par compte gratuit expirent après 7 jours.
Détails du format
en brefProgrammes qui ouvrent les fichiers IPA
Détails techniques
spécifications approfondies| Format de conteneur | Archive ZIP standard (format PK) |
| Signature de fichier (magic bytes) | 50 4B 03 04 à l'offset 0 (« PK » - en-tête de fichier local ZIP) |
| Type MIME | application/octet-stream; également application/x-itunes-ipa |
| Structure interne | Paquet Payload/<AppName>.app contenant le binaire Mach-O, Info.plist, les ressources et _CodeSignature/ |
| Compression | DEFLATE par entrée (compression ZIP standard) |
| Ordre des octets | Little-endian (structure ZIP et exécutable Mach-O arm64 à l'intérieur) |
| Architecture CPU supportée | arm64 (versions optimisées App Store) ; les archives de développement universelles peuvent inclure arm64e |
| DRM / Chiffrement | DRM FairPlay sur les binaires de l'App Store (Mach-O chiffré au repos, déchiffré à l'exécution par identifiant Apple) ; versions développeur/ad-hoc : signées uniquement, pas de DRM |
| Signature de code | Obligatoire ; appliquée via _CodeSignature/CodeResources ; iOS/iPadOS refuse les applications non signées ou altérées |
| Profil de provisionnement | Inclus sous le nom embedded.mobileprovision ; spécifie les UDID d'appareils autorisés, les droits (entitlements) et le certificat de signature |
| Optimisation (App thinning) | Introduit avec iOS 9 / Xcode 7 (2015) ; l'IPA téléchargé est une tranche spécifique à l'appareil, pas un paquet universel |
| Taille de fichier typique | 5 Mo - 4 Go ; l'App Store impose une limite de 4 Go sur le paquet total de l'application |
| Canaux de distribution | App Store, TestFlight, Ad Hoc, Entreprise (interne), Développeur (via Xcode ou Apple Configurator) |
| Plateformes cibles | iOS et iPadOS uniquement ; non installable sur macOS ou Android |
| Déclarations Info.plist | CFBundleIdentifier, MinimumOSVersion, UIRequiredDeviceCapabilities, et droits validés au moment de l'installation |
| Publié | 2008 (iPhone OS 2.0, with the App Store) |
| Dernière version | Current packaging via Xcode / App Store Connect (thinned .ipa per device since app thinning, iOS 9, 2015) |
| Spécification | developer.apple.com |
Conversions IPA
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers IPA.