Как определить 32-битные приложения на macOS без запуска каждого из них? [Дубликат]

7

На этот вопрос уже есть ответ здесь:

С macOS 10.13.4 Apple начнет показывать предупреждение, если 32-битное приложение запущено, и предполагается, что с 10.14 32-битные приложения вообще не будут работать. Запуск каждого приложения, чтобы увидеть, является ли оно 32-битным, может быть громоздким, поэтому, если я хочу подготовиться к миграции на ранней стадии, как я могу легко (через графический интерфейс или терминал) собрать список всех 32-битных приложений в моей системе?

Nohillside
источник

Ответы:

17

Информация о системе использует индекс Spotlight для поиска всех приложений, доступных в системе.

  1. Откройте приложение (/ Applications / Utilities / System Information.app
    или меню Apple → Об этом Mac → Системный отчет…).
  2. Выберите «Приложения» в разделе «Программное обеспечение» на боковой панели и дождитесь загрузки данных.
  3. Один из столбцов в этом списке - « 64-разрядный (Intel) ».

    Нажатие на заголовок столбца сортирует столбец по значениям Да / Нет внутри.
    Проверка приложений, перечисленных как «Нет», покажет вам, какие приложения не являются 32-разрядными.

Вы также можете использовать инструмент командной строки Spotlight 'mdfind' (/ usr / bin / mdfind) в командной строке. Запустите следующее в Терминале:

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

который возвращает пути к приложению, например:

/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

В настоящее время в macOS 10.13 следующие собственные приложения Apple являются 32-разрядными и все еще нуждаются в обновлении или удалении в 10.14:

  • / Applications / DVD Player.app
    (возможно, удаляется)
  • / Система / Библиотека / Методы ввода / InkServer.app
    (для поддержки рукописного ввода, т. Е. Графические планшеты, вероятно, удаляются)
  • /System/Library/Frameworks/QuickLook.framework/Versions/A/Resources/quicklookd32.app
    (уже существует 64-разрядная версия, quicklookd.app без 32 в названии)
Grg
источник
1
Ах. Так что это mdfind "kMDItemExecutableArchitectures == '*i386*' && kMDItemExecutableArchitectures != '*x86*'"в Терминале :-)
nohillside
2
@patrix Отлично! Возвращает результаты намного быстрее, чем информация о системе, чего бы это ни стоило! Я добавлю это к ответу
grg
Информация о системе дважды истекает на моем слегка загруженном Mini, mdfindсразу же отображаются результаты
nohillside
Забавный факт: это Apple /Applications/DVD Player.appв списке.
Александр О'Мара
@patrix Я никогда не видел фактического тайм-аута, только то, что он занимает некоторое время, но все равно возвращает результаты в конце, это тайм-аут сопровождается каким-то сообщением (у вас есть скриншот того, как это выглядит)?
grg