Nie można otworzyć programu Visual Studio Code, ponieważ „Apple nie może go sprawdzić pod kątem złośliwego oprogramowania”

131

Pobrałem Visual Studio Code po raz pierwszy, ale wciąż otrzymuję komunikat:

komunikat o błędzie jabłka po kliknięciu aplikacji VSC

„Visual Studio Code” nie może zostać otwarty, ponieważ Apple nie może go sprawdzić pod kątem złośliwego oprogramowania.

To oprogramowanie wymaga aktualizacji. Skontaktuj się z programistą, aby uzyskać więcej informacji.

Mój MacBook jest aktualny, a nawet zaktualizowałem najnowszą wersję VSC na ich stronie internetowej (wrzesień 2019 r. (Wersja 1.39); nie ma żadnej w październiku), ale wciąż dostałem tę samą wiadomość.

Przeglądając ich FAQ, przeczytałem o ponownej instalacji VS Code. Zrobiłem to, ale nadal nie działa.

Jennifer Espinoza
źródło
7
Uwaga dla zamkniętych wyborców: spójrz ponownie na część z bliskiego powodu, w której napisano „chyba że dotyczą one bezpośrednio narzędzi używanych głównie do programowania”.
John Montgomery,
Q1 2020: Zostało to naprawione dla następnego VSCode 1.43, jak udokumentowano w mojej odpowiedzi poniżej .
VonC

Odpowiedzi:

296

MacOS Catalina wymaga, aby aplikacje były poświadczone notarialnie przez Apple. Twoja wersja Visual Studio Code nie została jeszcze zaktualizowana przez Microsoft dla nowego systemu operacyjnego.

Spróbuj wykonać następujące czynności:

Kliknij aplikację prawym przyciskiem myszy i wybierz Otwórz .

Jeśli to nie zadziała, usuń rozszerzony atrybut kwarantanny ustawiony w aplikacji:

  1. Przenieś aplikację do folderu Aplikacje
  2. Otwórz Terminal.app, następnie wklej i wykonaj następujące polecenie:

xattr -d com.apple.quarantine /Applications/Visual\ Studio\ Code.app

Car
źródło
1
Działa jak urok!
Muhammad Haseeb
1
najlepsze rozwiązanie tego problemu
Shadab K
1
Od razu nie działało to dla mnie, jednak po wykonaniu tego polecenia musiałem wyraźnie kliknąć dwukrotnie aplikację VSCode.
Siva Tumma
45

Jeśli Right Click> Opennie otwiera kodu Visual Studio:

Inną alternatywą może być po prostu nawigacja do System Preferences> Security & Privacy.

Na Generalkarcie nawiguj i kliknij Open Anywayprzycisk obok („Visual Studio Code” został zablokowany, ponieważ nie pochodzi z określonego źródła) .

ochrona i prywatność

Gabriel
źródło
1
Jednorazowa zmiana System Preferences > Security & Privacyopcji jest wygodniejsza niż używanie CLI za xattrkażdym razem. Dziękuję Ci!
demisx
1
To podejście rozwiązało problem dla mojej nowej książki Mac 16 pro
Taylor Maxwell
4
TO JEST NAJLEPSZA ODPOWIEDŹ. Gdy kliknięcie prawym przyciskiem myszy-> Otwórz nie powiedzie się, ta czynność jest dokładnie taką autoryzacją, jaką chcesz, używając dokładnej operacji MacOS dla problemu. Nie należy używać xattrpoleceń, których efekty mogą nie wiązać się z ogólnym systemem bezpieczeństwa.
Andrew Wolfe
6

Oficjalnym problemem tego problemu jest numer 74782 Microsoft / VScode „Zbadaj: notariusz MacOS”

Ale, jak zauważono w styczniu 2020 r., Iteracja dla VSCode 1.42:

Bardzo rozczarowany, widząc, że # 74782 nie zostanie naprawiony do początku lutego.

(prawdopodobnie miało to być zrobione w styczniu )

Najpierw miał zostać naprawiony w listopadzie, potem w grudniu, a teraz ma się ślizgać aż do lutego.
To, dla funkcji (notarialnej aplikacji) ogłoszonej po raz pierwszy w 2018 r., Dla systemu operacyjnego (Catalina), który był dostępny w wersji beta przez> sześć miesięcy i który w październiku przeszedł na Gold, i którego każdy, kto kupił nowy komputer Mac, nie ma wybór, ale uciekać.

Tak, zdaję sobie sprawę, że istnieje obejście do zainstalowania na macOS Catalina, ale nie chcę instalować nieutwardzonej aplikacji. Każda inna aplikacja, którą potrzebowałem / chciałem zainstalować na moim nowym komputerze Mac, została zahartowana i notarialnie zarejestrowana na czas.

Edycja: luty 2020 , po wydaniu VSCode 1.42, vscode commit c196df9 od João Moreno ma rozwiązać ten problem; od PR 86588 .
João dodaje :

Od przyszłego tygodnia kompilacje poufnych informacji powinny być odpowiednio poświadczone notarialnie. ✔️

(„kompilacje wewnętrznych” dla następnej wersji 1.43)

VSCode 1.43 wspomina:

Notarialne kompilacje macOS

Kod Visual Studio dla systemu macOS został ostatecznie potwierdzony notarialnie, więc nie powinieneś już widzieć następującego okna dialogowego:

Notarialność

Przeczytaj problem z dochodzeniem i dokumentację programistyczną Apple, aby uzyskać więcej informacji.

VonC
źródło
Według github.com/microsoft/vscode/pull/86588 „Usługa podpisywania ma obecnie problem, więc pakiet aplikacji wraca zepsuty. Czekamy na poprawkę z ich strony”.
Marc Durdin
@MarcDurdin OK, dziękuję. To by tłumaczyło opóźnienie.
VonC
@MarcDurdin PR 86588 właśnie został scalony z master.
VonC
Znawcy są naprawieni, ale czekają na główne wydanie
Devin G Rhode