Hva er IPA-filformatet?
.ipa (iPhone Application) er et ZIP-arkiv som inneholder en applikasjon bygget for iOS- eller iPadOS-enheter som iPhone eller iPad. En .ipa-fil kan pakkes ut med en hvilken som helst ZIP-kompatibel arkivbehandler - det er nok å endre filendelsen til .zip for å inspisere innholdet - men filen distribueres og brukes i sin pakkede form. Internt inneholder den en Payload/-mappe med en enkelt AppName.app-pakke som inneholder en Mach-O-eksekverbar fil, et Info.plist-manifest, app-ressurser og en _CodeSignature/-mappe for integritetsverifisering.
.ipa-filer installeres på en enhet via App Store, TestFlight eller verktøy som Xcode og Apple Configurator. Installasjon krever en gyldig Apple-kodesignatur og en klargjøringsprofil (provisioning profile) som samsvarer med målenheten. I motsetning til den gamle iTunes-arbeidsflyten - som lagret apper i en Mobile Applications/-mappe - går moderne installasjon direkte gjennom enheten eller et administrasjonsverktøy. .ipa-filer installeres eksklusivt på iOS og iPadOS og kan ikke kjøres på macOS.
Siden iOS 9 (2015) har Apple brukt «app thinning», så en nedlastet .ipa inneholder kun arm64-delen som er relevant for målenheten. App Store-bygg er FairPlay DRM-kryptert; utvikler- og ad-hoc-bygg er kun signert. Det finnes mange typer .ipa-applikasjoner, inkludert spill, verktøy og produktivitetsprogrammer.
Sikkerhet og trygghet
RISIKO: HIGHSidelastede IPA-filer går utenom Apples App Store-gjennomgang, som er den viktigste beskyttelsen mot skadevare på iOS. Risikoer: verktøy for resignering krever din Apple ID (bruk app-spesifikke passord; tilbakekalte sertifikater kan gjøre appen ubrukelig), piratkopierte eller «moddede» IPA-filer fra uoffisielle kilder kan inneholde skadevare eller stjele påloggingsinformasjon, og enterprise-signerte apper kan når som helst trekkes tilbake av Apple. Sidelast kun fra kilder du stoler på, foretrekk TestFlight for betaversjoner, og husk at sidelasting med gratiskonto utløper etter 7 dager.
Formatdetaljer
i et nøtteskallProgrammer som åpner IPA-filer
Tekniske detaljer
dyp spesifikasjon| Beholderformat | 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-pakke som inneholder Mach-O-binærfil, Info.plist, ressurser og _CodeSignature/ |
| Komprimering | DEFLATE per oppføring (standard ZIP-komprimering) |
| Byterekkefølge | Little-endian (ZIP-struktur og arm64 Mach-O eksekverbar fil inni) |
| Støttet CPU-arkitektur | arm64 (App Store thinned-bygg); universelle utviklerarkiver kan inkludere arm64e |
| DRM / kryptering | FairPlay DRM på App Store-binærfiler (Mach-O kryptert ved lagring, dekryptert ved kjøring per Apple ID); utvikler/ad-hoc-bygg: kun signert, ingen DRM |
| Kodesignering | Obligatorisk; håndheves via _CodeSignature/CodeResources; iOS/iPadOS avviser usignerte eller endrede apper |
| Klargjøringsprofil | Innebygd som embedded.mobileprovision; spesifiserer tillatte enhets-UDID-er, rettigheter og signeringssertifikat |
| App thinning | Introdusert i iOS 9 / Xcode 7 (2015); nedlastet .ipa er en enhetsspesifikk del, ikke en universell pakke |
| Typisk filstørrelse | 5 MB - 4 GB; App Store håndhever en grense på 4 GB for den totale app-pakken |
| Distribusjonskanaler | App Store, TestFlight, Ad Hoc, Enterprise (intern), Utvikler (via Xcode eller Apple Configurator) |
| Målplattformer | Kun iOS og iPadOS; kan ikke installeres på macOS eller Android |
| Info.plist-deklarasjoner | CFBundleIdentifier, MinimumOSVersion, UIRequiredDeviceCapabilities og rettigheter validert ved installasjon |
| Utgitt | 2008 (iPhone OS 2.0, with the App Store) |
| Siste versjon | Current packaging via Xcode / App Store Connect (thinned .ipa per device since app thinning, iOS 9, 2015) |
| Spesifikasjon | developer.apple.com |
IPA-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om IPA-filer.