PatrocinarEntrarEnviar

← Todas as ferramentas

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.

Verificador de binário universal

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

ResultadoO que significa
UniversalTem arm64 e x86_64. Roda nativamente em Macs Apple silicon e Intel.
Somente Apple siliconTem só arm64. Não abre em um Mac Intel, então diga isso no seu site.
Somente IntelTem 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 rodaSó 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.

Relacionados