Le 28 juin 2017, Apple a annoncé que
macOS High Sierra sera la dernière version de macOS à prendre en charge les applications 32 bits sans compromis.
Comment puis-je savoir quelles applications sur mon Mac sont 32 bits afin de voir si je dois les mettre à niveau?
Réponses:
Une façon d'identifier les applications 32 bits que vous utilisez toujours consiste à utiliser l'option Informations système sous À propos de ce Mac. Les étapes exactes varient en fonction de la version de macOS que vous utilisez, mais voici les étapes générales que vous devriez pouvoir suivre en fonction de votre situation:
64-Bit (Intel)
Cliquez sur cet en-tête de colonne pour trier les applications selon qu'elles sont 64 bits ou non (c'est-à-dire qu'elles auront un oui ou un non répertorié pour chaque application).Reportez-vous à l'image ci-dessous à titre d'exemple:
REMARQUE: dans l'image ci-dessus, je n'ai délibérément pas trié la dernière colonne afin que vous puissiez voir les entrées avec un oui et un non répertoriés. Ainsi, dans l'exemple ci-dessus, vous verrez qu'iMovie v10.1.6 est une application 64 bits alors qu'iMovie 9.0.9 n'est pas 64 bits.
Modifier - Si les étapes ci-dessus entraînent une erreur
J'ai vu des rapports qu'un petit nombre d'utilisateurs recevaient un message d'erreur «Le plug-in n'a pas répondu assez rapidement lors de la collecte de ces informations» en attendant que la liste se remplisse.
Si cela se produit, quittez l'application Informations système (ou l'application System Profiler dans les anciennes versions de macOS) et redémarrez, mais cette fois ignorez les étapes 1 à 4 et accédez directement à votre dossier Applications / Utilitaires et ouvrez l'application Informations système (ou Système Application Profiler) directement à partir de là. Une fois ouvert, suivez les étapes 5 à 8 ci-dessus.
la source
Dans le Finder, cliquez sur cmdFpour obtenir une fenêtre de recherche.
Appuyez sur le bouton + et ajoutez un deuxième critère " Architectures exécutables " " N'est pas " " x86_64 "
et vous obtiendrez une liste de toutes les applications i386 uniquement (c'est-à-dire 32 bits).
Dans Terminal, cela se fait avec:
la source
~/Library/Application Support
telles que les jeux Steam. L'autre solution le fait. Savez-vous s'il existe un moyen de modifier la recherche pour l'inclure?Les autres réponses jusqu'à présent, d'après ce que je comprends, répertorieront les applications macOS 32 bits (et peut-être certains binaires 32 bits) dans l'index des métadonnées. Si vous souhaitez répertorier tous les fichiers binaires exécutables 32 bits uniquement sur votre système, essayez cette ligne unique:
Si vous avez installé GNU findutils, cela peut probablement être considérablement simplifié. Une partie de la complexité ici est de surmonter les limitations des trouvailles BSD incluses dans macOS.
la source
Cette commande Terminal d'une ligne va collecter une liste d'applications dans un fichier texte sur votre bureau. Il saisit les 6 lignes avant et 2 lignes après chaque occurrence de "(Intel): Non" dans la requête. Cependant, il ne fouille pas dans les binaires ou bibliothèques de support 32 bits pour les applications 64 bits déjà compilées. Cette liste est beaucoup plus longue et je ne trouve aucune ressource qui réponde à un niveau de préoccupation plus profond, même s'il s'agit d'un problème.
la source
Lorsque vous avez juste besoin de vérifier une seule application:
file myapplication
Par exemple, mon traceur de rayons
rt
:La
file
commande examine essentiellement de nombreux types de fichiers et essaie de les identifier. Pour les exécutables OSX, vous en verrez presque toujours un ou plusieurs: i386, x86_64 et ppc qui sont respectivement des architectures intel / amd 32 bits, des architectures intel / amd 64 bits et des architectures Power PC (ce sont assez anciennes maintenant.) Donc, vous n'avez vraiment à vous soucier que d'i386 (applications 32 bits) et x86_64 (applications 64 bits).Pour les applications packagées, il faut faire un clic droit et afficher le contenu du package . Dans la plupart des applications, moins d'
contents → macOS
un trouvera un exécutable. Son chemin doit être utilisé comme argument pourfile
.la source
file /Applications/BitTorrent.app/Contents/MacOS/BitTorrent
, je comprendsMach-O executable i386
. Qu'est-ce que ça veut dire ?i386
etc. Pourriez-vous ajouter une telle référence s'il vous plaît?file
commande examine essentiellement de nombreux types de fichiers et essaie de les identifier. Pour les exécutables OSX, vous verrez presque toujours un ou plusieurs d'entre eux:i386
,,x86_64
etppc
qui sont respectivement des architectures intel / amd 32 bits, des architectures intel / amd 64 bits et des architectures Power PC (ces dernières sont assez anciennes maintenant. ) Vous n'avez donc vraiment à vous préoccuper que des applications i386 (applications 32 bits) et x86_64 (applications 64 bits.) La seule raison pour laquelle elles sont importantes est que Apple supprime la prise en charge des applications 32 bits.J'ai gardé en série le "Le plug-in n'a pas répondu assez rapidement lors de la collecte de ces informations." problème et n'a pas pu le résoudre en utilisant l'une des méthodes suggérées.
Il s'avère qu'il existe un outil en ligne de commande appelé
system_profiler
qui fournit les mêmes informations.Je suis donc allé directement à la source et j'ai écrit un petit script ruby pour compiler une liste avec plus d'informations sur l'emplacement de l'application et la source d'installation (si disponible).
Vous pouvez trouver le script ici .
la source