O que é o formato de ficheiro IPA?
.ipa (iPhone Application) é um arquivo ZIP que contém um aplicativo compilado para dispositivos iOS ou iPadOS, como iPhone ou iPad. Um arquivo .ipa pode ser descompactado usando qualquer gerenciador de arquivos compatível com ZIP - renomeá-lo para .zip é suficiente para inspecionar seu conteúdo - no entanto, o arquivo é distribuído e usado em sua forma compactada. Internamente, ele contém um diretório Payload/ com um único pacote AppName.app contendo um executável Mach-O, um manifesto Info.plist, recursos do aplicativo e uma pasta _CodeSignature/ para verificação de integridade.
Arquivos .ipa são instalados em um dispositivo via App Store, TestFlight ou ferramentas como Xcode e Apple Configurator. A instalação requer uma assinatura de código Apple válida e um perfil de provisionamento correspondente ao dispositivo de destino. Ao contrário do antigo fluxo de trabalho do iTunes - que armazenava aplicativos em uma pasta Mobile Applications/ - a instalação moderna ocorre diretamente pelo dispositivo ou por uma ferramenta de gerenciamento. Arquivos .ipa instalam-se exclusivamente no iOS e iPadOS e não podem ser executados no macOS.
Desde o iOS 9 (2015), a Apple aplica o «app thinning», portanto, um .ipa baixado contém apenas a fatia arm64 relevante para o dispositivo de destino. As compilações da App Store são criptografadas com FairPlay DRM; as compilações de desenvolvedor e ad-hoc são apenas assinadas. Existem muitos tipos de aplicativos .ipa, incluindo jogos, utilitários e ferramentas de produtividade.
Segurança e proteção
RISCO: HIGHIPAs instalados via sideload ignoram a revisão da App Store da Apple, que é a principal salvaguarda contra malware no iOS. Riscos: ferramentas de nova assinatura exigem seu Apple ID (use senhas específicas de aplicativos; certificados revogados podem inutilizar o app), IPAs piratas ou «modificados» de repositórios não oficiais podem conter malware ou roubar credenciais, e aplicativos assinados por empresas podem ser revogados pela Apple a qualquer momento. Faça sideload apenas de fontes em que confia, prefira o TestFlight para betas e lembre-se de que sideloads de contas gratuitas expiram após 7 dias.
Detalhes do formato
em resumoProgramas que abrem arquivos IPA
Detalhes técnicos
especificação profunda| Formato de contêiner | Arquivo ZIP padrão (formato PK) |
| Assinatura do arquivo | 50 4B 03 04 no deslocamento 0 («PK» - cabeçalho de arquivo local ZIP) |
| Tipo MIME | application/octet-stream; também application/x-itunes-ipa |
| Estrutura interna | Pacote Payload/<AppName>.app contendo binário Mach-O, Info.plist, recursos e _CodeSignature/ |
| Compressão | DEFLATE por entrada (compressão ZIP padrão) |
| Ordem dos bytes | Little-endian (estrutura ZIP e executável arm64 Mach-O interno) |
| Arquitetura de CPU suportada | arm64 (compilações otimizadas da App Store); arquivos de desenvolvedor universais podem incluir arm64e |
| DRM / criptografia | FairPlay DRM em binários da App Store (Mach-O criptografado em repouso, descriptografado em tempo de execução por Apple ID); compilações de desenvolvedor/ad-hoc: apenas assinadas, sem DRM |
| Assinatura de código | Obrigatória; aplicada via _CodeSignature/CodeResources; iOS/iPadOS recusa aplicativos não assinados ou adulterados |
| Perfil de provisionamento | Incorporado como embedded.mobileprovision; especifica UDIDs de dispositivos permitidos, direitos e certificado de assinatura |
| App thinning | Introduzido no iOS 9 / Xcode 7 (2015); o .ipa baixado é uma fatia específica do dispositivo, não um pacote universal |
| Tamanho típico do arquivo | 5 MB - 4 GB; a App Store impõe um limite de 4 GB no pacote total do aplicativo |
| Canais de distribuição | App Store, TestFlight, Ad Hoc, Enterprise (interno), Developer (via Xcode ou Apple Configurator) |
| Plataformas de destino | Apenas iOS e iPadOS; não instalável em macOS ou Android |
| Declarações Info.plist | CFBundleIdentifier, MinimumOSVersion, UIRequiredDeviceCapabilities e direitos validados no momento da instalação |
| Lançado | 2008 (iPhone OS 2.0, with the App Store) |
| Versão mais recente | Current packaging via Xcode / App Store Connect (thinned .ipa per device since app thinning, iOS 9, 2015) |
| Especificação | developer.apple.com |
Conversões de IPA
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos IPA.