PatrocinarIniciar sesiónEnviar

← Todas las herramientas

Verificador de binarios universales

Pega lo que imprimen lipo o file para tu app. Se lee aquí mismo, en esta página, y no se envía nada a ningún sitio.

Verificador de binarios universales

Prueba un ejemplo:

Qué hace

El código de una app de Mac puede contener una o más arquitecturas: arm64 para Apple silicon y x86_64 para Intel. Un archivo con ambas es un binario universal. Esta herramienta lee el texto que imprimen lipo o file, encuentra en él los nombres de arquitectura y te dice en qué Mac funciona cada parte. Si pegas varias partes de una misma app, también te dice si la app en conjunto es universal, porque basta con un helper o framework compilado para una sola arquitectura para romperlo.

Comandos para ejecutar

lipo -archs YourApp.app/Contents/MacOS/YourApp
file YourApp.app/Contents/MacOS/YourApp

Para revisar de una vez todas las partes ejecutables del paquete, incluidos frameworks y helpers:

find YourApp.app/Contents -type f -perm +111 -exec file {} +

Ejecuta esto sobre la compilación exacta que publicas, no una de depuración, que puede contener solo la arquitectura del Mac donde la compilaste.

Qué significa cada resultado

ResultadoQué significa
UniversalTiene arm64 y x86_64. Funciona de forma nativa en Mac con Apple silicon y con Intel.
Solo Apple siliconSolo tiene arm64. No se abrirá en un Mac con Intel, así que dilo en tu sitio.
Solo IntelSolo tiene x86_64. En Apple silicon necesita Rosetta 2, y Apple ha dicho que el soporte general de Rosetta 2 para apps termina después de macOS 27.
No funcionaráSolo código i386 o PowerPC. macOS no ejecuta apps de 32 bits desde Catalina.

Fuentes: Apple Developer, Building a universal macOS binary, y MacRumors sobre el fin del soporte de Rosetta 2, ambas leídas el 3 de noviembre de 2026.

Cómo funciona

Son unas pocas reglas de texto sencillas que corren en esta página. Conoce las salidas de lipo -archs, lipo -info, lipo -detailed_info y file, y los nombres arm64, arm64e, x86_64, x86_64h, i386 y PowerPC. Si no encuentra ninguno, dice que no reconoce el texto en lugar de adivinar. Solo lee texto, así que no puede saber si el código de dentro funciona de verdad.

Preguntas

¿Cómo sé si una app de Mac es universal?

Ejecuta lipo -archs sobre el binario que está dentro de la app, en Contents/MacOS. Si lista arm64 y x86_64, es universal. También puedes seleccionar la app en Finder, elegir Get Info y leer Kind.

Mi binario principal es universal. ¿Lo es mi app?

No siempre. Cada framework, helper y plug-in dentro del paquete necesita las mismas arquitecturas. Pega la salida de file de todos ellos para comprobarlo.

¿Seguirán funcionando las apps solo para Intel en Apple silicon?

Por ahora, con Rosetta 2. Apple ha dicho que el soporte general de Rosetta 2 para apps termina después de macOS 27, con una excepción limitada para algunos juegos antiguos.

¿Lo que pego se envía a algún sitio?

No. El texto se lee en esta página y no se envía nada.

Relacionado