28 votes

Comment puis-je savoir quelles applications Mac sont en 32 bits ?

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 de mon Mac sont en 32 bits afin de voir si je dois les mettre à niveau ?

28voto

klanomath Points 63400

Dans le Finder, cliquez sur cmdF pour obtenir une fenêtre de recherche.

  • Choisissez la recherche : Ce Mac
  • Appuyez sur le premier critère de recherche et choisissez " Autre... "et ici " Architectures exécutables " " Est " " i386 "
  • Appuyez sur le bouton + et ajoutez un deuxième critère " Architectures exécutables " " N'est pas " " x86_64 "

    enter image description here

et vous obtiendrez une liste de toutes les applications i386 uniquement (c'est-à-dire 32 bits).


Dans le Terminal, cela se fait avec :

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

27voto

Monomeeth Points 61435

Une façon d'identifier les applications 32 bits que vous utilisez encore est d'utiliser l'option Informations système sous À propos de ce Mac. Les étapes exactes diffèrent selon la version de MacOS que vous utilisez, mais vous trouverez ci-dessous les étapes générales que vous devriez pouvoir suivre en fonction de votre situation :

  1. Cliquez sur le menu Apple
  2. Sélectionnez A propos de ce Mac
  3. Dans la fenêtre À propos de ce Mac qui s'affiche, cliquez sur le bouton System Report... en bas à gauche (si vous utilisez un ancien système d'exploitation, vous devrez peut-être cliquer sur le bouton More Info... en bas au centre).
  4. Cela ouvre la fenêtre d'informations système (ou fenêtre System Profiler dans les anciennes versions du système d'exploitation).
  5. Dans la barre latérale de gauche, vous verrez un certain nombre de rubriques et de sous-rubriques.
  6. Sous la rubrique Logiciels (c'est la troisième en bas), vous verrez une sous-rubrique intitulée Applications. Cliquez dessus.
  7. Dans la partie principale de la fenêtre, sur le côté droit, vous verrez apparaître une liste d'applications. Soyez patient car cela peut prendre un peu de temps pour se remplir.
  8. Une fois la liste affichée, vous verrez des titres de colonne en haut.
  9. La dernière colonne est intitulée 64-Bit (Intel) Cliquez sur l'en-tête de cette colonne pour trier les applications selon qu'elles sont 64 bits ou non (c'est-à-dire qu'elles auront soit un Oui o Non énumérés pour chaque application).

Consultez l'image ci-dessous à titre d'exemple :

enter image description here

NOTE : Dans l'image ci-dessus, je n'ai délibérément pas trié la dernière colonne, de sorte que vous pouvez voir les entrées avec à la fois un Oui et un Non. 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 donnent lieu à une erreur

J'ai vu des rapports selon lesquels un petit nombre d'utilisateurs obtiennent une "Le plug-in n'a pas réagi assez vite lors de la collecte de cette information" message d'erreur 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 recommencez, mais cette fois-ci, passez les étapes 1 à 4 et allez directement dans votre dossier Applications/Utilitaires et ouvrez l'application Informations système (ou l'application System Profiler) directement de là. Une fois l'application ouverte, suivez les étapes 5 à 8 ci-dessus.

3voto

Kevin Mark Points 157

D'après ce que j'ai compris, les autres réponses fournies jusqu'à présent répertorient les applications MacOS 32 bits (et peut-être certains binaires 32 bits) dans l'index des métadonnées. Si vous souhaitez répertorier chaque Si vous avez un binaire exécutable 32 bits sur votre système, essayez-le :

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 vous avez installé GNU findutils, cela peut probablement être considérablement simplifié. Une partie de la complexité ici consiste à surmonter les limitations des BSD findutils inclus dans MacOS.

3voto

Kevin Hagan Points 31

Cette commande de terminal d'une ligne rassemblera une liste d'applications dans un fichier texte sur votre bureau. Elle saisit les 6 lignes avant et 2 lignes après chaque occurrence de "(Intel) : Non" dans la requête. Cependant, elle n'examine pas les binaires 32 bits ou les bibliothèques pour les applications 64 bits déjà compilées. Cette liste est beaucoup plus longue et je ne trouve aucune ressource qui aborde un niveau de préoccupation plus profond, si tant est que ce soit un problème.

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

2voto

fyngyrz Points 131

Lorsque vous n'avez besoin de vérifier qu'une seule application :

file myapplication

Par exemple, mon traceur de rayons, rt :

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

Le site file examine de nombreux types de fichiers et tente de les identifier. Pour les exécutables OSX, vous verrez presque toujours un ou plusieurs de ces éléments : i386, x86_64 et ppc qui correspondent respectivement aux architectures intel/amd 32 bits, aux architectures intel/amd 64 bits et aux architectures power PC (ces dernières sont assez anciennes maintenant.) Vous ne devez donc vraiment vous préoccuper que de i386 (applications 32 bits) et de x86_64 (applications 64 bits.)

Pour les applications packagées, il faut faire un clic droit et Contenu de l'emballage du spectacle . Dans la plupart des applications, sous contents macOS on trouvera un exécutable. Son chemin doit être utilisé comme argument pour file .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X