
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.app
obras 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/MacOS
la 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 iTerm
acceso 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)
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
Abrí la base de datos de TCC ejecutando:
sqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db
Agregué la aplicación escribiendo:
insert into access values ('kTCCServiceMicrophone','<AppBundleURLname>', 0, 2, 2, 1, null, null, null, 'UNUSED', null, null, 1669648527);
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 CFBundleURLName
o 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.chat
el 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 access
tabla 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
access
tabla:.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.