Как обойти предупреждения о повреждениях приложений в OS X

Относится к категориям: Apple, Mac, OS X
Владимир Ш.
Система безопасности Эпл Gatekeeper в OS X позволяет ограничить запущенные приложения теми, которые создаются доверенными разработчиками. Если эта функция включена, и если вы откроете не подписанную программу непосредственно вместо использования контекстного меню, то вы получите сообщение об ошибке и программа не будет выполняться.

Тем не менее, Gatekeeper также обнаруживает была ли изменена программа и предотвращает запуск такой ​​программы. Это попытка предотвратить запуск программ, подписанных или нет, от подделки вредоносным ПО и хакерами. Когда это происходит, система выдаст предупреждение Gatekeeper, что программа повреждена.



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



Эта функция может быть как полезна, так и неприятна, так как некоторые программы изменяются при работе без каких-либо проблем, или вы можете протестировать программу и вручную изменить её самостоятельно. Разработчик может также выпустить обновление к программе, которое совершенно законно, но так или иначе будет вызвать предупреждение "поврежденное приложение" и, таким образом не будет запущено.

В то время как в этих случаях безопасным вариантом было бы обратиться к разработчику за обновлением для программы, которая работает должным образом с Gatekeeper - это иногда может занять некоторое время, чтобы разработчик решил проблему, и в то же время вы не сможете использовать программу или будете работать с предыдущей версией.

Тем не менее, если вы знаете, что блокирующаяся версия программы прекрасно подходит, есть способ обойти эту проблему, который заключается в создании исключения Gatekeeper для неё. Чтобы сделать это, надо создать новый набор правил для обновленной программы, что может быть проделано в Терминале OS Х следующей процедурой:
1. Откройте терминал и введите следующую команду (не нажимайте Enter, надо будет вводить еще):
spctl --add --label "NAME"

В приведенной выше команде, замените "NAME" меткой, которую вы хотели бы использовать для правила, она может быть похожа на имя нужной программы (например, вы можете назвать его "Word" для Microsoft Word).

2. Убедитесь в том, что поставлен только один пробел после параметра "NAME", а затем перетащите неисправное приложение в окно Терминала. Это завершит полный путь к программе, поэтому команда должна выглядеть примерно так:
spctl --add --label "NAME" /Applications/Program\ Folder/Program.app

Когда закончите, нажмите клавишу Enter, чтобы выполнить команду, и будет создано соответствующее исключение для программы, что позволит ей работать. Теперь вы можете дважды кликнуть программу и открыть её непосредственно, и ошибка повреждения приложения не должна при этом появляться. Опять же, имейте в виду, эта процедура будет обходить проверку Gatekeeper для указанной программы, поэтому делайте это только если вы знаете, что Gatekeeper просто ложное срабатывает.
Комментариев - 0
Рейтинг - 1559 баллов
 
Похожие статьи на сайте:
 
Комментариев: 0
 
Имя *:

E-mail:

Текст комментария *: