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?
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?
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:
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 Sì 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.
Nel Finder, premi cmd F per ottenere una finestra di ricerca.
Premi il pulsante + e aggiungi un secondo criterio " Architetture eseguibili " " Non " " x86_64 "
eotterraiunelencoditutteleappi386(cioèa32bit).
InTerminalequestoèfattocon:
mdfind"(kMDItemExecutableArchitectures == 'i386') && (kMDItemExecutableArchitectures != 'x86_64')"
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.
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