Verificador de binário universal
Cole o que o lipo ou o file imprime para o seu app. Ele é lido aqui mesmo, nesta página, e nada é enviado a lugar nenhum.
Teste um exemplo:
O que faz
O código de um app de Mac pode conter uma ou mais arquiteturas: arm64 para Apple silicon e x86_64 para Intel. Um arquivo com as duas é um binário universal. Esta ferramenta lê o texto que o lipo ou o file imprime, encontra os nomes das arquiteturas e diz em quais Macs cada parte roda. Se você colar várias partes de um mesmo app, ela também diz se o app como um todo é universal, porque basta um helper ou framework feito para uma só arquitetura para quebrar isso.
Comandos para rodar
lipo -archs YourApp.app/Contents/MacOS/YourApp file YourApp.app/Contents/MacOS/YourApp
Para verificar de uma vez todas as partes executáveis do bundle, incluindo frameworks e helpers:
find YourApp.app/Contents -type f -perm +111 -exec file {} +Rode isto no build exato que você distribui, não em um build de debug, que pode conter só a arquitetura do Mac em que foi compilado.
O que cada resultado significa
| Resultado | O que significa |
|---|---|
| Universal | Tem arm64 e x86_64. Roda nativamente em Macs Apple silicon e Intel. |
| Somente Apple silicon | Tem só arm64. Não abre em um Mac Intel, então diga isso no seu site. |
| Somente Intel | Tem só x86_64. Em Apple silicon precisa do Rosetta 2, e a Apple disse que o suporte geral ao Rosetta 2 para apps termina após o macOS 27. |
| Não roda | Só código i386 ou PowerPC. O macOS não executa apps de 32 bits desde o Catalina. |
Fontes: Apple Developer, Building a universal macOS binary, e MacRumors sobre o fim do suporte ao Rosetta 2, ambas lidas em 3 de novembro de 2026.
Como funciona
São algumas regras de texto simples rodando nesta página. Ela conhece as saídas de lipo -archs, lipo -info, lipo -detailed_info e file, e os nomes arm64, arm64e, x86_64, x86_64h, i386 e PowerPC. Se não encontra nenhum deles, diz que não reconhece o texto em vez de chutar. Ela lê só texto, então não sabe dizer se o código lá dentro realmente funciona.
Perguntas
Como saber se um app de Mac é universal?
Rode lipo -archs no binário dentro do app, em Contents/MacOS. Se listar arm64 e x86_64, é universal. Você também pode selecionar o app no Finder, escolher Get Info e ler Kind.
Meu binário principal é universal. Meu app também é?
Nem sempre. Todo framework, helper e plug-in dentro do bundle precisa das mesmas arquiteturas. Cole a saída do file de todos eles para conferir.
Apps só para Intel vão continuar funcionando em Apple silicon?
Por enquanto, pelo Rosetta 2. A Apple disse que o suporte geral ao Rosetta 2 para apps termina após o macOS 27, com uma exceção estreita para alguns jogos mais antigos.
O que eu colo é enviado para algum lugar?
Não. O texto é lido nesta página e nada é enviado.