syspolicyd
Respuesta rápida
syspolicyd es el proceso de políticas del sistema de macOS. Decide si se permite instalar, cargar o ejecutar un software, y otras partes del sistema le piden ese veredicto, por ejemplo cuando abres una app.
syspolicyd forma parte de cómo macOS comprueba las apps antes de ejecutarlas, incluidas las comprobaciones de Gatekeeper que ves al abrir una app descargada de internet. Mantiene la base de datos que contiene la política del sistema.
Es normal ver ráfagas cortas de actividad cuando abres apps, instalas software o descomprimes descargas.
Por qué syspolicyd usa CPU
Está comprobando código. Abrir una app grande por primera vez, instalar software o descomprimir archivos llenos de ejecutables le da más que comprobar. Los desarrolladores pueden ver más actividad al compilar y ejecutar muchos binarios nuevos.
Qué hacer al respecto
Normalmente nada. Deja que termine la instalación o el primer arranque y la actividad debería detenerse. No intentes desactivarlo ni desactivar las comprobaciones de seguridad que hace. Si sigue ocupado mucho tiempo sin que esté pasando nada, reinicia el Mac.
Cuándo está ocupado syspolicyd
Las funciones de Apple que apoya syspolicyd comprueban la firma de una app y, en el software descargado, si está notarizado. Eso significa que su actividad sigue al código que llega a tu Mac.
Los archivos que descargas reciben una marca de cuarentena que le indica a macOS que los compruebe la primera vez que se abren. Cuando una app ya se ha comprobado y permitido, los arranques siguientes no necesitan esa misma revisión inicial, y por eso la actividad se concentra alrededor del software nuevo.
- Abrir por primera vez una app descargada de internet.
- Instalar o actualizar apps, incluidas las grandes con muchos componentes incluidos.
- Descomprimir archivos o imágenes de disco que contienen apps o herramientas de línea de comandos.
- Trabajo de desarrollo que genera y ejecuta muchos ejecutables nuevos, como compilaciones e instalaciones de paquetes.
Cómo comprobar Gatekeeper desde Terminal
Dos comandos de solo lectura muestran lo que opina la política del sistema, sin cambiar nada. Son útiles cuando quieres saber si una app está firmada y notarizada antes de abrirla.
- Ejecuta
spctl --status. Muestraassessments enabledcuando las comprobaciones de Gatekeeper están activadas, que es lo normal. - Ejecuta
spctl --assess -vv /Applications/AppName.appcon la ruta de una app. El resultado dice si la app estáaccepted, y una líneasource=, comoNotarized Developer IDoApple System, que te dice por qué. - Para ver si un archivo descargado sigue teniendo la marca de cuarentena, ejecuta
xattr -l ~/Downloads/FileName. Una entradacom.apple.quarantinesignifica que macOS lo comprobará la primera vez que se abra.
Lo que no debes hacer
No desactives Gatekeeper, no desactives la protección de la integridad del sistema ni cierres syspolicyd para ahorrar CPU. Esos cambios eliminan comprobaciones que impiden que se ejecute software que no es de confianza, y syspolicyd tampoco se quedaría detenido.
Tampoco quites la marca de cuarentena de las descargas con xattr para saltarte la comprobación del primer arranque. Esa marca es lo que hace que macOS revise el software de internet antes de ejecutarlo, y quitarla se salta esa comprobación sin que el Mac vaya más rápido en el día a día.
Si macOS bloquea una app de confianza, ábrela de la forma admitida: después de intentar abrirla, ve a menú Apple > Ajustes del Sistema > Privacidad y seguridad, desplázate hacia abajo y haz clic en “Abrir igualmente”. La app se guarda como excepción y a partir de entonces se abre con normalidad.
Uso normal de syspolicyd frente a un problema
Normal: ráfagas cortas de CPU cuando abres, instalas o descomprimes software, que terminan cuando acaba el trabajo. Los desarrolladores lo ven más, porque cada nueva compilación de una herramienta o una app es código nuevo que puede necesitar comprobación.
Merece la pena revisarlo si syspolicyd sigue ocupado mucho tiempo mientras no estás instalando ni abriendo nada. Comprueba si algo se está instalando en segundo plano, como el actualizador de una app, y deja que termine. Si la actividad continúa sin que pase nada, reinicia el Mac.
Preguntas frecuentes
¿Qué es syspolicyd en el Mac?
Es el daemon de políticas del sistema (System Policy). Decide si un software puede instalarse o ejecutarse, y se encarga de las comprobaciones que hace macOS antes de abrir apps.
¿Es syspolicyd un malware?
No. Forma parte de la seguridad de macOS.
¿Debería desactivar syspolicyd?
No. Aplica las comprobaciones que protegen tu Mac del software que no es de confianza. Deja que termine la actividad en curso, o reinicia si parece atascado.
¿Por qué syspolicyd usa CPU después de una actualización de macOS?
Después de una actualización suelen llegar actualizaciones de apps y primeros arranques de apps, y cada uno puede implicar una comprobación de la política. La actividad debería calmarse cuando termine ese trabajo.
¿syspolicyd es lo mismo que Gatekeeper?
Gatekeeper es la función que ves, y syspolicyd es el proceso del sistema que guarda la política que hay detrás. Otras partes de macOS le preguntan a syspolicyd si un software puede ejecutarse.
¿Cómo abro una app que macOS ha bloqueado?
Intenta abrirla una vez y después ve a Ajustes del Sistema > Privacidad y seguridad y haz clic en “Abrir igualmente”. Hazlo solo con software de una fuente de confianza.
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.