Las aplicaciones no aparecen en la configuración de privacidad de la cámara y el micrófono en MacBook

Las aplicaciones no aparecen en la configuración de privacidad de la cámara y el micrófono en MacBook

No puedo permitir que la cámara y el micrófono de mi macbook pro se utilicen en diferentes aplicaciones (Google Chrome, Slack, etc.) ya que no aparecen en "Preferencias del sistema -> Seguridad y privacidad -> Micrófono/Cámara".

Dado que no hay aplicaciones ni forma de agregarlas, no hay casillas de verificación como se explica eneste documento de soporte de Apple.

Respuesta1

Experimenté el mismo problema al intentar grabar audio con Microsoft Powerpoint 2011 en macOS 10.14. Powerpoint no aparece en la lista de aplicaciones con acceso al micrófono (Preferencias del Sistema -> Privacidad -> Micrófono).

Tenga en cuenta que puede restablecer esta lista desde la línea de comando (es decir, la Terminal) usando:

tccutil reset Microphone

Esto puede ayudarte o no. En mi caso no fue así.

Lo que sí ayudó fue iniciar Powerpoint desde la línea de comando a través deiTerm(aunque sospecho que estoy usando las Terminal.appobras igual de bien). Entonces, en la línea de comando, escribí:

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

Es decir, ejecuté el ejecutable en /Contents/MacOSla subcarpeta de Powerpoint. Por convención, cada aplicación tiene un ejecutable, es decir, puedes iniciar cada aplicación de esa manera (pero el nombre del ejecutable normalmente será diferente).

Lanzado de esta manera, cuando intenté acceder al micrófono, el sistema me preguntó si quería otorgarme iTermacceso a mi micrófono. Después de otorgar acceso, pude grabar audio a través de Powerpoint.

Obviamente, esto es sólo un truco para que todo funcione. Pero a veces todo lo que necesitas es un truco.

Respuesta2

Solución

Probado con éxito en

  • Monterrey 12.2.1
  • BigSur 11.7.4
  • Ventura 13.3, 13.6
  • (Consulte la parte inferior de la respuesta para otras versiones)
  1. Haz una copia de seguridad de la base de datos de TCC, por si acaso:

    cp ~/Library/Application\ Support/com.apple.TCC/TCC.db ~/TCC.db.bak
    
  2. Abrí la base de datos de TCC ejecutando:

    sqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db
    
  3. Agregué la aplicación escribiendo:

    insert into access
    values 
    ('kTCCServiceMicrophone','<AppBundleURLname>', 0, 2, 2, 1, null, null, null, 'UNUSED', null, null, 1669648527);
    
  4. Cerrar la conexión a la base de datos:

    .quit
    

El valor para reemplazar el marcador de posición <AppBundleURLname>en el Paso 3 anterior se puede encontrar abriendo e inspeccionando el archivo:

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

Y normalmente son las claves de valor como CFBundleURLNameo CFBundleIdentifier. Por ejemplo, para la aplicación WhatsApp para MacOS, si abre el archivo:

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

entonces encontrarás algo como:

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

y significa que en este caso debes reemplazarlo <AppBundleURLname>en com.WhatsApp.chatel Paso 3 de las instrucciones anteriores.

Por ejemplo

Nota: El último valor en el registro insertado (ver paso 3) es solo unmarca de tiempo(en segundos), puedes poner una marca de tiempo que corresponda a cualquier fecha que desees, por ejemplo para verificar qué fecha corresponde a la marca de tiempo 1669648527 puedes escribir:

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

Si está ejecutando una versión diferente de MacOS

En este caso, la estructura de la accesstabla puede ser diferente y el registro que insertes puede ser un poco diferente. Puede inspeccionar su estructura con los siguientes comandos:

  • Para comparar el registro que desea agregar con otros registros existentes:

    select * from access ;
    
  • O quizás incluso mejor:

    select * from access where service = 'kTCCServiceMicrophone' ;
    
  • Para comprobar la estructura (por ejemplo, las columnas) de la accesstabla:

    .schema access
    

Respuesta3

En mi caso, no recibiré ningún mensaje de permiso de la cámara ni del micrófono. La sección Cámara en Seguridad y Privacidad no se completará con ninguna aplicación.

Revisé la consola y descubrí que cada vez que intentaba usar cualquier aplicación que necesitaba acceso a la cámara/micrófono, seguía arrojándome el siguiente error en la consola:

La política no permite la solicitud de REQ:{ID: xxx.xxx.xxx}

y

acceso a kTCCServiceCamera denegado

Probé el método mostrado porLa respuesta de @loadboxpero no funcionó para mí. Resulta que tuveProtección de la integridad del sistemadesactivado. Tuve que reiniciar Mac e iniciar en modo de recuperación. Inicié Terminal y lo volví a habilitar ingresando estos:

csrutil enable
reboot

Una vez que se inició la máquina, inicié Skype y listo... Me pidió permiso para la cámara. Problema resuelto. Dependiendo de su configuración, su kilometraje puede variar.

Respuesta4

Cambiar a una cuenta de administrador lo resolvió por mí.

La cuenta estándar sólo tenía una aplicación en la configuración del micrófono. La cuenta de administrador tenía más de 5 aplicaciones.

No estoy seguro si es porque la aplicación se instaló en la cuenta de administrador o si las aplicaciones no solicitan permiso correctamente.

información relacionada