Как запустить 32 битную программу на mac os catalina

Обновлено: 07.07.2024

Когда вышла macOS Mojave, Apple предупредила пользователей, что это будет последняя «яблочная» операционная система с поддержкой 32-битных приложений. 90% маководов это предупреждение проигнорировали. А между тем — до релиза macOS Catalina осталось всего ничего.

С сентября 2019 года приложения, которые не обновились до 64-битных версий, останутся за бортом экосистемы Apple. Поэтому я решил, что самое время напомнить вам об этом важном событии. И рассказать, как пережить его максимально безболезненно.

За что убрали 32 бита?

Процессоры с 64-битной архитектурой появились в линейке компьютеров Apple очень давно. Первой операционной системой, ориентированной на новые стандарты производительности, стала Mac OS X Snow Leopard. Она вышла аж в 2009 году. Примерно с этого момента разработчики программного обеспечения начали переводить свои приложения на 64 бита. Но программы, заточенные под 32-разрядную архитектуру, встречаются и сегодня.

Что в этом плохого? В принципе, ничего. За исключением того, что эти приложения не используют всех преимуществ 64-битных процессоров. Они не так стабильны и производительны. И для того, чтобы обеспечить их поддержку, купертиновцам приходится подстраиваться под устаревшую архитектуру.

К тому же, некоторые технологии Apple, вроде Apple Metal API, работают только с 64-битными приложениями. На 32-битной разрядности максимальная производительность не гарантируется. Чтобы оптимизировать процесс использования системных ресурсов и избавиться от лишних «костылей», нужно разобраться с приложениями, которые пользуются устаревшей архитектурой.

И сделать это максимально быстро и эффективно. Именно поэтому купертиновцы и убирают из macOS Catalina поддержку 32-битного ПО. Чтобы не размениваться по мелочам и сконцентрироваться на том, что действительно актуально.

Предупреждён — значит вооружён

Apple всегда заботится о своих пользователях. Это не просто красивый рекламный слоган, это — официальная политика компании. Поэтому после релиза macOS High Sierra пользователи начали получать уведомления о несовместимости 32-битных приложений с будущими версиями macOS.

Что это значит? Правильно: что вам нужно обновить приложение. Если, конечно, разработчик уже выпустил 64-битную версию. Если нет, самое время поискать аналоги. Потому что после выхода macOS Catalina это приложение работать не будет.

Пользователи с доступом к бета-версии «Каталины», кстати говоря, могут подтвердить мои слова. После обновления операционной системы многие из них получили уведомление со списком 32-битных программ, которые больше не поддерживаются. Такой же красивый списочек получите и вы, если не перейдёте на более современное ПО.

Как найти устаревшие 32-битные приложения?

Узнать разрядность приложения очень просто.
1. Нажимаем на значок Apple в левом верхнем углу экрана.
2. Выбираем пункт «Об этом Mac».
3. Переходим в раздел «Информация о системе».
4. Прокручиваем список в левой части экрана вниз до раздела «ПО».
5. Кликаем на «Программы».

Всё, перед нами полный список всех установленных на этом компьютере приложений. Ищем графу «64 бит (Intel)», смотрим, что там написано. Если «Да», значит, всё здорово, после выхода macOS Catalina программа будет доступна. Если «Нет», значит, её нужно обновить.

Проще всего это сделать через Mac App Store. Там есть раздел «Обновления», в который попадают все уведомления о новых версиях ПО. Если App Store не знает о том, когда появится новая сборка приложения под 64 бита, можно связаться с разработчиками напрямую. Или перейти на программное обеспечение от конкурентов, благо у каждого популярного проекта сейчас есть «двойник». И в 8 случаях из 10 он ничуть не хуже устаревшего 32-битного «оригинала».

Устаревшие форматы и кодеки

Что делать с устаревшими приложениями — понятно. Обновляться или менять на аналоги. Например, ставить вместо Aperture — Adobe Lightroom. Жертвы минимальные, результат замечательный, все довольны. А вот что делать с файлами, которые используют старые форматы и кодеки?

После перехода на 64-битную архитектуру некоторые библиотеки iMovie и Final Cut Pro X придётся переконвертировать. Это касается файлов, созданных с использованием кодеков QuickTime 7. С апреля 2018 года Adobe прекратила их поддержку. В macOS Catalina QuickTime 7 тоже не будет. Полный список форматов, которые затронет переход, можно найти на сайте техподдержки Apple.

Как продолжать пользоваться 32-битными приложениями?

Если вы по какой-то причине не можете отказаться от программы, которая использует 32-разрядную архитектуру, выход один — не обновляться до «Каталины». Оставайтесь на macOS Mojave и High Sierra. На ближайшие пару лет их функциональности вам хватит. А там, может, найдёте другое программное обеспечение или смените работу.

Другого выхода нет — в Купертино настроены очень категорично. После macOS Mojave — никаких 32 битов.

На этом всё. Задавайте вопросы в комментариях, ставьте лайки, подписывайтесь на канал.
Приходите к нам на прямые трансляции мероприятий от Apple. Будет интересно.

Picture 2

Несмотря на то, что технически запуск 32-битных приложений в 64-битной среде возможен, Apple решила более не идти по этому пути и завершить процесс перехода на 64-битную платформу, начатый ею ещё 10 лет назад. Для пользователя это означает, что если разработчик их любимого приложения вовремя не озаботился его переводом на 64-битную платформу, то приложение просто перестанет работать в обновленной macOS Catalina.

Нельзя сказать, что решение Apple было неожиданным: уже в 2018 году на конференции Worldwide Developers Conference компания говорила, что macOS Mojave станет последней версией macOS с поддержкой 32-битных программ. Вероятно, большинство разработчиков популярных приложений успешно мигрировали на 64-разряда к выходу macOS Catalina, или завершают переход.

Нужно отметить, что при кажущейся простоте, перевод приложения на 64-битную платформу содержит массу «подводных камней». А если часть приложения написана с использованием языка С++, то от разработчика может потребоваться глубокое понимание механизмов работы с памятью и указателями, а также учет многих неочевидных нюансов. В данном случае полезно воспользоваться инструментом, позволяющим проконтролировать корректность кода именно с учетом перехода с 32 на 64-битную платформу. Например, статическим анализатором кода PVS-Studio.

64-битные диагностики

За прошедшее время нами накоплен большой опыт по вопросам перехода на 64-битную платформу, написаны статьи. Одна из хороших статей на эту тему: "Коллекция примеров 64-битных ошибок в реальных программах". Статья довольно старая, но проблемы, описанные в ней, не теряют актуальности и сегодня. Рекомендую к прочтению, особенно если вы планируете или уже работаете над переводом своих приложений на 64 бита (будь то приложения на С++ для macOS или любой другой операционной системы).

Включить 64-битные предупреждения можно следующим образом:

Windows/Visual Studio

В окне просмотра предупреждений есть кнопка включения всей группы 64-битных диагностик:

Picture 3

При запуске анализатора из консоли необходимо включить 64-битные диагностики как в анализаторе, так и в генераторе отчётов:

Заключение

Ну и, конечно, ничто не мешает вам скачать и попробовать анализатор PVS-Studio на своем коде. Удачи в борьбе с 64-битными и другими ошибками!


Если хотите поделиться этой статьей с англоязычной аудиторией, то прошу использовать ссылку на перевод: Sergey Khrenov. MacOS 10.15 no longer supports 32-bit apps. What can you do?.

Перед выходом macOS Catalina мы рассказывали о важном изменении этой операционной системы.

Купертиновцы прекратили поддержку 32-битных программ. Все приложения без соответствующего апдейта просто не заработают в macOS 10.15 и более поздних версиях операционной системы от Apple.

Чтобы продолжить их использовать, самый лучший метод — просто поставить предыдущую версию macOS на виртуальную машину. Сейчас объясню, как это сделать.

Какие 32-битные приложения вообще могут понадобиться

Как запускать 32-битные приложения в macOS Catalina, изображение №1

У каждого пользователя список свой. Мне, например, не хватает четырёх программ, которыми я часто пользовался вплоть до macOS Mojave.

Больше не поддерживаются: удобный переключатель языка ввода по клавише CapsLock – Capster, стриминговый плеер SopCast, приложение для цифрового микроскопа Digital Viewer и программа для работы с трехмерными моделями конструктора Lego Digital Designer.

От первых двух пришлось отказаться полностью, а второй паре нашел 64-битные аналоги: Plugable Digital Viewer и Studio 2.0.

Как запускать 32-битные приложения в macOS Catalina, изображение №2

На несколько месяцев я забыл о проблеме с 32-битными приложениями, пока во время новогодних каникул не решил поиграть во что-то на своем Mac.

Да, компьютеры Apple не позиционируются как геймерские. Но есть множество приложений и игр 5-7 летней давности, которые отлично работают даже на Mac mini и MacBook Air без дискретной графики.

Купленные давным-давно DiRT 3, Borderlands и Mafia II пропали с виртуальных полок Mac App Store. Нет там и старых любимых платформеров, вроде Trine.

Как запускать 32-битные приложения в macOS Catalina, изображение №3

Не порадовал визит в раздел с играми для Mac на сайте Steam.

На странице большинства купленных ранее игр красовался баннер об отсутствии поддержки Catalina.

Что же теперь делать

Как запускать 32-битные приложения в macOS Catalina, изображение №4

Если вам необходимо запустить 32-битные приложения, а компьютер уже обновлен до macOS Catalina, есть такие варианты выхода из ситуации:

Последний способ самый предпочтительный, так не придется перезагружать компьютер и запускать другую операционную систему, чтобы запустить нужное приложение.

Как установить macOS Mojave на виртуальную машину

В данном примере будем использовать утилиту Parallels Desktop, в других программах процесс установки будет схожим.

Как запускать 32-битные приложения в macOS Catalina, изображение №5

2. Теперь нужно скачать подходящую версию macOS. Купертиновцы любезно скрыли старые версии macOS и их нельзя найти через поиск в Mac App Store.

К счастью, можно воспользоваться прямыми ссылками: скачать macOS 10.14 Mojaveили macOS 10.13 High Sierra.

3. Запускаем приложение для создания виртуальной машины и через меню Файл – Новый создаем новую систему.

Как запускать 32-битные приложения в macOS Catalina, изображение №6

4. Выбираем пункт Установить Windows или другую ОС с DVD или из образа.

Как запускать 32-битные приложения в macOS Catalina, изображение №7

5. Подтверждаем установку из загруженного образа macOS или вручную указываем путь к инсталлятору.

Как запускать 32-битные приложения в macOS Catalina, изображение №8

6. Подтверждаем выделение необходимого места на диске под образ системы.

Как запускать 32-битные приложения в macOS Catalina, изображение №9

7. Производим привычную установку и настройку macOS в окне виртуальной машины.

Как запускать 32-битные приложения в macOS Catalina, изображение №10

8. После установки в настройках виртуальной машины не забываем предоставить доступ к сети и оборудованию компьютера. При необходимости следует изменить предоставляемые виртуальной машине ресурсы (оперативную и видеопамять).

И в самом конце предоставляем доступ ко всем дискам или выделенным папкам на Mac, чтобы быстро копировать данные между основной системой и виртуальной.

9. Перезапускаем виртуальную машину для вступления изменений в силу.

Все! Теперь можно устанавливать и использовать старые 32-битные приложения.

На данный момент это самый удобный способ использовать нужные программы и игры, поддержка которых пропала в macOS Catalina.

Чтобы всегда открывать приложение в 32-битном режиме (macOS 10.14 или более ранней версии):

Будет ли macOS Catalina поддерживать 32-разрядные приложения?

Apple работает с разработчиками над переносом своих приложений, и в 2018 году Apple сообщила им, что macOS Mojave будет последней версией macOS, в которой будут запускаться 32-разрядные приложения. Начиная с macOS Catalina, 32-разрядные приложения больше не совместимы с macOS.

Какие 32-битные приложения установлены на моем Mac?

Найдите 32-битные приложения на вашем Mac через системный отчет

Могу ли я вернуться к 32-битному Mac?

macOS Mojave официально станет последней версией операционной системы Apple Mac, поддерживающей 32-разрядные приложения.

Может ли Mac запускать 32-битные игры?

Да. У вас по-прежнему будет доступ к вашим 32-битным играм Mac в вашей библиотеке Steam. Мы не удаляем эти игры из вашей библиотеки, и они будут продолжать работать с macOS 10.14 Mojave и более ранними версиями, Windows и, во многих случаях, также с Linux.

Как запустить программу в 32-битном режиме?

Мы можем заставить приложение работать как 32-битное приложение, изменив заголовки выполнения с помощью утилиты Microsoft CorFlags. Все, что вам нужно сделать, это установить Microsoft Windows SDK и загрузить CorFlags.exe из папки Bin каталога программных файлов SDK.

Как мне избавиться от 32-битных приложений на Mac Catalina?

Если вы хотите подготовить свой Mac к загрузке macOS Catalina, вам следует удалить с компьютера ненужные 32-разрядные программы. Чтобы удалить приложения с вашего Mac, запустите App Cleaner & Uninstaller → выберите устаревшие, ненужные 32-разрядные приложения → щелкните Удалить → щелкните Удалить, чтобы подтвердить их удаление.

Почему Apple остановила 32-битные приложения?

Как проверить, 32-разрядный или 64-разрядный у вас Mac?

Как узнать, 32-битное ли приложение?

Как мне изменить мой Mac с 32-битной на 64-битную?

Обновите или замените старые (32-разрядные) приложения Mac

Сможете ли вы сыграть в Terraria на Mac Catalina?

Читайте также: