Am 28. Juni 2017 von Apple bekannt gegeben , dass
macOS High Sierra wird das letzte macOS-Release sein, das kompromisslose 32-Bit-Apps unterstützt.
Wie kann ich herausfinden, welche Apps auf meinem Mac 32-Bit sind, damit ich sehen kann, ob ich sie aktualisieren muss?
Antworten:
Eine Möglichkeit, festzustellen, welche 32-Bit-Apps Sie noch verwenden, besteht darin, die Option "Systeminformationen" unter "Über diesen Mac" zu verwenden. Die genauen Schritte unterscheiden sich je nach der von Ihnen verwendeten MacOS-Version. Nachfolgend sind die allgemeinen Schritte aufgeführt, die Sie ausführen können sollten, um sie Ihren Umständen anzupassen:
64-Bit (Intel)
Klicken Sie auf diese Spaltenüberschrift, um Apps nach 64-Bit-Versionen zu sortieren (dh für jede App ist entweder Ja oder Nein angegeben).Sehen Sie sich das folgende Bild als Beispiel an:
HINWEIS: In der obigen Abbildung habe ich die letzte Spalte absichtlich nicht sortiert, sodass Einträge mit Ja und Nein angezeigt werden. Im obigen Beispiel sehen Sie, dass iMovie 10.1.6 eine 64-Bit-App ist, während iMovie 9.0.9 keine 64-Bit-App ist.
Bearbeiten - Wenn die obigen Schritte zu einem Fehler führen
Ich habe Berichte gesehen, dass eine kleine Anzahl von Benutzern die Fehlermeldung "Das Plug-in hat beim Sammeln dieser Informationen nicht schnell genug reagiert" erhalten , während sie darauf gewartet haben, dass die Liste ausgefüllt wird.
Beenden Sie in diesem Fall die App "Systeminformationen" (oder die App "System Profiler" in älteren Versionen von macOS) und starten Sie sie erneut. Überspringen Sie diesmal die Schritte 1 bis 4 und wechseln Sie direkt zu Ihrem Ordner "Programme / Dienstprogramme" und öffnen Sie die App "Systeminformationen" (oder "System") Profiler App) direkt von dort aus. Befolgen Sie nach dem Öffnen die obigen Schritte 5 bis 8.
quelle
Im Finder klicken cmdF, um ein Suchfenster zu erhalten.
Drücken Sie die + Taste und fügen Sie ein zweites Kriterium hinzu " Ausführbare Architekturen " " Ist nicht " " x86_64 "
und Sie erhalten eine Liste aller i386-Apps (dh 32-Bit-Apps).
Im Terminal geschieht dies mit:
quelle
~/Library/Application Support
wie Steam-Spiele findet. Die andere Lösung tut es. Wissen Sie, ob es eine Möglichkeit gibt, die Suche dahingehend zu ändern?Soweit ich weiß, werden die anderen Antworten 32-Bit-MacOS-Apps (und möglicherweise einige 32-Bit-Binärdateien) im Metadatenindex aufgeführt. Wenn Sie jede ausführbare 32-Bit-Binärdatei auf Ihrem System auflisten möchten, probieren Sie diese Zeile aus:
Wenn Sie GNU-Findutils installiert haben, kann dies wahrscheinlich erheblich vereinfacht werden. Ein Teil der Komplexität besteht darin, die Einschränkungen der in macOS enthaltenen BSD-Findutils zu überwinden.
quelle
Dieser einzeilige Terminalbefehl sammelt eine Liste von Apps in einer Textdatei auf Ihrem Desktop. Die 6 Zeilen vor und 2 Zeilen nach jedem Auftreten von "(Intel): Nein" in der Abfrage werden erfasst. Es wird jedoch nicht in die 32-Bit-unterstützenden Binärdateien oder Bibliotheken für bereits kompilierte 64-Bit-Apps eingegriffen. Diese Liste ist viel umfangreicher und ich kann keine Ressource finden, die ein tieferes Problem betrifft, wenn es überhaupt ein Problem ist.
quelle
Wenn Sie nur eine einzelne Anwendung prüfen müssen:
file myapplication
Zum Beispiel mein Ray Tracer
rt
:Der
file
Befehl untersucht grundsätzlich viele Arten von Dateien und versucht, diese zu identifizieren. Bei ausführbaren OSX-Dateien sehen Sie fast immer eine oder mehrere von diesen: i386, x86_64 und ppc, bei denen es sich um 32-Bit-Intel / AMD-Architekturen, 64-Bit-Intel / AMD-Architekturen und Power-PC-Architekturen handelt (diese sind veraltet) Jetzt.) Sie müssen sich also wirklich nur mit i386 (32-Bit-Anwendungen) und x86_64 (64-Bit-Anwendungen) befassen.Für gepackte Anwendungen sollte man mit der rechten Maustaste klicken und den Paketinhalt anzeigen . In den meisten Apps findet man darunter
contents → macOS
eine ausführbare Datei. Sein Pfad sollte als Argument für verwendet werdenfile
.quelle
file /Applications/BitTorrent.app/Contents/MacOS/BitTorrent
ich versteheMach-O executable i386
. Was bedeutet das ?i386
usw. finden konnte. Können Sie bitte einen solchen Verweis hinzufügen?file
Befehl untersucht grundsätzlich viele Arten von Dateien und versucht, diese zu identifizieren. Für OSX ausführbare Dateien, werden Sie fast immer eine oder mehrere von diesen sehen:i386
,x86_64
undppc
die jeweils 32-Bit - Intel / AMD - Architekturen, 64-Bit - Intel / AMD - Architekturen und Power - PC - Architekturen (letztere sind jetzt ziemlich alt. ) Sie müssen sich also wirklich nur mit i386 (32-Bit-Anwendungen) und x86_64 (64-Bit-Anwendungen) befassen. Der einzige Grund dafür ist, dass Apple die Unterstützung für 32-Bit-Anwendungen einstellt.Ich hatte immer wieder die Meldung "Das Plug-in hat beim Sammeln dieser Informationen nicht schnell genug reagiert." Problem und konnte es mit keiner der vorgeschlagenen Methoden lösen.
Es stellte sich heraus, dass es ein Befehlszeilentool
system_profiler
gibt, das dieselben Informationen enthält.Also ging ich direkt zum Quellcode und schrieb ein kleines Ruby-Skript, um eine Liste mit weiteren Informationen zum Speicherort der Anwendung und zur Installationsquelle (sofern verfügbar) zu erstellen.
Das Skript finden Sie hier .
quelle