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

23

El 28 de junio de 2017, Apple anunció que

  

macOS High Sierra será la última versión de macOS compatible con aplicaciones de 32 bits sin compromiso.

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

    
pregunta Thunderforge 08.07.2017 - 02:48

4 respuestas

23

Una forma de identificar qué aplicaciones de 32 bits aún está utilizando es usar la opción Información del sistema en Acerca de esta Mac. Los pasos exactos difieren según la versión de macOS que esté ejecutando, pero a continuación se muestran los pasos generales que debe seguir para adaptarse a sus circunstancias:

  1. Haz clic en el menú de Apple
  2. Selecciona Acerca de esta Mac
  3. En la ventana Acerca de este Mac que aparece, haga clic en el botón Informe del sistema ... en la parte inferior izquierda (si está usando un sistema operativo anterior, es posible que deba hacer clic en < kbd> Más información ... cerca de la parte inferior central)
  4. Esto abre la ventana Información del sistema (o la ventana del Perfil del sistema en versiones anteriores del sistema operativo).
  5. En la barra lateral a la izquierda verá varios encabezados y subtítulos.
  6. Bajo el encabezado del Software (es el tercero abajo) verá un subtítulo etiquetado como Aplicaciones. Haga clic en esto.
  7. En la parte principal de la ventana en el lado derecho verá una lista de aplicaciones. Sea paciente ya que esto puede demorar un poco en completarse.
  8. Una vez que aparezca la lista, verás los encabezados 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 sean o no de 64 bits (es decir, tendrán un o No aparece en cada aplicación).

Consulte la imagen a continuación como ejemplo:

NOTA:EnlaimagenanteriornoheordenadodeliberadamentelaúltimacolumnaparaquepuedaverlasentradasconunSíyunNoenlalista.Entonces,enelejemploanterior,verásqueiMoviev10.1.6esunaaplicaciónde64bits,mientrasqueiMovie9.0.9noesde64bits.

Editar:silospasosanterioresgeneranunerror

Hevistoinformesdequeunapequeñacantidaddeusuariosrecibenun"El complemento no respondió lo suficientemente rápido al recopilar esta información" mientras se esperaba que la lista se completara.

Si esto sucede, salga de la aplicación de información del sistema (o de la aplicación System Profiler en versiones anteriores de macOS) y comience de nuevo, pero esta vez omita los pasos 1 a 4, vaya directamente a la carpeta Aplicaciones / Utilidades y abra la aplicación de información del sistema. (o la aplicación System Profiler) directamente desde allí. Una vez que se abra, siga los pasos 5 a 8 anteriores.

    
respondido por el Monomeeth 08.07.2017 - 03:10
24

En el Finder pulsa cmd F para obtener una ventana de búsqueda.

  • Elegir búsqueda: esta Mac
  • Pulse el primer criterio de búsqueda y elija " Otro ... " y aquí " Arquitecturas ejecutables " " Es " " i386 "
  • Presione el botón + y agregue un segundo criterio " Arquitecturas ejecutables " " No es " " x86_64 "

yobtendráunalistadetodaslasaplicacionessoloi386(esdecir,de32bits).

EnlaTerminalestosehacecon:

mdfind"(kMDItemExecutableArchitectures == 'i386') && (kMDItemExecutableArchitectures != 'x86_64')"
    
respondido por el klanomath 08.07.2017 - 03:41
2

Las otras respuestas hasta ahora, por lo que entiendo, enumerarán las aplicaciones macOS de 32 bits (y quizás algunos binarios de 32 bits) en el índice de metadatos. Si desea enumerar cada binario ejecutable de solo 32 bits en su sistema, preste servicio a esta sola línea:

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

Si tiene instalado GNU findutils, probablemente se pueda simplificar considerablemente. Parte de la complejidad aquí es superar las limitaciones de los hallazgos BSD incluidos en macOS.

    
respondido por el Kevin Mark 14.04.2018 - 21:29
2

Este comando de Terminal de una línea recopilará una lista de aplicaciones en un archivo de texto en su Escritorio. Agarra las 6 líneas anteriores y 2 líneas después de cada aparición de "(Intel): No" en la consulta. Sin embargo, no se adentra en los binarios o bibliotecas compatibles de 32 bits para aplicaciones de 64 bits ya compiladas. Esa lista es mucho más extensa y no puedo encontrar ningún recurso que aborde un nivel más profundo de preocupación, incluso si es un problema.

system_profiler SPApplicationsDataType | grep -B 6 -A 2 "(Intel): No" > ~/Desktop/32BitAppList.txt
    
respondido por el Kevin Hagan 19.04.2018 - 12:15

Lea otras preguntas en las etiquetas