Дозволити завантаження програм з будь-якого місця в macOS Sierra


48

У попередніх версіях ОС на панелі безпеки вам надається опція:

Але в цій версії ніде немає варіанту:

Чи є спосіб, який я можу ввімкнути де завгодно? (можливо через термінал?)


Коментарі не для розширеного обговорення; ця розмова переміщена до чату .
bmike

Відповіді:


74

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

sudo spctl --master-disable 

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

Зрозуміло, це трохи непосильне, але це виконує роботу надійно. Його можна повторно ввімкнути відразу після запуску програми за допомогою

sudo spctl --master-enable

2
Зрозуміло, це трохи непосильне, але це виконує роботу надійно. Його можна буде знову ввімкнути відразу після запуску програми за допомогоюsudo spctl --master-enable
Джек

3
Працює як шарм. Навіть повернув перемикач "Anywhere" на панелі налаштування.
scottperezfox

Дякуємо, що вказали на цю акуратну утиліту для мене. Як не дивно, граючи з ним, говорить про те, що всі програми "відхиляються", навіть напр. /Applications/Calendar.app. Цікаво, чи це ще не повністю функціонує в Йосеміті. Здається, добре працює на El Capitan.
Едвард Фолк

Це має бути прийнята відповідь
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

Ви можете відкрити ці файли за допомогою другого клацання (клацання правою кнопкою миші або ⌃CTRL+ клацання) у програмі Finder та вибору open.

Зараз (10.12 Beta (16A294a)) - немає галочки, щоб додати параметр Anywhere назад у налаштуваннях.


8
це не працює, коли пакет підписаний, але підпис не вдалося підтвердити
Джек

4

Варіанти шлюзів перероблені Apple для Sierra.

Це зводиться до того, що Apple видаляє опцію "Встановити з будь-якого місця" для "загального користувача" або маси людей, які не є споживачами живлення.

Однак, як уже відповів користувач Матеуш Шлосек, ви все одно можете відкривати непідписані програми через 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показує, що файл не знаходиться в карантині, спробуйте іншу утиліту витяжки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.