Skip to content
Todos os sistemas operandov0.16.44AGPL-3.0PLANO GRATUITO · 30 DISPOSITIVOSTenvo AI · MCP PARA CLAUDE & CURSOR
Voltar ao BlogTutorial

permissão de gravação de tela no macos: evite bloqueio silencioso do controle remoto

Tenvo Editorial Team7 min de leitura
permissão de gravação de tela no macos: evite bloqueio silencioso do controle remoto

Nada é mais frustrante para equipes de suporte do que uma sessão remota com tela preta ou sem cursor — e um usuário que diz “Eu não recebi um prompt.” A permissão Screen Recording do macOS (e os controles relacionados Acessibilidade/Monitoramento de Entrada)…

Nada é mais frustrante para equipes de suporte do que uma sessão remota que mostra a tela preta ou sem cursor — e um usuário que diz “I didn’t get a prompt.” A permissão de Gravação de Tela do macOS (e os controles relacionados de Acessibilidade/Monitoramento de Entrada) costuma ser a culpada: o SO bloqueia silenciosamente a captura ou o controle até que o usuário conceda consentimento explícito. Este guia explica por que isso acontece, como corrigir um único Mac e como implantar aprovações em escala sem quebrar seu fluxo de trabalho de help‑desk.

Como as permissões do macOS bloqueiam o controle remoto

A partir do macOS 10.15 Catalina a Apple passou a gerenciar a captura de tela pelo sistema TCC (Transparency, Consent, and Control). Um app que tenta capturar a tela precisa aparecer em Ajustes do Sistema/Preferências do Sistema na seção Gravação de Tela e estar marcado. Separadamente, controlar o cursor e o teclado requer Acessibilidade (e, em versões mais novas, Monitoramento de Entrada). Se qualquer permissão necessária estiver faltando, o cliente remoto pode conectar, mas ficará incapaz de mostrar ou controlar a área de trabalho — muitas vezes sem um erro claro no aplicativo.

Notas práticas:

  • macOS 10.15+ (Catalina, Big Sur 11, Monterey 12, Ventura 13, Sonoma 14) aplicam Gravação de Tela via TCC.
  • Gravação de Tela controla a captura; Acessibilidade/Monitoramento de Entrada permitem controle e certas APIs de eventos. Frequentemente você precisa de uma combinação de permissões para uma sessão de suporte totalmente funcional.
  • O macOS só adiciona um app à lista de Gravação de Tela depois que o app tenta capturar a tela pela primeira vez — executar o cliente no host geralmente faz a entrada aparecer.

Correção manual para um Mac (passo‑a‑passo)

Quando você está ao telefone com um usuário ou guiando a configuração remota, use estes passos exatos. Há pequenas diferenças de UI entre versões do macOS; siga o que corresponde ao SO instalado.

  1. Peça ao usuário para executar o cliente de suporte remoto e tentar compartilhar a tela ou iniciar uma sessão de controle remoto para que o macOS crie uma entrada de Gravação de Tela para esse app.
  2. Abra o painel de privacidade:
  • macOS Ventura (13) e posteriores: menu Apple → System Settings → Privacidade e Segurança → Gravação de Tela.
  • macOS Monterey (12), Big Sur (11), Catalina (10.15): menu Apple → System Preferences → Segurança e Privacidade → Privacidade → Gravação de Tela.
  1. Em Gravação de Tela, marque a caixa ao lado do seu cliente remoto. Pode ser necessário também conceder Acessibilidade e Monitoramento de Entrada (mesma área de Privacidade).
  2. Finalize completamente o app remoto (Cmd+Q) e relance-o. Para alterações de captura de tela o macOS exige que o processo seja reiniciado antes que as permissões tenham efeito.
  3. Se for usado um processo auxiliar (alguns clientes iniciam executáveis filhos), repita para cada helper que aparecer na lista.

Se o app não aparecer na lista após executá‑lo, peça ao usuário para iniciar um compartilhamento de tela único (ou tentar gravar um pequeno clipe de tela) — essa ação força o macOS a criar a entrada TCC. Se isso falhar, problemas de login, sandboxing ou falta de assinatura/notarização podem impedir que a entrada apareça; veja a seção de Solução de Problemas abaixo.

Escalando para centenas ou milhares: MDM + PPPC (prática recomendada)

Em frotas você não pode depender de cliques manuais. A única forma suportada de pré‑aprovar serviços TCC em escala é um perfil de configuração MDM que contém um payload Privacy Preferences Policy Control (PPPC). Os principais fornecedores de MDM para macOS (Jamf, Mosyle, Kandji, recursos macOS do Intune) suportam a implantação de um perfil PPPC que mira serviços como kTCCServiceScreenCapture, kTCCServiceAccessibility e kTCCServiceInputMonitoring para um determinado bundle ID assinado.

Restrições e avisos importantes:

  • O PPPC deve mirar o app pelo identificador de bundle (por exemplo, com.example.client) e o app precisa estar code‑signed conforme esperado pela Apple; binários sem assinatura ou caminhos de helpers que mudam podem quebrar o perfil.
  • Implementações dos fornecedores de MDM diferem: leia a documentação do fornecedor (Jamf/Mosyle/Kandji) para os campos exatos na GUI ou no JSON e para saber se é necessário um enrollment MDM aprovado pelo usuário para algumas aprovações.
  • A Apple altera ocasionalmente o comportamento do TCC entre lançamentos do macOS; teste os perfis em cada versão principal que você suporta.

Exemplo (ilustrativo) de snippet de plist PPPC que você pode adaptar no seu MDM. NÃO cole isto cegamente em produção — use o editor PPPC do seu MDM e confirme os campos com a documentação do fornecedor.

<?xml version="1.0" encoding="UTF-8"?>
<plist version="1.0">
  <dict>
    <key>PayloadType</key>
    <string>com.apple.TCC.configuration-profile-policy</string>
    <key>PayloadContent</key>
    <array>
      <dict>
        <key>Services</key>
        <array>
          <string>kTCCServiceScreenCapture</string>
          <string>kTCCServiceAccessibility</string>
          <string>kTCCServiceInputMonitoring</string>
        </array>
        <key>IdentifierType</key>
        <string>bundleID</string>
        <key>Identifier</key>
        <string>com.tenvo.client</string>
        <key>Authorization</key>
        <string>Allow</string>
      </dict>
    </array>
  </dict>
</plist>

O que isso faz: instrui os Macs inscritos a marcar o bundle ID especificado como permitido para os serviços listados. Seu MDM vai empacotar e assinar o perfil — é o perfil assinado que o dispositivo confia. Após a implantação, planeje uma política para reiniciar ou relançar o cliente para que as novas permissões tenham efeito (Gravação de Tela frequentemente exige reinício do processo).

Checklist de rollout em massa e dicas de automação

Rollouts falham quando um dos itens a seguir é ignorado: estado de inscrição do dispositivo, incompatibilidade de assinatura de código, processos helper e teste em várias versões do macOS. Use este checklist ao planejar uma implantação.

  1. Inventário: use seu MDM para listar versões do macOS e estado de enrollment. Apenas Macs inscritos e gerenciados aceitarão perfis PPPC.
  2. Assine e notarie: garanta que seu cliente e helpers distribuídos estejam consistentemente code‑signed e versionados.
  3. Perfil PPPC: crie um perfil por bundle ID e inclua todos os serviços usados pelo app (Screen Capture, Accessibility, Input Monitoring).
  4. Rollout em fases: direcione um grupo piloto (10–50 máquinas) cobrindo cada versão principal do macOS que você suporta.
  5. Relançamento automatizado: envie uma política que finalize e relance o cliente, ou reinicie se necessário. Avise os usuários sobre o que esperar (eles deverão salvar trabalho se você reiniciar).
  6. Monitoramento: após o rollout, consulte o inventário do MDM para confirmar que o perfil está instalado e o estado de permissão registrado para os apps alvo.
  7. Fallback de suporte: crie uma página de suporte com um clique que leve o usuário final à tela de Privacidade correta e mostre passos exatos para aprovação manual caso o dispositivo não seja gerenciado.

Recomendação operacional: use o managed relay do Tenvo a menos que um requisito explícito de compliance ou residência de dados proíba infraestrutura de terceiros. O managed relay reduz drasticamente a carga operacional de executar sua própria frota de relays — sem on‑call para renovação de certificados, menos problemas de DNS e de edge de rede, e failover multi‑região. Tenvo fornece clientes nativos para macOS/Windows/Linux, um cliente via browser (beta público) e um managed relay multi‑região. Pricing tiers are Free $0 / Lite $2.99/mo / Pro $7.99/mo. Se um requisito de compliance obriga self‑hosting, espere custos operacionais adicionais para patching, chaves e gerenciamento de certificados; self‑hosting é adequado apenas para requisitos escritos como leis de residência de dados, rede isolada ou proibição de infraestrutura de terceiros.

Solução de problemas e armadilhas comuns

A seguir estão os problemas que pegam equipes de suporte e como tratá‑los:

  • App não aparece em Gravação de Tela: Garanta que o app tentou capturar primeiro. Inicie o app e dispare o compartilhamento de tela ou grave um pequeno clipe. Se ainda assim não aparecer, verifique code‑signing e notarização — o macOS pode suprimir entradas para helpers não assinados.
  • Permissões concedidas mas ainda sem controle: Verifique Acessibilidade e Monitoramento de Entrada — as APIs de controle podem estar bloqueadas mesmo quando Gravação de Tela está permitida.
  • Processos helper: Alguns clientes iniciam binários separados. Cada binário que captura ou injeta entrada precisa constar nas configurações de privacidade ou ser coberto pelo seu perfil PPPC.
  • Alterações exigem reinício: Após conceder Gravação de Tela ou Acessibilidade é preciso finalizar e relançar o processo afetado. Em muitos casos um reboot completo garante que o cache TCC do sistema seja atualizado.
  • Comportamento diferente entre versões do macOS: Teste nas versões menores exatas que você suporta — regras do TCC e comportamento do MDM mudaram entre 10.15 → 11 → 12 → 13.

Se você ainda precisar de um diagnóstico profundo, colete estes itens antes de escalar: a build exata do macOS (About This Mac → linha Version, por ex., macOS 13.5 (22G74)), os bundle IDs do cliente em uso, se o dispositivo está user‑ ou device‑enrolled no MDM, e quaisquer logs de instalação de perfil do MDM. Esses detalhes permitem ao seu fornecedor de MDM ou ao suporte Apple enterprise reproduzir o problema mais rápido.

Recursos internos úteis

Se precisar de mais contexto ou guias relacionados, estes itens da biblioteca Tenvo valem a leitura:

Uma dica operacional final: inclua sempre uma página helper legível por humanos que você possa enviar num ticket de suporte — muitas falhas de permissão são resolvidas mais rápido ao guiar o usuário sobre qual checkbox marcar e pedir que relance o app em seguida.

Pronto para testar nas máquinas que você gerencia? Baixe Tenvo e tente uma sessão com managed relay; isso simplifica a conectividade para que seu primeiro bloqueio seja uma caixa de privacidade, não rede. Download Tenvo.

Baixe o Tenvo

Pronto para testar por conta própria?

Gratuito para 30 dispositivos, sem cartão de crédito. Configurado e conectado em dois minutos.