Wie kann man 32-Bit-Anwendungen auf macOS identifizieren, ohne jede einzelne auszuführen? [Duplikat]

Mit macOS 10.13.4 zeigt Apple eine Warnung an, wenn eine 32-Bit-Anwendung gestartet wird, und es wird davon ausgegangen, dass mit 10.14 32-Bit-Anwendungen überhaupt nicht ausgeführt werden. Das Starten jeder Anwendung, um zu sehen, ob sie 32-Bit ist, kann umständlich sein. Wenn ich mich also frühzeitig auf die Migration vorbereiten möchte, wie kann ich einfach (über GUI oder Terminal) eine Liste aller 32-Bit-Anwendungen auf meinem System zusammenstellen?

Antworten (1)

Systeminformationen verwendet den Spotlight-Index, um alle Anwendungen zu finden, auf die auf dem System zugegriffen werden kann.

  1. Öffnen Sie die App (/Programme/Dienstprogramme/Systeminformationen.app
    oder Apple-Menü → Über diesen Mac → Systembericht…).
  2. Wählen Sie Anwendungen unter Software in der Seitenleiste und warten Sie, bis die Daten geladen sind.
  3. Eine der Spalten in dieser Liste ist „ 64-Bit (Intel) “.

    Durch Klicken auf die Spaltenüberschrift wird die Spalte nach den darin enthaltenen Ja/Nein-Werten sortiert.
    Wenn Sie die als "Nein" aufgeführten Apps überprüfen, erfahren Sie, welche Apps nicht 32-Bit sind.

Sie können auch Spotlights CLI-Tool „mdfind“ (/usr/bin/mdfind) in der Befehlszeile verwenden. Führen Sie im Terminal Folgendes aus:

mdfind "kMDItemExecutableArchitectures == '*i386*' &&
  kMDItemExecutableArchitectures != '*x86*'"

die Pfade an die Anwendung zurückgibt, wie zum Beispiel:

/Applications/KeyBindingsEditor.app
/Applications/Impactor.app
/Applications/DVD Player.app
/Applications/Tuxera Disk Manager.app
/Applications/LICEcap.app
/Applications/Utilities/Adobe Flash Player Install Manager.app
/Applications/Compressor.app
/Applications/JPEGmini Pro.app

Derzeit sind in macOS 10.13 die folgenden Apple-Erstanbieter-Apps 32-Bit und müssen in 10.14 noch aktualisiert oder entfernt werden:

  • /Applications/DVD Player.app
    (wird wahrscheinlich entfernt)
  • /System/Library/Input Methods/InkServer.app
    (für die Ink-Unterstützung, dh Grafiktabletts, wird wahrscheinlich entfernt)
  • /System/Library/Frameworks/QuickLook.framework/Versions/A/Resources/quicklookd32.app
    (eine 64-Bit-Version existiert bereits, quicklookd.app ohne die 32 im Namen)
Ah. Also mdfind "kMDItemExecutableArchitectures == '*i386*' && kMDItemExecutableArchitectures != '*x86*'"im Terminal :-)
@Patrix Ausgezeichnet! Gibt Ergebnisse viel schneller zurück als Systeminformationen, für das, was es wert ist! Ich werde das der Antwort hinzufügen
Systeminformationen laufen auf meinem leicht belasteten Mini zweimal in eine Zeitüberschreitung, mdfindlistet die Ergebnisse sofort auf
Fun Fact: Das ist Apple /Applications/DVD Player.appauf der Liste.
@patrix Ich habe noch nie ein tatsächliches Timeout gesehen, nur dass es eine Weile dauert, aber am Ende immer noch Ergebnisse zurückgibt. Wird ein Timeout von einer Art Nachricht begleitet (haben Sie einen Screenshot davon, wie das aussieht)?
@Alexander Ich habe eine Liste der Apple-Anwendungen hinzugefügt, die in High Sierra immer noch nur 32-Bit sind
Etwas über ein Plugin, das zu lange braucht, um zu antworten