Come posso sapere quali app Mac sono a 32 bit?

23

Il 28 giugno 2017, Apple ha annunciato che

macOS High Sierra will be the last macOS release to support 32-bit apps without compromise.

Come faccio a sapere quali app sul mio Mac sono a 32 bit in modo che possa vedere se è necessario aggiornarle?

    
posta Thunderforge 08.07.2017 - 02:48
fonte

4 risposte

23

Un modo per identificare quali app a 32 bit stai ancora utilizzando è utilizzare l'opzione Informazioni di sistema in Informazioni su questo Mac. I passaggi esatti variano a seconda della versione di macOS in esecuzione, ma di seguito sono riportati i passaggi generali che dovresti essere in grado di seguire in base alle tue circostanze:

  1. Fai clic sul menu Apple
  2. Seleziona Informazioni su questo Mac
  3. Nella finestra Informazioni su questo Mac che viene visualizzata, fai clic sul pulsante Rapporto sistema ... in basso a sinistra (se stai utilizzando un SO meno recente, potrebbe essere necessario fare clic su < kbd> Ulteriori informazioni ... vicino al centro in basso).
  4. Questo apre la finestra Informazioni di sistema (o la finestra System Profiler nelle versioni precedenti del sistema operativo).
  5. Nella barra laterale a sinistra vedrai un certo numero di intestazioni e sottotitoli.
  6. Sotto l'intestazione Software (è il terzo in basso) vedrai una sottotitolo etichettata Applicazioni. Clicca su questo.
  7. Nella parte principale della finestra sul lato destro vedrai apparire un elenco di app. Sii paziente poiché potrebbe richiedere un po 'di tempo per essere compilato.
  8. Una volta visualizzata la lista, vedrai le intestazioni delle colonne in alto.
  9. L'ultima colonna è etichettata come 64-Bit (Intel) Fai clic sull'intestazione di questa colonna per ordinare le app in base al fatto che siano a 64 bit (ovvero avranno o No elencato rispetto a ciascuna app).

Fai riferimento all'immagine seguente come esempio:

NOTA:nell'immaginesoprahodeliberatamentenonordinatol'ultimacolonnainmodochetupossavederelevociconsiaunsìcheunnocontrodiloro.Quindi,nell'esempiosopravedraicheiMoviev10.1.6èun'appa64bitmentreiMovie9.0.9nonèa64bit.

Modifica:seipassaggiprecedenticomportanounerrore

Hovistorapporticheunnumerolimitatodiutentistaricevendoun"Il plug-in non ha risposto abbastanza rapidamente durante la raccolta di queste informazioni" messaggio di errore durante l'attesa per l'elenco da popolare.

Se ciò accade, chiudi l'app System Information (o l'app System Profiler nelle versioni precedenti di macOS) e ricomincia, ma questa volta salta i passaggi da 1 a 4 e vai direttamente alla cartella Applicazioni / Utility e apri l'app System Information (o app System Profiler) direttamente da lì. Una volta aperto, segui i passaggi da 5 a 8 sopra.

    
risposta data 08.07.2017 - 03:10
fonte
24

Nel Finder, premi cmd F per ottenere una finestra di ricerca.

  • Scegli Cerca: questo Mac
  • Colpisci il primo criterio di ricerca e scegli " Altro ... " e qui " Architetture eseguibili " " È " " i386 "
  • Premi il pulsante + e aggiungi un secondo criterio " Architetture eseguibili " " Non " " x86_64 "

eotterraiunelencoditutteleappi386(cioèa32bit).

InTerminalequestoèfattocon:

mdfind"(kMDItemExecutableArchitectures == 'i386') && (kMDItemExecutableArchitectures != 'x86_64')"
    
risposta data 08.07.2017 - 03:41
fonte
2

Le altre risposte finora, da quello che ho capito, elencheranno le app macOS a 32 bit (e forse alcuni binari a 32 bit) nell'indice dei metadati. Se vuoi elencare ogni solo binario eseguibile a 32 bit sul tuo sistema, dai un occhiata a questo liner:

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

Se hai trovato findutils GNU, questo può probabilmente essere notevolmente semplificato. Parte della complessità qui è superare i limiti dei findutils BSD inclusi in macOS.

    
risposta data 14.04.2018 - 21:29
fonte
2

Questo comando Terminal a una riga raccoglierà un elenco di app in un file di testo sul desktop. Afferra le 6 righe prima e 2 righe dopo ogni occorrenza di "(Intel): No" nella query. Tuttavia, non scavare nei binari o nelle librerie di supporto a 32 bit per le app a 64 bit già compilate. Quella lista è molto più ampia e non riesco a trovare alcuna risorsa che risolva un livello di preoccupazione più profondo se è addirittura un problema.

system_profiler SPApplicationsDataType | grep -B 6 -A 2 "(Intel): No" > ~/Desktop/32BitAppList.txt
    
risposta data 19.04.2018 - 12:15
fonte

Leggi altre domande sui tag