
Мало что может быть более раздражающим, чем неопределенное сообщение об ошибке, особенно если оно не позволяет вам запустить игру или приложение, которые вы только что установили. MacOS любит время от времени выдавать вам такие ошибки во имя безопасности системы. Так что же вы можете с этим поделать?
Как выглядит ошибка
Я сам столкнулся с этой ошибкой всего несколько недель назад, с игрой, купленной на itch.io. Когда вы только что совершили покупку и хотите начать работу с новым приложением, последнее, чего вы хотите, — это столкнуться с этим запутанным сообщением об ошибке:

Вот и все: macOS дает вам кнопку «ОК», чтобы закрыть ошибку, после чего вы можете либо попробовать еще раз, либо сдаться. К сожалению, повторная попытка не поможет; вам нужно будет знать следующий трюк, чтобы ваше приложение заработало.
Вы должны увидеть эту ошибку только при первом запуске приложения. После того, как вы исправите ее, она больше не должна влиять на то же самое приложение.
Как исправить эту раздражающую ошибку
Начните с открытия приложения терминала. По умолчанию в macOS используется Терминал (Приложения > Утилиты > Терминал), что вполне нормально, хотя есть и лучшие альтернативы.

При запуске Терминала вы должны увидеть пустое окно, выглядящее примерно так:

То, что вы увидите, зависит от вашего имени пользователя и имени компьютера, но приглашение в начале строки должно иметь тильду (~) в конце. Это представляет ваш домашний каталог, который является местоположением по умолчанию.
Теперь используйте команду cd, чтобы изменить текущий каталог на /Applications:
cd / Приложения
Введите эту команду и нажмите Enter, чтобы запустить ее. Вы должны заметить, что ваш запрос изменится на «/Applications» ближе к концу:

Затем найдите соответствующую папку приложения в каталоге Applications. Это должно быть имя вашего приложения с «.app» на конце, и оно может включать пробелы. Если вы не уверены в имени, попробуйте сначала перечислить содержимое каталога Applications:
ls

В моем случае проблемное приложение называется Double Trip, и я вижу Double Trip.app в первом столбце. Чтобы получить больше информации о файле, введите:
ls-ld
Так вот, в моем случае это было ls -ld Double Trip.app:

У вас есть два варианта решения проблемы пробелов в имени файла. Во-первых, вы можете заключить в кавычки полное имя, например ls -ld «Double Trip.app»Во-вторых, вы можете экранировать каждый пробел, поставив обратную косую черту перед ним, например ls -ld Double Trip.app.
То, что вы ищете здесь, это «x» вместо каждого дефиса в начале строки. Поэтому вместо «drw-rw-rw-» вы хотите видеть «drwxrwxrwx» рядом с именем файла. Это означает, что папка является исполняемой и, следовательно, будет работать правильно. Если вы видите вместо этого дефисы, вы можете быть уверены, что это и есть причина проблемы.
Подтвердив наличие проблемы, вы можете приступить к ее устранению. Выполните эту команду:
chmod +x Double Trip.app
«chmod» означает «изменить режим», а «+x» означает «сделать исполняемым».
Теперь попробуйте запустить свое приложение. Если это была единственная проблема, то ваше приложение должно открыться и работать как задумано — поздравляем. Если нет, вы можете увидеть другое сообщение об ошибке.
Почему папка приложения должна быть исполняемой?
В macOS приложение хранится в каталоге — папке приложения или пакете — который macOS представляет как файл. Например, в Finder вы увидите только имя приложения и его значок, а двойной щелчок запустит приложение, а не откроет его папку.

Как и любой файл, вам нужны соответствующие разрешения для его чтения или записи в него. Третий тип разрешения — «выполнение», которое имеет особое значение для каталогов; по сути, оно позволяет вам входить в них и просматривать файлы внутри них.
Без этого разрешения на выполнение приложение просто не запустится. Если вы ищете виноватого, сначала посмотрите на дистрибьютора приложения, который должен был убедиться, что папка приложения является исполняемой, а затем на Apple, у которой действительно должно быть лучшее сообщение об ошибке для этого случая!
Другие потенциально связанные ошибки
Эта ошибка похожа на другую, которая часто вызывает проблемы при запуске нового приложения: «Приложение повреждено и не может быть открыто». В этом случае причиной является система карантина Apple, а решением является совершенно другой обходной путь.

К счастью, вы редко сталкиваетесь с другими ошибками, хотя есть способы исправить сбои в приложениях Mac. Вы, скорее всего, столкнетесь со старыми приложениями, которые не были обновлены, включая старые игры в Steam без поддержки 64-битной архитектуры.