Liberando a gravação de tela em escala de frota com um perfil MDM
Um Mac que alugamos mostra a tela para o cliente em uma aba do navegador. Para isso funcionar, o serviço de compartilhamento de tela precisa de permissão para gravar a tela. O macOS protege essa permissão com rigor, e essa proteção é a única coisa em toda a nossa configuração que um script não consegue abrir. Veja por quê, e como passar por ela sem uma pessoa mexer em cada máquina.
A falha que isso evita é a tela preta que descrevemos em o Mac que deixa você entrar e não mostra nada. Este post é a solução em escala.
Por que um script não consegue
A gravação de tela é um privilégio TCC, do mesmo sistema que pergunta "permitir que este app acesse sua câmera?". A Apple coloca isso de propósito atrás de uma pessoa ou de um canal de gerenciamento confiável. Não existe tccutil grant para isso. Um script que ativa o serviço de Compartilhamento de Tela inicia um daemon que escuta, autentica e depois não tem nada que possa capturar.
Dois jeitos de liberar
O que o perfil contém
Um perfil PPPC é um payload assinado que dá o nome de um app ou serviço e os recursos de privacidade que ele pode usar. No caso da área de trabalho no navegador, o payload libera ScreenCapture para o serviço de compartilhamento de tela. O serviço é identificado pela assinatura de código, então a permissão não pode ser emprestada por outro programa.
A lição
Se a sua automação supõe que consegue configurar tudo em um Mac, o TCC é onde essa suposição quebra. Gravação de tela, acessibilidade e acesso total ao disco ficam atrás do mesmo muro. Em uma máquina, você passa clicando. Em escala, a resposta é MDM. A consequência prática é que o registro, e não a instalação de software, é o passo que decide se uma máquina está pronta de verdade.
Perguntas
- Um script consegue liberar a permissão de gravação de tela do macOS?
- Não. A gravação de tela é um privilégio TCC. Ela só pode ser liberada por uma pessoa nos Ajustes do Sistema ou por um perfil de configuração PPPC via MDM. Não existe comando que libere.
- O que é um perfil PPPC?
- Privacy Preferences Policy Control. Um payload de MDM que pré-aprova apps específicos para recursos protegidos por privacidade, incluindo a gravação de tela, sem precisar de um clique em cada máquina.
- O Mac precisa estar no MDM para ser útil?
- Para gravação de tela em escala, sim. A máquina precisa estar registrada no MDM para o perfil PPPC poder ser enviado. Por isso o passo que decide tudo é o registro, não a instalação do app.
Faça suas próprias contas na calculadora ou alugue um runner.