28 июня 2017 года Apple объявила, что
macOS High Sierra будет последним выпуском macOS, который будет поддерживать 32-битные приложения без компромиссов.
Как я могу узнать, какие приложения на моем Mac являются 32-разрядными, чтобы узнать, нужно ли мне их обновлять?
Ответы:
Один из способов определить, какие 32-разрядные приложения вы все еще используете, - это использовать параметр «Сведения о системе» в разделе «Об этом Mac». Точные шаги различаются в зависимости от используемой версии macOS, но ниже приведены общие шаги, которые вы должны выполнить в соответствии с вашими обстоятельствами:
64-Bit (Intel)
Нажмите на заголовок этого столбца, чтобы отсортировать приложения по тому, являются ли они 64-разрядными (т. Е. Они будут иметь да или нет в каждом приложении).Обратитесь к изображению ниже в качестве примера:
ПРИМЕЧАНИЕ. На изображении выше я намеренно не отсортировал последний столбец, поэтому вы можете видеть записи, в которых указаны Да и Нет. Итак, в приведенном выше примере вы увидите, что iMovie v10.1.6 является 64-битным приложением, а iMovie 9.0.9 не является 64-битным.
Редактировать - если вышеуказанные шаги приводят к ошибке
Я видел сообщения о том, что небольшое количество пользователей получают сообщение об ошибке «Плагин не отвечает достаточно быстро при сборе этой информации» во время ожидания заполнения списка.
В этом случае выйдите из приложения System Information (или приложения System Profiler в более старых версиях macOS) и запустите его снова, но на этот раз пропустите шаги с 1 по 4 и перейдите непосредственно в папку «Программы / утилиты» и откройте приложение System Information (или System Приложение Profiler) прямо оттуда. Когда он откроется, выполните шаги с 5 по 8 выше.
источник
В Finder нажмите, cmdFчтобы получить окно поиска.
Нажмите кнопку + и добавьте второй критерий « Исполняемые архитектуры » « Нет » « x86_64 »
и вы получите список всех только i386 (то есть 32-битных) приложений.
В Терминале это делается с помощью:
источник
~/Library/Application Support
, такие как игры Steam. Другое решение делает. Знаете ли вы, есть ли способ изменить поиск, чтобы включить это?Другие ответы, которые, насколько я понимаю, покажут, приведут список 32-битных приложений macOS (и, возможно, некоторых 32-битных двоичных файлов) в индексе метаданных. Если вы хотите перечислить каждый 32-битный только исполняемый двоичный файл в вашей системе, попробуйте этот однострочный:
Если у вас установлен GNU findutils, это может быть значительно упрощено. Некоторая сложность здесь заключается в том, чтобы преодолеть ограничения в findutils BSD, включенных в macOS.
источник
Эта однострочная команда терминала соберет список приложений в текстовый файл на вашем рабочем столе. Он захватывает 6 строк до и 2 строки после каждого вхождения «(Intel): No» в запросе. Однако он не копает 32-битные двоичные файлы или библиотеки поддержки уже скомпилированных 64-битных приложений. Этот список гораздо более обширный, и я не могу найти ни одного ресурса, который бы затрагивал более глубокий уровень беспокойства, даже если это проблема.
источник
Когда вам просто нужно проверить одно приложение:
file myapplication
Например, мой трассировщик лучей
rt
:Команда в
file
основном просматривает многие виды файлов и пытается их идентифицировать. Для исполняемых файлов OSX вы почти всегда увидите один или несколько из них: i386, x86_64 и ppc, которые соответственно являются 32-разрядными архитектурами intel / amd, 64-разрядными архитектурами intel / amd и мощными архитектурами ПК (они довольно старые сейчас.) Так что вам действительно нужно иметь дело только с i386 (32-битные приложения) и x86_64 (64-битные приложения).Для упакованных приложений нужно щелкнуть правой кнопкой мыши и показать содержимое пакета . В большинстве приложений под
contents → macOS
одним найдется исполняемый файл. Его путь должен использоваться в качестве аргумента дляfile
.источник
file /Applications/BitTorrent.app/Contents/MacOS/BitTorrent
я получаюMach-O executable i386
. Что это значит ?i386
т.д. .. Не могли бы вы добавить такую ссылку, пожалуйста?file
основном просматривает многие виды файлов и пытается их идентифицировать. Для OSX исполняемых файлов, вы почти всегда увидите один или несколько из них:i386
,x86_64
иppc
которые , соответственно , являются 32-разрядными Intel / AMD архитектуры, 64-разрядные Intel / AMD архитектуры и архитектуры Power PC (последние являются довольно стары. Таким образом, вам действительно нужно иметь дело только с i386 (32-разрядные приложения) и x86_64 (64-разрядные приложения). Единственная причина, по которой они имеют значение, заключается в том, что Apple отказывается от поддержки 32-разрядных приложений.У меня постоянно появлялось «Плагин не отвечал достаточно быстро при сборе этой информации». проблема, и не может решить ее, используя любой из предложенных методов.
Оказывается, есть инструмент командной строки,
system_profiler
который предоставляет ту же информацию.Поэтому я пошел прямо к источнику и написал небольшой скрипт ruby для составления списка с дополнительной информацией о том, где находится приложение и источник установки (если он доступен).
Вы можете найти сценарий здесь .
источник