28 votos

¿Cómo puedo saber qué aplicaciones de Mac son de 32 bits?

El 28 de junio de 2017, Apple anunciado que

macOS High Sierra será la última versión de macOS que soportará las aplicaciones de 32 bits sin compromiso.

¿Cómo puedo saber qué aplicaciones de mi Mac son de 32 bits para saber si tengo que actualizarlas?

28voto

klanomath Puntos 19587

En el Finder pulse cmdF para obtener una ventana de búsqueda.

  • Seleccione la búsqueda: Este Mac
  • Pulse el primer criterio de búsqueda y elija " Otros... " y aquí " Arquitecturas ejecutables " " Es " " i386 "
  • Pulsa el botón + y añade un segundo criterio " Arquitecturas ejecutables " " No es " " x86_64 "

    enter image description here

y obtendrás una lista de todas las aplicaciones sólo para i386 (es decir, de 32 bits).


En Terminal esto se hace con:

mdfind "(kMDItemExecutableArchitectures == 'i386') && (kMDItemExecutableArchitectures != 'x86_64')"

27voto

Monomeeth Puntos 139

Una forma de identificar qué aplicaciones de 32 bits sigues usando es utilizar la opción Información del sistema en Acerca de este Mac. Los pasos exactos difieren dependiendo de la versión de MacOS que estés ejecutando, pero a continuación se indican los pasos generales que deberías poder seguir para adaptarte a tus circunstancias:

  1. Haga clic en el menú Apple
  2. Seleccione Acerca de este Mac
  3. En la ventana Acerca de este Mac que aparece, haga clic en el botón System Report... en la parte inferior izquierda (si utiliza un sistema operativo antiguo, es posible que tenga que hacer clic en el botón More Info... cerca de la parte inferior central).
  4. Esto abre la ventana de información del sistema (o la ventana del perfil del sistema en versiones anteriores del sistema operativo).
  5. En la barra lateral de la izquierda verá una serie de títulos y subtítulos.
  6. Bajo el título de Software (es el tercero hacia abajo) verás un subtítulo llamado Aplicaciones. Haz clic en él.
  7. En la parte principal de la ventana, en el lado derecho, verás que aparece una lista de aplicaciones. Tengan paciencia ya que puede tardar un poco en llenarse.
  8. Una vez que aparezca la lista, verá los títulos de las columnas en la parte superior.
  9. La última columna está etiquetada como 64-Bit (Intel) Haga clic en el encabezado de esta columna para ordenar las aplicaciones según si son o no de 64 bits (es decir, tendrán un o No que aparecen en cada aplicación).

Consulte la siguiente imagen como ejemplo:

enter image description here

NOTA: En la imagen anterior no he ordenado deliberadamente la última columna para que puedas ver las entradas con un Sí y un No. Así, en el ejemplo anterior verás que iMovie v10.1.6 es una aplicación de 64 bits mientras que iMovie 9.0.9 no es de 64 bits.

3voto

user2486873 Puntos 45

Las otras respuestas hasta ahora, por lo que tengo entendido, listarán las aplicaciones de MacOS de 32 bits (y quizás algunos binarios de 32 bits) en el índice de metadatos. Si quieres listar cada binario ejecutable de 32 bits en su sistema, pruebe esta línea única:

find / -type f -perm +111 -exec file -p {} \; -exec head -c 1 /dev/zero \; | xargs -0 -n 1 sh -c 'echo "$@" | head -n 1' -- | grep -v x86_64 | grep -E Mach-O.+i386

Si tiene instalado GNU findutils, esto puede simplificarse considerablemente. Parte de la complejidad aquí es para superar las limitaciones de los findutils de BSD incluidos en MacOS.

3voto

Kevin Hagan Puntos 31

Este comando de Terminal de una sola línea recopilará una lista de aplicaciones en un archivo de texto en su Escritorio. Recoge las 6 líneas anteriores y las 2 líneas posteriores a cada aparición de "(Intel): No" en la consulta. No obstante, no indaga en los binarios de soporte de 32 bits ni en las bibliotecas de las aplicaciones de 64 bits ya compiladas. Esa lista es mucho más extensa y no puedo encontrar ningún recurso que aborde un nivel de preocupación más profundo, si es que es un problema.

system_profiler SPApplicationsDataType | grep -B 6 -A 2 "(Intel): No" > ~/Desktop/32BitAppList.txt

2voto

Jonathan Puntos 21

Cuando sólo necesita comprobar una única aplicación:

file myapplication

Por ejemplo, mi trazador de rayos, rt :

==> file rt
rt: Mach-O 64-bit executable x86_64
==>

El file básicamente examina muchos tipos de archivos e intenta identificarlos. En el caso de los ejecutables de OSX, casi siempre verás uno o más de estos: i386, x86_64 y ppc, que son, respectivamente, arquitecturas intel/amd de 32 bits, arquitecturas intel/amd de 64 bits y arquitecturas power PC (estas últimas ya son bastante antiguas.) Así que realmente sólo tienes que preocuparte por i386 (aplicaciones de 32 bits) y x86_64 (aplicaciones de 64 bits.)

Para las aplicaciones empaquetadas, hay que hacer clic con el botón derecho del ratón y Mostrar el contenido del paquete . En la mayoría de las aplicaciones, bajo contents macOS uno encontrará un ejecutable. Su ruta debe utilizarse como argumento para file .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X