Wat is het IPA-bestandsformaat?
.ipa (iPhone Application) is een ZIP-archief dat een applicatie bevat die is gebouwd voor iOS- of iPadOS-apparaten zoals iPhone of iPad. Een .ipa-bestand kan worden uitgepakt met elke ZIP-compatibele archiefbeheerder - het hernoemen naar .zip is voldoende om de inhoud te inspecteren - maar het bestand wordt gedistribueerd en gebruikt in zijn ingepakte vorm. Intern bevat het een Payload/-map met een enkele AppName.app-bundel die een Mach-O uitvoerbaar bestand, een Info.plist-manifest, app-bronnen en een _CodeSignature/-map voor integriteitsverificatie bevat.
.ipa-bestanden worden op een apparaat geïnstalleerd via de App Store, TestFlight of tools zoals Xcode en Apple Configurator. Installatie vereist een geldige Apple-codehandtekening en een provisioning-profiel dat overeenkomt met het doelapparaat. In tegenstelling tot de oude iTunes-workflow - waarbij apps werden opgeslagen in een Mobile Applications/-map - verloopt de moderne installatie rechtstreeks via het apparaat of een beheertool. .ipa-bestanden worden uitsluitend op iOS en iPadOS geïnstalleerd en kunnen niet op macOS worden uitgevoerd.
Sinds iOS 9 (2015) past Apple „app thinning” toe, waardoor een gedownloade .ipa alleen de arm64-slice bevat die relevant is voor het doelapparaat. App Store-builds zijn versleuteld met FairPlay DRM; developer- en ad-hoc-builds zijn alleen ondertekend. Er zijn veel soorten .ipa-applicaties, waaronder games, hulpprogramma's en productiviteitstools.
Beveiliging & veiligheid
RISICO: HIGHGesideloadde IPA's omzeilen de App Store-beoordeling van Apple, wat de belangrijkste beveiliging tegen iOS-malware is. Risico's: tools voor herondertekening vereisen je Apple ID (gebruik app-specifieke wachtwoorden; ingetrokken certificaten kunnen de app onbruikbaar maken), gepirateerde/„gemodde” IPA's van onofficiële bronnen kunnen malware bevatten of inloggegevens stelen, en enterprise-ondertekende apps kunnen op elk moment door Apple worden ingetrokken. Sideload alleen van bronnen die je vertrouwt, gebruik bij voorkeur TestFlight voor bèta's en onthoud dat sideloads van gratis accounts na 7 dagen verlopen.
Formaatdetails
in een notendopProgramma's die IPA-bestanden openen
Technische details
diepe specificaties| Containerformaat | Standaard ZIP-archief (PK-formaat) |
| Magic bytes | 50 4B 03 04 op offset 0 („PK” - ZIP local file header) |
| MIME-type | application/octet-stream; ook application/x-itunes-ipa |
| Interne structuur | Payload/<AppName>.app bundel met Mach-O binary, Info.plist, bronnen en _CodeSignature/ |
| Compressie | DEFLATE per item (standaard ZIP-compressie) |
| Bytevolgorde | Little-endian (ZIP-structuur en arm64 Mach-O uitvoerbaar bestand binnenin) |
| Ondersteunde CPU-architectuur | arm64 (App Store thinned builds); universele ontwikkelaarsarchieven kunnen arm64e bevatten |
| DRM / versleuteling | FairPlay DRM op App Store-binaries (Mach-O versleuteld in rust, ontsleuteld tijdens runtime per Apple ID); developer/ad-hoc-builds: alleen ondertekend, geen DRM |
| Code-ondertekening | Verplicht; afgedwongen via _CodeSignature/CodeResources; iOS/iPadOS weigert niet-ondertekende of aangepaste apps |
| Provisioning-profiel | Ingebed als embedded.mobileprovision; specificeert toegestane apparaat-UDID's, rechten en ondertekeningscertificaat |
| App thinning | Geïntroduceerd in iOS 9 / Xcode 7 (2015); gedownloade .ipa is een apparaatspecifieke slice, geen universele bundel |
| Typische bestandsgrootte | 5 MB - 4 GB; App Store hanteert een limiet van 4 GB voor de totale app-bundel |
| Distributiekanalen | App Store, TestFlight, Ad Hoc, Enterprise (in-house), Developer (via Xcode of Apple Configurator) |
| Doelplatformen | Alleen iOS en iPadOS; niet installeerbaar op macOS of Android |
| Info.plist declaraties | CFBundleIdentifier, MinimumOSVersion, UIRequiredDeviceCapabilities en rechten gevalideerd tijdens installatie |
| Uitgebracht | 2008 (iPhone OS 2.0, with the App Store) |
| Laatste versie | Current packaging via Xcode / App Store Connect (thinned .ipa per device since app thinning, iOS 9, 2015) |
| Specificatie | developer.apple.com |
IPA conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over IPA-bestanden.