Apps werden in den Datenschutzeinstellungen für Kamera und Mikrofon auf dem MacBook nicht angezeigt

Apps werden in den Datenschutzeinstellungen für Kamera und Mikrofon auf dem MacBook nicht angezeigt

Ich kann nicht zulassen, dass Kamera und Mikrofon meines MacBook Pro in verschiedenen Anwendungen (Google Chrome, Slack usw.) verwendet werden, da sie in „Systemeinstellungen -> Sicherheit und Datenschutz -> Mikrofon/Kamera“ nicht angezeigt werden.

Da es keine Apps gibt und auch keine Möglichkeit, diese hinzuzufügen, gibt es auch keine Kontrollkästchen, wie indieses Apple-Supportdokument.

Antwort1

Beim Versuch, Audio mit Microsoft Powerpoint 2011 unter macOS 10.14 aufzunehmen, ist mir dasselbe Problem begegnet. Powerpoint wird nicht in der Liste der Apps mit Zugriff auf das Mikrofon angezeigt (Systemeinstellungen -> Datenschutz -> Mikrofon).

Beachten Sie, dass Sie diese Liste über die Befehlszeile (also das Terminal) zurücksetzen können, indem Sie Folgendes verwenden:

tccutil reset Microphone

Dies kann Ihnen helfen, muss es aber nicht. In meinem Fall war es nicht hilfreich.

Was geholfen hat, war Powerpoint von der Kommandozeile aus zu starten überiTerm(obwohl ich vermute, dass die Verwendung Terminal.appvon genauso gut funktioniert). Also habe ich in der Befehlszeile Folgendes eingegeben:

/Applications/Microsoft\ Office\ 2011/Microsoft\ PowerPoint.app/Contents/MacOS/Microsoft\ PowerPoint

Ich habe die ausführbare Datei im /Contents/MacOSUnterordner von Powerpoint ausgeführt. Laut Konvention hat jede Anwendung eine ausführbare Datei, d. h. Sie können jede Anwendung auf diese Weise starten (der Name der ausführbaren Datei ist jedoch normalerweise unterschiedlich).

Als ich auf diese Weise gestartet wurde und versuchte, auf das Mikrofon zuzugreifen, fragte mich das System, ob ich iTermden Zugriff auf mein Mikrofon gestatten wollte. Nachdem ich den Zugriff gewährt hatte, konnte ich Audio über Powerpoint aufnehmen.

Offensichtlich ist das nur ein kleiner Trick, um die Dinge in Gang zu bringen. Aber manchmal ist ein Hack alles, was man braucht.

Antwort2

Lösung

Erfolgreich getestet auf

  • Monterey 12.2.1
  • BigSur 11.7.4
  • Ventura 13.3, 13.6
  • (Weitere Versionen finden Sie unten in der Antwort.)
  1. Erstellen Sie vorsichtshalber eine Sicherungskopie der TCC-Datenbank:

    cp ~/Library/Application\ Support/com.apple.TCC/TCC.db ~/TCC.db.bak
    
  2. Ich habe die TCC-Datenbank geöffnet, indem ich Folgendes ausgeführt habe:

    sqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db
    
  3. Ich habe die App hinzugefügt, indem ich Folgendes eingegeben habe:

    insert into access
    values 
    ('kTCCServiceMicrophone','<AppBundleURLname>', 0, 2, 2, 1, null, null, null, 'UNUSED', null, null, 1669648527);
    
  4. Schließen Sie die Verbindung zur Datenbank:

    .quit
    

Den Wert, der den Platzhalter <AppBundleURLname>in Schritt 3 oben ersetzt, finden Sie durch Öffnen und Überprüfen der Datei:

/Applications/appname.app/Contents/Info.plist

Und normalerweise sind es die Wertschlüssel wie CFBundleURLNameoder CFBundleIdentifier. Wenn Sie beispielsweise für die WhatsApp MacOS-App eine Datei öffnen:

/Applications/WhatsApp.app/Contents/Info.plist

dann findet man sowas wie:

    <key>CFBundleURLName</key>
    <string>com.WhatsApp.chat</string>

und es bedeutet, dass Sie in diesem Fall in Schritt 3 der obigen Anweisungen <AppBundleURLname>durch ersetzen sollten.com.WhatsApp.chat

Zum Beispiel

Notiz: Der letzte Wert im eingefügten Datensatz (siehe Schritt 3) ist nur einZeitstempel(in Sekunden) können Sie einen Zeitstempel eingeben, der jedem gewünschten Datum entspricht. Um beispielsweise zu überprüfen, welches Datum dem Zeitstempel 1669648527 entspricht, können Sie Folgendes eingeben:

$ date --date='@1669648527'
Mon 28 Nov 15:15:27 GMT 2022

Wenn Sie eine andere MacOS-Version verwenden

In diesem Fall kann die Struktur der accessTabelle anders sein und der Datensatz, den Sie einfügen, kann etwas anders sein. Sie können die Struktur mit den folgenden Befehlen überprüfen:

  • So vergleichen Sie den Datensatz, den Sie hinzufügen möchten, mit anderen vorhandenen Datensätzen:

    select * from access ;
    
  • Oder vielleicht noch besser:

    select * from access where service = 'kTCCServiceMicrophone' ;
    
  • So überprüfen Sie die Struktur (z. B. die Spalten) der accessTabelle:

    .schema access
    

Antwort3

In meinem Fall erhalte ich die Aufforderung zur Berechtigung von Kamera und Mikrofon überhaupt nicht. Der Abschnitt „Kamera“ unter „Sicherheit und Datenschutz“ wird mit keiner App gefüllt.

Ich habe die Konsole geprüft und festgestellt, dass jedes Mal, wenn ich versucht habe, eine App zu verwenden, die Zugriff auf die Kamera/das Mikrofon benötigt, in der Konsole der folgende Fehler angezeigt wurde:

Richtlinie verbietet Eingabeaufforderung für REQ:{ID: xxx.xxx.xxx}

Und

Zugriff auf kTCCServiceCamera verweigert

Ich habe die Methode ausprobiert, die gezeigt wurde vonAntwort von @loadboxaber es hat bei mir nicht funktioniert. Es stellte sich heraus, dass ichSchutz der Systemintegritätdeaktiviert. Ich musste den Mac neu starten und im Wiederherstellungsmodus starten. Terminal gestartet und durch folgende Eingabe wieder aktiviert:

csrutil enable
reboot

Nachdem der Rechner hochgefahren war, habe ich Skype gestartet und voilà … Es wurde nach der Kameraberechtigung gefragt. Problem gelöst. Je nach Ihrer Konfiguration kann die Leistung variieren.

Antwort4

Das Wechseln zu einem Administratorkonto hat das Problem für mich gelöst.

Das Standardkonto hatte nur eine App in den Mikrofoneinstellungen. Das Administratorkonto hatte mehr als 5 Apps.

Ich bin nicht sicher, ob es daran liegt, dass die App auf dem Administratorkonto installiert wurde oder ob die Apps die Berechtigung nicht ordnungsgemäß anfordern.

verwandte Informationen