Che cos'è il formato di file APPX?
Il formato .appx è stato introdotto insieme a Windows 8 e Windows Phone 8.1 come formato di distribuzione dei file per le applicazioni disponibili sul Microsoft Store. Un pacchetto applicativo è un file di tipo contenitore che segue lo standard Open Packaging Convention (OPC), descrivendo una struttura gerarchica per l'archiviazione di dati e altre risorse in un formato archivio ZIP. Internamente, ogni archivio .appx include tre file obbligatori: AppxManifest.xml (identità dell'app, funzionalità e punti di ingresso), AppxBlockMap.xml (una mappa hash SHA-256 per la verifica dell'integrità a livello di blocco) e AppxSignature.p7x (la firma crittografica del pacchetto).
Invio di file .appx al Microsoft Store
Un file .appx è un archivio che contiene l'applicazione nella sua forma finale, pronta per la distribuzione e l'installazione. L'invio di un pacchetto .appx al Microsoft Store richiede che lo sviluppatore scelga un nome per l'app, alleghi i dettagli relativi al modello di vendita e l'elenco delle funzioni disponibili. Ogni pacchetto inviato deve essere sottoposto a una procedura di test di sicurezza e compatibilità. Per gli invii allo Store, il file .appx viene solitamente racchiuso in un file .appxupload, che può anche raggruppare simboli di debug .pdb opzionali.
Vantaggi dei pacchetti .appx
La distribuzione semplificata dei pacchetti tra computer, tablet e telefoni - dispositivi che variano nelle loro caratteristiche - era l'obiettivo principale che ha portato alla creazione del formato .appx. Le applicazioni tradizionali si affidavano a programmi di installazione ingombranti, noti per causare problemi sui sistemi mobili. .appx ha risolto questo problema eseguendo le app all'interno di una sandbox UWP (AppContainer), con autorizzazioni dichiarate in anticipo nel manifest anziché concesse al momento dell'installazione. Più pacchetti specifici per l'architettura possono essere raggruppati in un .appxbundle per un singolo invio allo Store.
Informazioni aggiuntive
Il formato .appx è stato ampiamente sostituito da .msix dal 2018, che estende lo stesso contenitore OPC/ZIP con una migliore affidabilità e funzionalità di distribuzione aziendale. I pacchetti possono essere installati su Windows tramite PowerShell utilizzando Add-AppxPackage, o tramite l'App Installer integrato. Il sideloading di file .appx al di fuori dello Store richiede l'attivazione della Modalità sviluppatore o dell'impostazione «Sideload app». La dimensione massima di un file .appx è di 2 GB.
Sicurezza e incolumità
RISCHIO: MEDIUMAPPX è un vero programma di installazione che esegue codice, quindi comporta il consueto rischio legato all'«installazione di software» - tuttavia è più sicuro per progettazione rispetto a un semplice EXE: i pacchetti devono essere FIRMATI digitalmente e Windows rifiuterà di installarne uno non firmato o non attendibile, lo installerà in una sandbox e lo disinstallerà in modo pulito. Il pericolo pratico è che gli utenti disabilitino le protezioni per il sideloading - ricevere l'istruzione di abilitare la modalità sviluppatore e installare il certificato di uno sconosciuto nell'Autorità di certificazione radice attendibile per forzare un pacchetto non attendibile è esattamente il modo in care entra un pacchetto malevolo. Esegui il sideload di APPX/MSIX solo da fonti di cui ti fidi; controlla chi lo ha firmato. Ispeziona prima i contenuti aprendolo come uno ZIP con 7-Zip.
Dettagli del formato
in sintesiProgrammi che aprono file APPX
Dettagli tecnici
specifiche approfondite| Formato contenitore | Archivio Open Packaging Convention (OPC) basato su ZIP |
| Magic bytes | 50 4B 03 04 («PK») all'offset 0 - firma standard dell'intestazione del file locale ZIP |
| Tipo MIME | application/appx |
| File manifest | AppxManifest.xml - dichiara l'identità dell'app, la versione, le funzionalità, i punti di ingresso e le famiglie di dispositivi di destinazione |
| File mappa blocchi | AppxBlockMap.xml - mappa hash SHA-256 che copre ogni blocco da 64 KB per la verifica dell'integrità a prova di manomissione |
| File firma | AppxSignature.p7x - firma digitale PKCS #7; il pacchetto deve essere firmato per essere installato su Windows |
| Dimensione massima pacchetto | 2 GB |
| Piattaforme di destinazione | Windows 8, 8.1, 10, 11; Windows Phone 8.1 (app legacy UWP/WinRT) |
| Modello di sandboxing | UWP AppContainer - l'app viene eseguita in un processo isolato con funzionalità dichiarate in AppxManifest.xml |
| Comando di installazione | Add-AppxPackage (PowerShell) o interfaccia grafica App Installer; nessuna catena di installazione MSI tradizionale |
| Strumento di pacchettizzazione | MakeAppx.exe (riga di comando Windows SDK) o procedura guidata di pacchettizzazione di Microsoft Visual Studio |
| Requisito sideloading | Richiede la Modalità sviluppatore o «Sideload app» abilitato nelle Impostazioni di Windows (o Criteri di gruppo in ambito aziendale) |
| Variante per caricamento Store | .appxupload - racchiude .appx con file di simboli .pdb opzionali per l'invio al Microsoft Store |
| Variante bundle | .appxbundle - raggruppa più pacchetti .appx specifici per l'architettura in un unico invio allo Store |
| Formato successore | .msix - ha sostituito .appx a partire da Windows 10 versione 1809 (ottobre 2018) |
| Requisito di firma | Tutti i pacchetti .appx devono essere firmati digitalmente; i certificati autofirmati sono accettati per lo sviluppo e il sideloading |
| Rilasciato | 2012 (Windows 8); largely superseded by MSIX since 2018 |
| Specifica | learn.microsoft.com |
Conversioni APPX
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file APPX.