`””Ich möchte mit VS Code und macOS Catalina auf Dateien im Ordner “Dokumente” zugreifen
Lesezeit: 3 Minuten
Ich verwende Visual Studio Code mit der offiziellen Erweiterung C/C++ von Microsoft, um C-Programme zu schreiben, die unter macOS Catalina 10.15.3 ausgeführt werden. Der Projektordner liegt in einem Pfad innerhalb des Ordners Dokumente in meinem Home-Verzeichnis.
Jedes Mal, wenn ich versuche, meinen Code zu debuggen, erscheint ein Bestätigungsfenster mit der Nachricht "<program>" would like to access files in your Documents folder. Ich muss auf die Schaltfläche OK klicken, um fortzufahren.
Dies verlangsamt meinen Arbeitsablauf und verstopft die Liste der zulässigen Apps in den Systemeinstellungen => Sicherheit & Datenschutz => Datenschutz => Dateien und Ordner (was mich seltsamerweise nicht erlaubt, Dateien aus der Liste zu löschen – das werde ich Stellen Sie später in Ask Different eine Frage dazu, aber das ist nicht das Hauptproblem: Ich möchte dieses Bestätigungsfenster ganz loswerden.)
Gibt es eine Möglichkeit, direkt zu einer Debug-Sitzung zu wechseln, ohne jedes Mal bei dieser Meldung auf OK klicken zu müssen?
Dort ist ein Ausgabe im GitHub Issue Tracker der C/C++-Erweiterung offenbar über dasselbe Problem, und die vorgeschlagene Lösung besteht darin, Terminal Zugriff zu gewähren. Dies behebt das Problem jedoch nicht für mich – tatsächlich wurde Terminal der Zugriff auf den Ordner „Dokumente“ bereits vor langer Zeit gewährt, da ich Terminal täglich verwende.
Ich habe überall nach einer guten Lösung dafür gesucht, die es mir ermöglicht, meine Projektordner auf meinem Desktop zu behalten, aber ich habe nichts gefunden. Anscheinend sind die Dateien Desktop, Dokumente und Downloads jetzt nur noch strenger. Ich denke, macOS denkt nur, dass jede Änderung an einer Datei, die versucht, auf andere Dateien in diesen drei Ordnern zuzugreifen, potenziell schändlich ist, und sie versuchen, Gatekeeper zu spielen. Dies wurde offensichtlich als Teil ihrer Sicherheitsupdates durchgeführt, um die Sicherheit zu erhöhen, aber dies ist nur ein unnötiger Schluckauf für Entwickler.
Wie auch immer, die einzigen beiden Lösungen, die ich gesehen habe, die funktionieren (ich verwende persönlich Xcode), bestehen darin, Ordner außerhalb der drei zuvor genannten Ordner zu verschieben oder einfach direkt über die Terminal-App und nicht über eine IDE auszuführen. Das ist natürlich nicht perfekt, aber es funktioniert. Ich mag es nicht, meine wichtigen Projekte nicht mehr auf meinem Desktop zu haben, aber bis ich eine bessere Lösung gefunden habe, werde ich das wohl tun.
rgos
Gewähren Sie der App, die Sie erstellen, vollen Festplattenzugriff. Dadurch verschwindet das Popup.
Bitte fügen Sie weitere Details zur Gewährung der App hinzu.
– Amir Fo
30. Dezember 2021 um 13:33 Uhr
Ich kenne deine Konfiguration nicht, aber ich hatte das gleiche Problem. Für mich war es nur ein einfaches diskretes Berechtigungsproblem in meinem Arbeitsverzeichnis.
chown -R <user>:everyone ~/Documents/C
Rechtsklick Finder / Documents / C und “Informationen erhalten”, stellen Sie sicher, dass Ihre Gruppe alle Berechtigungen hat, die Sie ihr geben möchten.
Jetzt baut mein Strg + Umschalt + B ohne Aufforderung. Möglicherweise möchten Sie auch alle Binärdateien entfernen, die Sie per Eingabeaufforderung von zugelassen haben System Preferences / Security and Privacy / Privacy / Files and Folders.
Unter Systemeinstellungen > Sicherheit & Datenschutz > Datenschutz (“Tab”) sehen Sie links:
Daten und Ordner
Hier hat macOS Ihre Antworten auf diese dummen “zugreifen möchte“-Benachrichtigungen. Klicken Sie auf das Entsperrsymbol unten links im Fenster, geben Sie Ihre Passphrase ein, um sich zu authentifizieren, und bereinigen Sie diese Liste nach Bedarf mit den +/- Schaltflächen.
Vollständiger Festplattenzugriff
Hier können Sie bestimmte Apps auflisten, für die Sie niemals diese dummen “zugreifen möchte” Benachrichtigungen für. Zum Beispiel habe ich die Plus-Schaltfläche gedrückt und hier iTerm hinzugefügt, weil ich das überall in meinem System verwenden werde.
11013000cookie-check`””Ich möchte mit VS Code und macOS Catalina auf Dateien im Ordner “Dokumente” zugreifenyes