Che cos'è il formato di file IPA?
.ipa (iPhone Application) è un archivio ZIP che contiene un'applicazione creata per dispositivi iOS o iPadOS come iPhone o iPad. Un file .ipa può essere decompresso utilizzando qualsiasi gestore di archivi compatibile con ZIP - rinominarlo in .zip è sufficiente per ispezionarne il contenuto - tuttavia il file viene distribuito e utilizzato nella sua forma compressa. Internamente contiene una directory Payload/ con un singolo bundle AppName.app contenente un eseguibile Mach-O, un manifesto Info.plist, le risorse dell'app e una cartella _CodeSignature/ per la verifica dell'integrità.
I file .ipa vengono installati su un dispositivo tramite l'App Store, TestFlight o strumenti come Xcode e Apple Configurator. L'installazione richiede una firma del codice Apple valida e un profilo di provisioning corrispondente al dispositivo di destinazione. A differenza del vecchio flusso di lavoro di iTunes - che memorizzava le app in una cartella Mobile Applications/ - l'installazione moderna avviene direttamente tramite il dispositivo o uno strumento di gestione. I file .ipa si installano esclusivamente su iOS e iPadOS e non possono essere eseguiti su macOS.
Dall'introduzione di iOS 9 (2015), Apple applica l'app thinning, quindi un file .ipa scaricato contiene solo la porzione arm64 pertinente al dispositivo di destinazione. Le build dell'App Store sono protette da crittografia FairPlay DRM; le build per sviluppatori e ad-hoc sono solo firmate. Esistono molti tipi di applicazioni .ipa, inclusi giochi, utility e strumenti di produttività.
Sicurezza e incolumità
RISCHIO: HIGHGli IPA installati tramite sideloading saltano la revisione dell'App Store di Apple, che è la principale salvaguardia contro i malware su iOS. Rischi: gli strumenti di firma richiedono il tuo Apple ID (usa password specifiche per le app; i certificati revocati possono bloccare l'app), gli IPA piratati o «modificati» da repository non ufficiali possono contenere malware o rubare credenziali, e le app con firma enterprise possono essere revocate da Apple in qualsiasi momento. Esegui il sideload solo da fonti di cui ti fidi, preferisci TestFlight per le beta e ricorda che i sideload con account gratuiti scadono dopo 7 giorni.
Dettagli del formato
in sintesiProgrammi che aprono file IPA
Dettagli tecnici
specifiche approfondite| Formato contenitore | Archivio ZIP standard (formato PK) |
| Magic bytes | 50 4B 03 04 all'offset 0 («PK» - header file locale ZIP) |
| Tipo MIME | application/octet-stream; anche application/x-itunes-ipa |
| Struttura interna | Bundle Payload/<AppName>.app contenente binario Mach-O, Info.plist, risorse e _CodeSignature/ |
| Compressione | DEFLATE per ogni voce (compressione ZIP standard) |
| Ordine dei byte | Little-endian (struttura ZIP ed eseguibile Mach-O arm64 all'interno) |
| Architettura CPU supportata | arm64 (build thinned dell'App Store); gli archivi universali per sviluppatori possono includere arm64e |
| DRM / crittografia | FairPlay DRM sui binari dell'App Store (Mach-O crittografato a riposo, decrittografato a runtime per Apple ID); build developer/ad-hoc: solo firmate, senza DRM |
| Firma del codice | Obbligatoria; applicata tramite _CodeSignature/CodeResources; iOS/iPadOS rifiuta app non firmate o manomesse |
| Profilo di provisioning | Incluso come embedded.mobileprovision; specifica gli UDID dei dispositivi consentiti, i permessi e il certificato di firma |
| App thinning | Introdotto con iOS 9 / Xcode 7 (2015); l'IPA scaricato è una porzione specifica per il dispositivo, non un bundle universale |
| Dimensione tipica del file | 5 MB - 4 GB; l'App Store impone un limite di 4 GB sul bundle totale dell'app |
| Canali di distribuzione | App Store, TestFlight, Ad Hoc, Enterprise (aziendale), Developer (tramite Xcode o Apple Configurator) |
| Piattaforme di destinazione | Solo iOS e iPadOS; non installabile su macOS o Android |
| Dichiarazioni Info.plist | CFBundleIdentifier, MinimumOSVersion, UIRequiredDeviceCapabilities e permessi convalidati al momento dell'installazione |
| Rilasciato | 2008 (iPhone OS 2.0, with the App Store) |
| Ultima versione | Current packaging via Xcode / App Store Connect (thinned .ipa per device since app thinning, iOS 9, 2015) |
| Specifica | developer.apple.com |
Conversioni IPA
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file IPA.