Vad är filformatet IPA?
.ipa (iPhone Application) är ett ZIP-arkiv som innehåller en applikation byggd för iOS- eller iPadOS-enheter såsom iPhone eller iPad. En .ipa-fil kan packas upp med valfri ZIP-kompatibel arkivhanterare - att byta namn till .zip räcker för att inspektera innehållet - men filen distribueras och används i sin packade form. Internt innehåller den en Payload/-katalog med ett enda AppName.app-paket som innehåller en Mach-O-exekverbar fil, ett Info.plist-manifest, appresurser och en _CodeSignature/-mapp för integritetsverifiering.
.ipa-filer installeras på en enhet via App Store, TestFlight eller verktyg som Xcode och Apple Configurator. Installation kräver en giltig Apple-kodsignatur och en provisioneringsprofil som matchar målenheten. Till skillnad från det gamla iTunes-arbetsflödet - som lagrade appar i en Mobile Applications/-mapp - går modern installation direkt via enheten eller ett hanteringsverktyg. .ipa-filer installeras exklusivt på iOS och iPadOS och kan inte köras på macOS.
Sedan iOS 9 (2015) tillämpar Apple «app thinning», så en nedladdad .ipa innehåller endast den arm64-del som är relevant för målenheten. App Store-versioner är FairPlay DRM-krypterade; utvecklar- och ad-hoc-versioner är endast signerade. Det finns många typer av .ipa-applikationer, inklusive spel, verktyg och produktivitetsprogram.
Säkerhet & trygghet
RISK: HIGHSidoladdade IPA-filer kringgår Apples App Store-granskning, vilket är det främsta skyddet mot skadlig kod i iOS. Risker: verktyg för omsignering kräver ditt Apple ID (använd appspecifika lösenord; återkallade certifikat kan göra appen obrukbar), piratkopierade/«moddade» IPA-filer från inofficiella källor kan innehålla skadlig kod eller stjäla inloggningsuppgifter, och enterprise-signerade appar kan när som helst återkallas av Apple. Sidoladda endast från källor du litar på, föredra TestFlight för betaversioner och kom ihåg att sidoladdningar med gratiskonton löper ut efter 7 dagar.
Formatdetaljer
i ett nötskalProgram som öppnar IPA-filer
Tekniska detaljer
djup specifikation| Containerformat | Standard ZIP-arkiv (PK-format) |
| Magic bytes | 50 4B 03 04 vid offset 0 («PK» - ZIP local file header) |
| MIME-typ | application/octet-stream; även application/x-itunes-ipa |
| Intern struktur | Payload/<AppName>.app-paket innehållande Mach-O-binär, Info.plist, resurser och _CodeSignature/ |
| Komprimering | DEFLATE per post (standard ZIP-komprimering) |
| Byteordning | Little-endian (ZIP-struktur och arm64 Mach-O-exekverbar fil inuti) |
| CPU-arkitektur som stöds | arm64 (App Store-bantade versioner); universella utvecklararkiv kan inkludera arm64e |
| DRM / kryptering | FairPlay DRM på App Store-binärer (Mach-O krypterad vid lagring, dekrypterad vid körning per Apple ID); utvecklar-/ad-hoc-versioner: endast signerade, ingen DRM |
| Kodsignering | Obligatoriskt; upprätthålls via _CodeSignature/CodeResources; iOS/iPadOS nekar osignerade eller manipulerade appar |
| Provisioneringsprofil | Inbäddad som embedded.mobileprovision; anger tillåtna enhets-UDID, rättigheter och signeringscertifikat |
| App thinning | Introducerades i iOS 9 / Xcode 7 (2015); nedladdad .ipa är en enhetsspecifik del, inte ett universellt paket |
| Typisk filstorlek | 5 MB - 4 GB; App Store tillämpar en gräns på 4 GB för det totala app-paketet |
| Distributionskanaler | App Store, TestFlight, Ad Hoc, Enterprise (intern), Developer (via Xcode eller Apple Configurator) |
| Målplattformar | Endast iOS och iPadOS; kan inte installeras på macOS eller Android |
| Info.plist-deklarationer | CFBundleIdentifier, MinimumOSVersion, UIRequiredDeviceCapabilities och rättigheter valideras vid installation |
| Släppt | 2008 (iPhone OS 2.0, with the App Store) |
| Senaste version | Current packaging via Xcode / App Store Connect (thinned .ipa per device since app thinning, iOS 9, 2015) |
| Specifikation | developer.apple.com |
IPA-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om IPA-filer.