Zezwalaj na aplikacje pobierane z dowolnego miejsca w systemie macOS Sierra


48

W poprzednich wersjach systemu operacyjnego w okienku bezpieczeństwa dostępna była opcja:

Ale w tej wersji nigdzie nie ma opcji:

Czy istnieje sposób, aby włączyć gdziekolwiek? (może przez Terminal?)


Komentarze nie są przeznaczone do rozszerzonej dyskusji; ta rozmowa została przeniesiona do czatu .
bmike

Odpowiedzi:


74

Apple usunęło tę funkcję w systemie macOS Sierra, ale można ją ponownie włączyć, uruchamiając to w terminalu:

sudo spctl --master-disable 

Dodatkowo, jak zauważa Jack :

To prawda, że ​​to trochę przesada, ale działa niezawodnie. Można go ponownie włączyć natychmiast po uruchomieniu aplikacji za pomocą

sudo spctl --master-enable

2
To prawda, że ​​to trochę przesada, ale działa niezawodnie. Można go ponownie włączyć natychmiast po uruchomieniu aplikacji za pomocąsudo spctl --master-enable
Jacka

3
Działa jak marzenie. Nawet przywrócił przycisk „Anywhere” w okienku preferencji.
scottperezfox

Dzięki za wskazanie mi tego fajnego narzędzia. Co dziwne, zabawa z tym mówi, że wszystkie aplikacje są „odrzucane”, nawet np. /Applications/Calendar.app. Zastanawiam się, czy nie jest jeszcze w pełni funkcjonalny w Yosemite. Wygląda na to, że dobrze działa na El Capitan.
Edward Falk

To powinna być zaakceptowana odpowiedź
Zorgatone

@Zorgatone Gotowe!
samayres1992

23

OS X usprawnia sprawdzanie poprawności pobierania, zapewniając kwarantannę plików w aplikacjach, które pobierają pliki z Internetu. Oznacza to, że pliki do pobrania są sprawdzane pod kątem bezpieczeństwa (znane złośliwe oprogramowanie) podczas próby ich otwarcia.

Możesz sprawdzić aplikację (lub dowolny plik) w kwarantannie za pomocą terminala. Jest to dosłownie rozszerzony atrybut systemu plików:

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

Jeśli masz absolutną pewność, że uruchomienie aplikacji jest bezpieczne, możesz usunąć atrybut w następujący sposób (zostaniesz poproszony o podanie hasła):

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

Sprawdź jeszcze raz:

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

Teraz powinieneś być w stanie uruchomić aplikację.


12

Możesz otworzyć te pliki za pomocą Seconday Click (prawy przycisk myszy lub ⌃CTRL+ kliknięcie) w Finderze i wybierając open.

W tej chwili (10.12 Beta (16A294a)) - nie ma pola wyboru, aby dodać opcję Anywhere z powrotem w preferencjach.


8
to nie działa, gdy pakiet jest podpisany, ale podpis nie sprawdza poprawności
Jack

4

Opcje Gatekeeper zostały przeprojektowane przez Apple dla Sierra.

Sprowadza się to do tego, że Apple usuwa opcję „Instaluj z dowolnego miejsca” dla „ogólnego użytkownika” lub mas użytkowników, którzy nie są zaawansowanymi użytkownikami.

Jednak, jak już odpowiedział użytkownik Mateusz Szlosek, nadal możesz otwierać niepodpisane aplikacje za pomocą Findera, klikając prawym przyciskiem myszy ( Ctrlklikając) aplikację i wybierając opcję Otwórz .


1
NIE działał 10.12.1 dla instalatora ... wciąż musiał zatwierdzić to w panelu sterowania bezpieczeństwem.
aramis

1

Jeśli aplikacja została wyodrębniona z archiwum, może to być narzędzie do wyodrębniania archiwum.

Po sprawdzeniu innych odpowiedzi tutaj znalezionych, żadna z nich nie pracowała dla mnie.

W końcu zdałem sobie sprawę, że problem polegał na tym, że moje narzędzie do rozpakowywania archiwów (Keka 1.0.6) po cichu nie wypakowywało aplikacji z pliku .zip i mimo że aplikacja wyglądała na nietkniętą z prawidłową ikoną i wszystkim, nie mogła odczytać pakietu treści i wyrzuciłby ogólny komunikat o błędzie:

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

Wróciłem do korzystania z wbudowanego „Archive Utility.app” i potem wszystko poszło gładko. Jeśli więc sudo spctl --master-disablenie działa i xattrpokazuje, że plik nie jest poddany kwarantannie, wypróbuj inne narzędzie do wyodrębniania.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.