Как побороть Gatekeeper

С момента появления в Mac OS X такого элемента безопасности как Gatekeeper запуск программ сторонних разработчиков периодически вызывал небольшие проблемы. В большинстве случаев всё, что нужно было сделать, это при первом запуске щелкнуть по иконке программы правой кнопкой и из контекстного меню выбрать команду «Открыть». После этого на вопрос компьютера ответить, что доверяете разработчику.

Однако в некоторых случаях — в первую очередь это касается кроссплатформенных приложений на Java (или содержащих Java) — такой способ не помогал. Выпадало сообщение, что программа повреждена, и ее предлагалось выкинуть в Корзину. (В частности у меня такое получалось с OpenOffice, Art of Illusion и т.п.)

Решением было временное отключение контроля источника приложения. В Системных настройках («Защита и безопасность») имелась возможность «Разрешить использование программ, загруженных из любого источника».

И вот плохая новость: в macOS Sierra 10.12 в настройках осталось только два варианта. Окно теперь выглядит вот так:

Но есть и хорошая новость: вариант «из любого источника» остался, хотя он теперь и недоступен для «простых смертных».

Нужно (при закрытых Системных настройках!) набрать в Терминале простую команду:

sudo spctl --master-disable

И — о, чудо — в настройках (если теперь их открыть 😉 ) появляется «пропавший» пункт, причем он уже выбран:

Заметьте: если переключить настройки на любой другой вариант, появившийся пункт снова пропадет.

Тем не менее, я настоятельно рекомендую после первого запуска «капризной» программы сразу же вернуть настройки. Береженого Бог бережет 😉

Ах, да. Обратное включение Gatekeeper'а делается, что достаточно очевидно, командой:

sudo spctl --master-enable

Вот, собственно говоря, и всё на сегодня.

Add a Comment