Разрешить загрузку приложений из любого места в macOS Sierra

48

В предыдущих версиях ОС на панели безопасности вам предоставлялась возможность:

Но в этой версии нигде нет варианта:

Есть ли способ, которым я могу включить где угодно? (через терминал может быть?)

samayres1992
источник
Комментарии не для расширенного обсуждения; этот разговор был перенесен в чат .
bmike

Ответы:

74

Apple удалила эту функцию в macOS Sierra, но вы можете снова включить ее, запустив в терминале:

sudo spctl --master-disable 

Кроме того, как указывает Джек :

Конечно, это немного излишне, но делает работу надежно. Его можно включить сразу после запуска приложения с помощью

sudo spctl --master-enable
Джим
источник
2
Конечно, это немного излишне, но делает работу надежно. Его можно включить сразу после запуска приложения с помощьюsudo spctl --master-enable
Джек
3
Работает как шарм. Даже вернул переключатель «Anywhere» на панели настроек.
scottperezfox
Спасибо за указание мне на эту полезную утилиту. Как ни странно, игра с ним говорит, что все приложения «отклонены», даже, например, /Applications/Calendar.app. Интересно, он еще не полностью функционален в Йосемити? Кажется, отлично работает на Эль-Капитан.
Эдвард Фальк,
Это должен быть принятый ответ
Zorgatone
@ Zorgatone Готово!
samayres1992
23

OS X улучшает проверку загрузки, предоставляя карантин файлов в приложениях, которые загружают файлы из Интернета. Это означает, что загружаемые файлы проверяются на безопасность (известные вредоносные программы) при попытке их открыть.

Вы можете проверить приложение (или любой файл) в карантине, используя терминал. Это буквально расширенный атрибут файловой системы:

mac:~ user$ xattr /Applications/Some.app
com.apple.quarantine
mac:~ user$

Если вы абсолютно уверены, что приложение безопасно запустить, вы можете удалить атрибут следующим образом (вам будет предложено указать пароль):

mac:~ user$ sudo xattr -r -d com.apple.quarantine /Applications/Some.app

Проверьте еще раз:

mac:~ user$ xattr /Applications/Some.app
mac:~ user$

Теперь вы сможете запустить приложение.

Алексей Квасов
источник
12

Вы можете открыть эти файлы с помощью Seconday Click (щелчок правой кнопкой мыши или ⌃CTRL+ клик) в Finder и выбор open.

Прямо сейчас (10.12 Beta (16A294a)) - нет флажка для добавления опции Anywhere обратно в настройках.

Матеуш Шлосек
источник
8
это не работает, когда пакет подписан, но подпись не проходит проверку
Джек
4

Параметры гейткипера переработаны Apple для Sierra.

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

Однако, как уже ответил пользователь Mateusz Szlosek, вы все равно можете открывать неподписанные приложения через Finder, щелкнув правой кнопкой мыши ( Ctrlщелкнув) в Приложении и выбрав Открыть .

Аллан
источник
1
Не работает на 10.12.1 для установщика ... все еще должен был утвердить его в панели управления безопасностью.
Арамис
1

Если приложение было извлечено из архива, это может быть ваша утилита извлечения архива.

После проверки других ответов, найденных здесь, ни один из них не работал для меня.

В конце концов я понял, что проблема заключалась в том, что моя утилита извлечения архива (Keka 1.0.6) молча не смогла извлечь приложение из своего файла .zip, и хотя приложение выглядело неповрежденным с правильным значком и всем остальным, оно не могло прочитать пакет содержимое и выдаст общее сообщение об ошибке:

The application “AppNameHere.app” can’t be opened.

Я снова переключился на использование встроенного «Archive Utility.app», и после этого все прошло гладко. Так что, если sudo spctl --master-disableне работает и xattrпоказывает, что файл не помещен в карантин, попробуйте другую утилиту извлечения.

Бандитские самородки
источник