С момента появления в Mac OS X такого элемента безопасности как Gatekeeper запуск программ сторонних разработчиков периодически вызывал небольшие проблемы. В большинстве случаев всё, что нужно было сделать, это при первом запуске щелкнуть по иконке программы правой кнопкой и из контекстного меню выбрать команду «Открыть». После этого на вопрос компьютера ответить, что доверяете разработчику.
Однако в некоторых случаях — в первую очередь это касается кроссплатформенных приложений на Java (или содержащих Java) — такой способ не помогал. Выпадало сообщение, что программа повреждена, и ее предлагалось выкинуть в Корзину. (В частности у меня такое получалось с OpenOffice, Art of Illusion и т.п.)
Решением было временное отключение контроля источника приложения. В Системных настройках («Защита и безопасность») имелась возможность «Разрешить использование программ, загруженных из любого источника».
И вот плохая новость: в macOS Sierra 10.12 в настройках осталось только два варианта. Окно теперь выглядит вот так:
Но есть и хорошая новость: вариант «из любого источника» остался, хотя он теперь и недоступен для «простых смертных».
Нужно (при закрытых Системных настройках!) набрать в Терминале простую команду:
sudo spctl --master-disable
И — о, чудо — в настройках (если теперь их открыть 😉 ) появляется «пропавший» пункт, причем он уже выбран:
Заметьте: если переключить настройки на любой другой вариант, появившийся пункт снова пропадет.
Тем не менее, я настоятельно рекомендую после первого запуска «капризной» программы сразу же вернуть настройки. Береженого Бог бережет 😉
Ах, да. Обратное включение Gatekeeper’а делается, что достаточно очевидно, командой:
sudo spctl --master-enable
Вот, собственно говоря, и всё на сегодня.