O que é o formato de ficheiro APP?
O formato de arquivo .app é o formato de aplicativo padrão para macOS. Em vez de um único arquivo de arquivo, um bundle .app é, na verdade, um diretório especial que o macOS Finder apresenta como um único item opaco. Ele contém o arquivo binário executável junto com todos os outros recursos necessários para a execução adequada do aplicativo - ícones, strings de localização, frameworks privados e metadados.
Dentro de um pacote .app, a pasta Contents/ contém o Info.plist (metadados do aplicativo e permissões declaradas), a subpasta MacOS/ (o executável Mach-O principal), Resources/ (ícones, ativos de UI), Frameworks/ (bibliotecas privadas) e _CodeSignature/ (hashes de assinatura de código SHA-256 exigidos pelo Gatekeeper). Clicar com o botão direito em um .app no Finder e escolher Mostrar Conteúdo do Pacote revela essa estrutura interna.
Todos esses componentes são empacotados em um único bundle conhecido como arquivo .app. Para executar um aplicativo, o usuário clica duas vezes nele e o sistema operacional executa os binários internos incluídos no pacote .app. A instalação consiste simplesmente em arrastar o .app para a pasta Aplicativos; a remoção significa arrastá-lo para o Lixo - nenhum passo de instalador separado é necessário para a maioria dos aplicativos.
Bundles .app modernos podem conter Binários Universais - binários fat Mach-O com fatias separadas para x86_64 (Intel) e arm64 (Apple Silicon) - para que o mesmo pacote seja executado nativamente em ambas as arquiteturas de CPU. Aplicativos de iOS também usam bundles .app internamente dentro de arquivos .ipa, mas estes contêm binários apenas para ARM e não podem ser executados diretamente no macOS.
Segurança e proteção
RISCO: MEDIUMUm .app é um executável - trate-o com a mesma cautela que qualquer download de software. O macOS Gatekeeper bloqueia aplicativos não notarizados e exige assinaturas de código Developer ID, reduzindo (mas não eliminando) o risco de malware. Baixe aplicativos apenas da Mac App Store ou do site oficial do desenvolvedor. Se o Gatekeeper avisar que «não pode verificar o desenvolvedor», pesquise sobre o desenvolvedor de forma independente antes de ignorar o aviso. Falsos conversores que prometem converter .app para outros formatos no Windows são tipicamente PUP/adware.
Detalhes do formato
em resumo- iOS Application Bundle (dentro de IPA) - Os bundles .app do iOS compartilham o mesmo layout, mas contêm binários apenas para ARM e são entregues via arquivos .ipa; eles não podem ser executados no macOS sem recompilação.
- Arquivo de Aplicativo Cisco Unified Communications - Alguns produtos Cisco UC usam a extensão .app para arquivos de plugin/extensão; não relacionado à Apple.
Programas que abrem arquivos APP
Detalhes técnicos
especificação profunda| Tipo de formato | Bundle de diretório (apresentado como um único arquivo pelo macOS Finder) |
| Desenvolvedor | Apple Inc. |
| Contêiner | macOS bundle - diretório especial com extensão .app, tratado como opaco pelo Finder |
| Formato executável | Binário Mach-O (dentro de Contents/MacOS/) |
| Binário Universal | Suporta binários fat com fatias x86_64 + arm64 para Intel e Apple Silicon |
| Assinatura de código | _CodeSignature/CodeResources XML listando hashes SHA-256; necessário para Gatekeeper e notarização |
| Arquivo de metadados | Contents/Info.plist - lista de propriedades XML definindo ID do bundle, versão, permissões e SO mínimo |
| Tamanho típico | 2 MB - 2 GB |
| SO suportado | apenas macOS (bundles .app de iOS são apenas ARM dentro de arquivos .ipa) |
| Identificação do bundle | Sem magic bytes; identificado pela extensão de diretório .app e um Contents/Info.plist válido |
| Inspeção | Clique com o botão direito no Finder → Mostrar Conteúdo do Pacote revela a árvore de diretórios interna |
| Metadados de versão | Chaves CFBundleVersion e CFBundleShortVersionString no Info.plist |
| Origem | Introduzido com o Mac OS X 10.0; substituiu o modelo de aplicativo com resource-fork do Mac OS 9 |
| Modelo de segurança | O Gatekeeper verifica a assinatura do código e o ticket de notarização no primeiro lançamento |
| Lançado | 2001 (Mac OS X 10.0) |
| Versão mais recente | Current macOS bundle spec; last formalized update tied to macOS 14 Sonoma / Xcode 15 (2023) |
| Especificação | developer.apple.com |
Conversões de APP
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos APP.