O que é o formato de ficheiro APPX?
O formato .appx foi introduzido junto com o Windows 8 e o Windows Phone 8.1 como um formato de distribuição de arquivos para aplicativos disponíveis na Microsoft Store. Um pacote de aplicativo é um arquivo do tipo contêiner que segue o padrão Open Packaging Convention (OPC), descrevendo uma estrutura hierárquica para armazenar dados e outros recursos em um formato de arquivo ZIP. Internamente, cada arquivo .appx inclui três arquivos obrigatórios: AppxManifest.xml (identidade do aplicativo, recursos e pontos de entrada), AppxBlockMap.xml (um mapa de hash SHA-256 para verificação de integridade em nível de bloco) e AppxSignature.p7x (a assinatura criptográfica do pacote).
Enviando arquivos .appx para a Microsoft Store
Um arquivo .appx é um arquivo que contém o aplicativo em sua forma final, pronto para distribuição e instalação. O envio de um pacote .appx para a Microsoft Store exige que o desenvolvedor escolha um nome para o aplicativo, anexe detalhes sobre o modelo de venda e a lista de funções disponíveis. Cada pacote enviado deve passar por um procedimento de teste de segurança e compatibilidade. Para envios à Store, o .appx é normalmente envolvido em um arquivo .appxupload, que também pode agrupar símbolos de depuração .pdb opcionais.
Vantagens dos pacotes .appx
A distribuição simplificada de pacotes entre computadores, tablets e telefones - dispositivos que variam em suas características - foi o principal objetivo que levou à criação do formato .appx. Os aplicativos tradicionais dependiam de instaladores desajeitados, conhecidos por causar problemas em sistemas móveis. O .appx resolveu isso executando aplicativos dentro de uma sandbox UWP (AppContainer), com permissões declaradas antecipadamente no manifesto, em vez de concedidas no momento da instalação. Vários pacotes específicos de arquitetura podem ser agrupados em um .appxbundle para um único envio à Store.
Informações adicionais
O formato .appx foi amplamente substituído pelo .msix desde 2018, que estende o mesmo contêiner OPC/ZIP com confiabilidade aprimorada e recursos de implantação empresarial. Os pacotes podem ser instalados no Windows via PowerShell usando Add-AppxPackage, ou através do Instalador de Aplicativos integrado. O carregamento lateral (sideloading) de arquivos .appx fora da Store exige que o Modo de Desenvolvedor ou a configuração «Instalar aplicativos de fontes externas» esteja ativada. O tamanho máximo de um arquivo .appx é 2 GB.
Segurança e proteção
RISCO: MEDIUMO APPX é um instalador real que executa código, portanto, carrega o risco habitual de «instalação de software» - mas é mais seguro por design do que um EXE bruto: os pacotes devem ser ASSINADOS digitalmente, e o Windows se recusará a instalar um não assinado ou não confiável, instalará em uma sandbox e desinstalará de forma limpa. O perigo prático é os usuários desativarem as proteções para fazer sideload - ser instruído a ativar o modo de desenvolvedor e instalar o certificado de um estranho na Raiz Confiável para forçar um pacote não confiável é exatamente como um pacote malicioso entra. Apenas faça sideload de APPX/MSIX de fontes em que você confia; verifique quem o assinou. Inspecione o conteúdo primeiro abrindo-o como um ZIP com o 7-Zip.
Detalhes do formato
em resumoProgramas que abrem arquivos APPX
Detalhes técnicos
especificação profunda| Formato de contêiner | Arquivo Open Packaging Convention (OPC) baseado em ZIP |
| Magic bytes | 50 4B 03 04 («PK») no deslocamento 0 - assinatura de cabeçalho de arquivo local ZIP padrão |
| Tipo MIME | application/appx |
| Arquivo de manifesto | AppxManifest.xml - declara a identidade do app, versão, recursos, pontos de entrada e famílias de dispositivos de destino |
| Arquivo de mapa de blocos | AppxBlockMap.xml - mapa de hash SHA-256 cobrindo cada bloco de 64 KB para verificação de integridade contra adulteração |
| Arquivo de assinatura | AppxSignature.p7x - assinatura digital PKCS #7; o pacote deve estar assinado para ser instalado no Windows |
| Tamanho máximo do pacote | 2 GB |
| Plataformas de destino | Windows 8, 8.1, 10, 11; Windows Phone 8.1 (aplicativos legados UWP/WinRT) |
| Modelo de sandboxing | UWP AppContainer - o aplicativo é executado em um processo isolado com recursos declarados no AppxManifest.xml |
| Comando de instalação | Add-AppxPackage (PowerShell) ou interface do Instalador de Aplicativos; sem a cadeia tradicional de instaladores MSI |
| Ferramenta de empacotamento | MakeAppx.exe (linha de comando do Windows SDK) ou assistente de empacotamento do Microsoft Visual Studio |
| Requisito de sideloading | Requer Modo de Desenvolvedor ou «Instalar aplicativos de fontes externas» ativado nas Configurações do Windows (ou Política de Grupo em empresas) |
| Variante de upload para Store | .appxupload - envolve o .appx com arquivos de símbolos .pdb opcionais para envio à Microsoft Store |
| Variante de bundle | .appxbundle - agrupa vários pacotes .appx específicos de arquitetura em um único envio à Store |
| Formato sucessor | .msix - substituiu o .appx a partir do Windows 10 versão 1809 (outubro de 2018) |
| Requisito de assinatura | Todos os pacotes .appx devem ser assinados digitalmente; certificados autoassinados são aceitos para desenvolvimento e sideloading |
| Lançado | 2012 (Windows 8); largely superseded by MSIX since 2018 |
| Especificação | learn.microsoft.com |
Conversões de APPX
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos APPX.