Hvad er IPA-filformatet?
.ipa (iPhone Application) er et ZIP-arkiv, der indeholder en applikation bygget til iOS- eller iPadOS-enheder såsom iPhone eller iPad. En .ipa-fil kan udpakkes med enhver ZIP-kompatibel arkivhåndtering - det er nok at omdøbe den til .zip for at se indholdet - men filen distribueres og bruges i sin pakkede form. Internt indeholder den en Payload/-mappe med en enkelt AppName.app-bundle, der indeholder en Mach-O-eksekverbar fil, et Info.plist-manifest, app-ressourcer og en _CodeSignature/-mappe til integritetsverificering.
.ipa-filer installeres på en enhed via App Store, TestFlight eller værktøjer som Xcode og Apple Configurator. Installation kræver en gyldig Apple-kodesignatur og en klargøringsprofil (provisioning profile), der matcher målenheden. I modsætning til den gamle iTunes-arbejdsgang - som gemte apps i en Mobile Applications/-mappe - går moderne installation direkte gennem enheden eller et administrationsværktøj. .ipa-filer installeres udelukkende på iOS og iPadOS og kan ikke køres på macOS.
Siden iOS 9 (2015) har Apple anvendt «app thinning», så en downloadet .ipa kun indeholder den arm64-del, der er relevant for målenheden. App Store-builds er FairPlay DRM-krypterede; udvikler- og ad-hoc-builds er kun signerede. Der findes mange typer .ipa-applikationer, herunder spil, hjælpeprogrammer og produktivitetsværktøjer.
Sikkerhed og tryghed
RISIKO: HIGHSideloadede IPA-filer går udenom Apples App Store-gennemgang, som er den primære beskyttelse mod malware på iOS. Risici: Gen-signeringsværktøjer kræver dit Apple ID (brug app-specifikke adgangskoder; tilbagekaldte certifikater kan gøre appen ubrugelig), piratkopierede eller «moddede» IPA-filer fra uofficielle lagre kan indeholde malware eller stjæle legitimationsoplysninger, og enterprise-signerede apps kan til enhver tid tilbagekaldes af Apple. Sideload kun fra kilder, du har tillid til, foretræk TestFlight til betaversioner, og husk at sideloads med gratis konti udløber efter 7 dage.
Formatdetaljer
kort fortaltProgrammer der åbner IPA-filer
Tekniske detaljer
dyb specifikation| Containerformat | Standard ZIP-arkiv (PK-format) |
| Magic bytes | 50 4B 03 04 ved offset 0 («PK» - ZIP lokal filheader) |
| MIME-type | application/octet-stream; også application/x-itunes-ipa |
| Intern struktur | Payload/<AppName>.app bundle indeholdende Mach-O binær fil, Info.plist, ressourcer og _CodeSignature/ |
| Komprimering | DEFLATE pr. post (standard ZIP-komprimering) |
| Byte-orden | Little-endian (ZIP-struktur og arm64 Mach-O eksekverbar fil indeni) |
| Understøttet CPU-arkitektur | arm64 (App Store-optimerede builds); universelle udviklerarkiver kan inkludere arm64e |
| DRM / kryptering | FairPlay DRM på App Store-binære filer (Mach-O krypteret ved lagring, dekrypteret ved kørsel pr. Apple ID); udvikler/ad-hoc-builds: kun signeret, ingen DRM |
| Kodesignering | Obligatorisk; håndhæves via _CodeSignature/CodeResources; iOS/iPadOS afviser usignerede eller manipulerede apps |
| Klargøringsprofil | Indlejret som embedded.mobileprovision; specificerer tilladte enheds-UDID'er, rettigheder og signeringscertifikat |
| App thinning | Introduceret i iOS 9 / Xcode 7 (2015); downloadet .ipa er en enhedsspecifik del, ikke en universel bundle |
| Typisk filstørrelse | 5 MB - 4 GB; App Store håndhæver en grænse på 4 GB for den samlede app-bundle |
| Distributionskanaler | App Store, TestFlight, Ad Hoc, Enterprise (intern), Udvikler (via Xcode eller Apple Configurator) |
| Målplatforme | Kun iOS og iPadOS; kan ikke installeres på macOS eller Android |
| Info.plist deklarationer | CFBundleIdentifier, MinimumOSVersion, UIRequiredDeviceCapabilities og rettigheder valideres ved installation |
| Udgivet | 2008 (iPhone OS 2.0, with the App Store) |
| Seneste version | Current packaging via Xcode / App Store Connect (thinned .ipa per device since app thinning, iOS 9, 2015) |
| Specifikation | developer.apple.com |
IPA-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om IPA-filer.