Glossário/Processos que você vai ver

syspolicyd

Resposta rápida

syspolicyd é o processo de política do sistema do macOS. Ele decide se um software pode ser instalado, carregado ou executado, e outras partes do sistema pedem esse veredito a ele, por exemplo quando você abre um app.

O syspolicyd faz parte de como o macOS verifica os apps antes de serem executados, incluindo as verificações do Gatekeeper que você vê ao abrir um app baixado da internet. Ele mantém o banco de dados com a política do sistema.

Picos curtos de atividade quando você abre apps, instala software ou descompacta downloads são normais.

Por que o syspolicyd está usando CPU

Ele está verificando código. Abrir um app grande pela primeira vez, instalar software ou descompactar arquivos cheios de executáveis dá mais coisa para ele verificar. Desenvolvedores podem ver mais atividade ao compilar e executar muitos binários novos.

O que fazer

Geralmente, nada. Deixe a instalação ou a primeira abertura terminar e a atividade deve parar. Não tente desativá-lo nem desativar as verificações de segurança que ele faz. Se ele continuar ocupado por muito tempo sem nada acontecendo, reinicie o Mac.

Quando o syspolicyd fica ocupado

Os recursos da Apple que o syspolicyd sustenta verificam a assinatura de um app e, para software baixado, se ele foi notarizado. Isso significa que a atividade dele acompanha a chegada de código ao seu Mac.

Os arquivos que você baixa recebem um marcador de quarentena que diz ao macOS para verificá-los na primeira vez que forem abertos. Depois que um app foi verificado e permitido, as aberturas seguintes não precisam da mesma revisão inicial, e é por isso que a atividade se concentra em torno de software novo.

  • Abrir pela primeira vez um app baixado da internet.
  • Instalar ou atualizar apps, incluindo apps grandes com muitos componentes embutidos.
  • Descompactar arquivos ou imagens de disco que contêm apps ou ferramentas de linha de comando.
  • Trabalho de desenvolvimento que gera e executa muitos executáveis novos, como builds e instalações de pacotes.

Como verificar o Gatekeeper pelo Terminal

Dois comandos que só leem informações mostram o que a política do sistema pensa, sem mudar nada. Eles são úteis quando você quer saber se um app é assinado e notarizado antes de abri-lo.

  1. Execute spctl --status. Ele mostra assessments enabled quando as verificações do Gatekeeper estão ativadas, que é o estado normal.
  2. Execute spctl --assess -vv /Applications/AppName.app com o caminho de um app. A saída diz se o app é accepted, e uma linha source=, como Notarized Developer ID ou Apple System, diz o porquê.
  3. Para ver se um arquivo baixado ainda tem o marcador de quarentena, execute xattr -l ~/Downloads/FileName. Uma entrada com.apple.quarantine significa que o macOS vai verificá-lo quando for aberto pela primeira vez.

O que não fazer

Não desative o Gatekeeper, não desative a Proteção da Integridade do Sistema nem encerre o syspolicyd para economizar CPU. Essas mudanças removem verificações que impedem software não confiável de rodar, e o syspolicyd não ficaria parado de qualquer forma.

Também não remova o marcador de quarentena dos downloads com xattr para pular a verificação da primeira abertura. É esse marcador que faz o macOS examinar software da internet antes que ele rode, e removê-lo contorna essa verificação sem deixar o Mac nem um pouco mais rápido no dia a dia.

Se o macOS bloquear um app em que você confia, abra-o do jeito suportado: depois de tentar abri-lo, vá para menu Apple > Ajustes do Sistema > Privacidade e Segurança, role para baixo e clique em Abrir Mesmo Assim. O app fica salvo como exceção e passa a abrir normalmente.

Uso normal do syspolicyd ou sinal de problema

Normal: picos curtos de CPU quando você abre, instala ou descompacta software, que terminam quando o trabalho acaba. Desenvolvedores veem mais disso, porque cada build novo de uma ferramenta ou app é código novo que pode precisar de verificação.

Vale investigar: o syspolicyd continua ocupado por muito tempo enquanto você não está instalando nem abrindo nada. Veja se algo está sendo instalado em segundo plano, como o atualizador de um app, e deixe terminar. Se a atividade continuar sem nada acontecendo, reinicie o Mac.

Perguntas frequentes

O que é syspolicyd no Mac?

É o daemon de Política do Sistema. Ele decide se um software pode ser instalado ou executado e dá suporte às verificações que o macOS faz antes de abrir apps.

O syspolicyd é malware?

Não. Ele faz parte da segurança do macOS.

Devo desativar o syspolicyd?

Não. Ele aplica as verificações que protegem o Mac de software não confiável. Deixe a atividade atual terminar ou reinicie se ele parecer travado.

Por que o syspolicyd está usando CPU depois de uma atualização do macOS?

Uma atualização costuma ser seguida de atualizações de apps e das primeiras aberturas deles, e cada uma pode envolver uma verificação de política. A atividade deve se acalmar quando esse trabalho terminar.

O syspolicyd é o mesmo que o Gatekeeper?

O Gatekeeper é o recurso que você vê, e o syspolicyd é o processo do sistema que guarda a política por trás dele. Outras partes do macOS perguntam ao syspolicyd se um software pode rodar.

Como abrir um app que o macOS bloqueou?

Tente abri-lo uma vez e depois vá para Ajustes do Sistema > Privacidade e Segurança e clique em Abrir Mesmo Assim. Faça isso só com software de uma fonte em que você confia.

Relacionados

Procurando algo melhor que o Monitor de Atividade? Veja as melhores alternativas ao Monitor de Atividade para Mac ou navegue por todos os termos do glossário.