tccd
También: permisos de privacidad
Respuesta rápida
tccd es el proceso de macOS que gestiona los permisos de privacidad: qué apps pueden usar la cámara, el micrófono, la grabación de pantalla, tus archivos y carpetas, los contactos, el acceso total al disco y la accesibilidad. TCC significa Transparency, Consent and Control (transparencia, consentimiento y control), el sistema que hay detrás de cada solicitud del tipo “quiere acceder a”.
Cada vez que una app intenta usar algo protegido, macOS le pregunta a tccd si tiene permiso. tccd guarda las respuestas en una base de datos y muestra la solicitud de permiso cuando todavía no hay respuesta. Lo que activas y desactivas en Ajustes del Sistema → Privacidad y seguridad es la base de datos de tccd.
Hay dos instancias: una para tu propia cuenta y otra para el sistema. Las dos suelen estar inactivas y no cuestan casi nada.
En esta página
Por qué tccd usa tanta CPU
Una app está pidiendo un permiso una y otra vez, a menudo porque se le denegó y sigue intentándolo, o porque se ha actualizado y su firma ya no coincide con lo que aprobó tccd. Los permisos de grabación de pantalla y de accesibilidad son los más habituales.
Con menos frecuencia, la base de datos de permisos queda en mal estado después de una migración o de una actualización interrumpida, y tccd no consigue leerla.
Cómo solucionarlo
Abre Ajustes del Sistema → Privacidad y seguridad, busca el permiso que necesita la app y desactívalo y vuelve a activarlo, o quita la app de la lista con el botón de menos y deja que lo vuelva a pedir.
Para restablecer un permiso para todas las apps, en Terminal tienes tccutil reset seguido del nombre del servicio, por ejemplo tccutil reset ScreenCapture. Las apps lo volverán a pedir la próxima vez que lo necesiten.
Cómo ver qué app no para de preguntar a tccd
Cuando tccd está ocupado, la pregunta útil es quién pregunta y por qué. Su propio registro dice las dos cosas.
- Abre Monitor de Actividad, elige Visualización → Todos los procesos y escribe
tccden el campo de búsqueda. La columna Usuario muestra root para la instancia del sistema y tu nombre para la tuya. Fíjate en cuál tiene la CPU. - Abre Terminal y ejecuta
log stream --predicate 'process == "tccd" AND eventMessage CONTAINS "AUTHREQ"'. Pulsa Control-C para detenerlo. - Lee las líneas que se repiten.
service=indica el permiso, comokTCCServiceScreenCapture, yidentifier=indica la app, comocom.example.app. - Mira
authValue=en las líneas de resultado.0significa denegado y2significa permitido. Una app que recibe0una y otra vez es el bucle. - Restablece ese permiso concreto para esa app concreta. La parte del nombre del servicio que va después de
kTCCServicees lo que esperatccutil, así quetccutil reset ScreenCapture com.example.appborra la respuesta solo para esa app.tccutil reset All com.example.appborra todos sus permisos. - Vuelve a abrir la app y responde a su solicitud, o concede el permiso en Ajustes del Sistema → Privacidad y seguridad.
Uso normal de tccd frente a un problema
Normal: cerca de cero, con un pequeño pico cada vez que una app pide algo protegido. Las apps preguntan a menudo, pero la mayoría de las respuestas salen de la base de datos en un instante.
Merece la pena revisarlo si tccd se queda en la lista de CPU durante minutos seguidos, o si un permiso que ya concediste se vuelve a pedir una y otra vez. Las causas habituales:
- Una app que se ha actualizado o se ha vuelto a firmar, de modo que tccd ya no la reconoce como la app que aprobaste.
- Una app a la que denegaste el permiso y que no deja de pedirlo.
- Una base de datos de permisos que no se trasladó bien durante una migración.
Por qué no funciona un permiso que has concedido
Algunos permisos solo se aplican cuando la app se inicia. Los más habituales son “Grabación de pantalla” y “Acceso total al disco”: cuando los activas, macOS se ofrece a cerrar la app y volver a abrirla. Si eliges “Más tarde”, la app sigue funcionando como si no tuviera acceso hasta que la cierres tú.
Si el interruptor está activado y la app sigue sin poder usar la función después de reiniciarla, desactívalo, quita la app de la lista con el botón de menos y vuelve a añadirla. Así se sustituye el registro antiguo de la base de datos de tccd por uno que coincide con la app tal como es ahora.
Preguntas frecuentes
¿Qué es tccd en el Mac?
El proceso de macOS que gestiona los permisos de privacidad, como la cámara, el micrófono, la grabación de pantalla y el acceso a archivos. Muestra las solicitudes de permiso y recuerda tus respuestas.
¿Por qué tccd usa mucha CPU?
Normalmente una app está pidiendo un permiso repetidamente, a menudo después de que una actualización cambiara su firma. Volver a conceder el permiso en “Privacidad y seguridad”, o restablecerlo con tccutil, detiene el bucle.
¿Es seguro restablecer los permisos de privacidad con tccutil?
Sí. Solo borra las respuestas guardadas para ese permiso, así que las apps vuelven a preguntar. No elimina nada más, pero tendrás que volver a aprobar las apps que lo necesiten.
¿Puedo desactivar tccd?
No. Forma parte de macOS y está protegido por la protección de la integridad del sistema, y sin él no se podría dar ni denegar a ninguna app el acceso a tu cámara, tu micrófono o tus archivos. Para quitarte de encima una solicitud, respóndela o cambia el permiso de la app en Ajustes del Sistema → Privacidad y seguridad.
¿Dónde está la base de datos TCC en el Mac?
Tus propios permisos están en ~/Library/Application Support/com.apple.TCC/TCC.db, y los de todo el sistema están en la misma ruta dentro de /Library. macOS protege los dos archivos, así que cambia los permisos en Ajustes del Sistema o con tccutil en lugar de editarlos.
Relacionado
¿Buscas algo mejor que Monitor de Actividad? Consulta las mejores alternativas a Monitor de Actividad para Mac, o explora todos los términos del glosario.