Как я могу «открыть приложение от неизвестного разработчика» без использования графического интерфейса?


12

По сути, я использовал собственный Safari.appвеб-браузер для загрузки стороннего приложения и хочу запустить / openего, не выходя из своей bashоболочки / Terminal.appCLI; несмотря на следующее сообщение об ошибке:

“<unidentified_thirdparty.app>” cant be opened because it is from an unidentified 
 developer. Your security preferences allow installation of only apps from the Mac 
 App Store and identified developers. Safari downloaded this file on <today's_date> 
 from <the.inter.net>.
                                          |[OK]|

Ответы:


30

Вам нужно будет либо изменить настройки в Системных настройках > Безопасность и конфиденциальность > Общие > Разрешить приложениям, загруженным из: в любое место или в терминал , xattr убрать атрибут com.apple.quarantine из загруженных файлов.

xattr -dr com.apple.quarantine "unidentified_thirdparty.app"

Я знал о методе GUI. Следующая часть выглядит точной, хотя. На что конкретно com.apple.quarantineссылается аргумент (атрибут)?
голоса

@ tjt263, извините, я не видел ваш комментарий до сих пор ... Все объекты файловой системы имеют атрибуты, например, информацию, которую вы увидите в выходных данных ls -l fileкоманды. Объекты файловой системы также имеют расширенные атрибуты, один из которых com.apple.quarantineприсваивается объектам, загружаемым из Интернета OS X, чтобы помочь предотвратить произвольное выполнение и, таким образом, один уровень защиты системы. Использование ls -lR@ fileили xattr −lr fileпокажет расширенную информацию об атрибутах, последняя из которых выведет более обширную информацию. Смотрите man xattrдля получения дополнительной информации.
user3439894

Вау. Это интересно. Я не знала об этом. Есть ли в других операционных системах что-то подобное?
голоса

Вы также можете использовать любой щелчок правой кнопкой мыши (он же Ctrl-click) и выбрать «Открыть», чтобы разрешить запуск только этого приложения.
Hawken Rives

1
@HawkenRives, да, это так, поскольку это глобальная настройка, а не фактический запуск или открытие файла, как это делается при нажатии правой кнопки мыши на файле. Используя xattrчасть моего ответа покрыть командную строку и Терминал.
user3439894

0

Введите это в Терминале под учетной записью администратора: sudo spctl --master-disable


Это полностью выключает гейткипер. И это не ответ на вопрос.
17
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.