¿Qué es Generic Binary en Mac?

¿Qué es Generic Binary en Mac?

Para facilitar la transición a Apple Silicon Macs, Apple permite a los desarrolladores crear un archivo binario universal, que es un archivo de aplicación que puede ejecutarse tanto en Intel más antiguos como en Apple Silicon Macs modernos. Te explicamos qué son y cómo funcionan.

Esta aplicación funciona en computadoras Intel y Apple Silicon Mac.

En 2020, Apple presentó un nuevo tipo de Mac que se ejecuta en Apple Silicon (con chips M1 y M2) que representa un tipo diferente de arquitectura de computadora que las Intel Mac que la precedieron. Esto significa que Apple Silicon Mac no puede ejecutar programas escritos para Intel Mac sin ayuda.

Apple creó dos soluciones de compatibilidad entre las Mac antiguas basadas en Intel y las Mac más nuevas basadas en Apple Silicon que comenzaron con el chip M1. La primera es Rosetta 2, una capa de traducción que permite que las aplicaciones de Intel se ejecuten a una velocidad casi nativa en Apple Silicon Mac. El segundo es binario universal. Los binarios genéricos son aplicaciones compiladas para ejecutarse en procesadores Intel y ARM. Esto significa que puede ejecutar el mismo archivo de aplicación tanto en Apple Silicon Mac como en Intel Mac.

Nota. Los binarios genéricos no son nuevos para Apple Silicon Macs: Apple también usó la misma marca cuando pasó de PowerPC a Intel Macs en 2006. Y la tradición de la industria informática de empaquetar binarios para dos arquitecturas en un solo archivo ( llamado “) se remonta mucho más atrás.

Los binarios genéricos se ejecutan de forma nativa en Apple Silicon Mac con chips de la serie M de Apple, lo que significa que son más rápidos y eficientes que las aplicaciones solo de Intel que deben ejecutarse a través de Rosetta 2. Si usamos la transición de arquitectura anterior de Apple entre PowerPC e Intel como ejemplo, durante los primeros años de transición es probable que muchas aplicaciones sean universales. Pero a medida que la adopción de Apple Silicon crece con el tiempo, es probable que los desarrolladores pasen a crear aplicaciones solo para Apple Silicon.

Beneficios para desarrolladores

Para los desarrolladores de software, Universal Binaries ofrece una gran ventaja: pueden liberar un solo archivo. APP que se puede utilizar en ambos tipos de ordenadores Mac. Esto significa que no hay necesidad de distribuir dos versiones separadas del mismo programa.

Los desarrolladores suelen crear binarios universales compilando el código fuente del programa dos veces, una para cada tipo de procesador. Luego combinan los ejecutables resultantes en un único archivo Binario Universal (o » Universal 2 «).

Si bien los binarios genéricos ofrecen grandes beneficios, tienen un pequeño inconveniente: los binarios genéricos suelen ser más grandes que los ejecutables estándar. Sin embargo, durante el período de transición de arquitectura, Universal Binaries permite a los usuarios ejecutar programas en cualquier tipo de Mac sin preocuparse por la compatibilidad.

Sugerencias binarias universales

Ahora que sabe qué es un binario genérico, es posible que se pregunte: ¿lo estoy usando en este momento? Puede comprobar si una aplicación es un binario genérico haciendo clic con el botón derecho en el icono de la aplicación en el Finder y seleccionando «Obtener información» en el menú que aparece. Si la aplicación es un binario genérico, verá «Aplicación (genérica)» en el campo Tipo.

Además, en la ventana Obtener información, puede elegir si desea ejecutar la versión Intel de la aplicación en Rosetta en lugar de la propia versión Silicon de Apple. Para hacer esto, marque la casilla «Abrir en Rosetta».

La próxima vez que abra la aplicación, se iniciará la versión Intel de la aplicación. Si desea volver a ejecutar la aplicación Apple Silicon nativa más tarde, haga clic con el botón derecho en el ícono de la aplicación, seleccione Obtener información y luego desmarque Abrir con Rosetta. ¡Que te diviertas!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *