Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

Não posso permitir que a câmera e o microfone do meu macbook pro sejam usados ​​em aplicativos diferentes (Google Chrome, Slack etc.), pois eles não aparecem em “Preferências do Sistema -> Segurança e Privacidade -> Microfone/Câmera”.

Como não há aplicativos nem como adicioná-los, não há caixas de seleção, conforme explicado emeste documento de suporte da Apple.

Responder1

Tive o mesmo problema ao tentar gravar áudio com o Microsoft Powerpoint 2011 no macOS 10.14. O PowerPoint não aparece na lista de aplicativos com acesso ao microfone (Preferências do Sistema -> Privacidade -> Microfone).

Observe que você pode redefinir esta lista na linha de comando (ou seja, no Terminal) usando:

tccutil reset Microphone

Isso pode ou não ajudá-lo. No meu caso isso não aconteceu.

O que ajudou foi iniciar o PowerPoint a partir da linha de comando atravésTermo(embora eu suspeite, usando as Terminal.appobras também). Então, na linha de comando, digitei:

/Applications/Microsoft\ Office\ 2011/Microsoft\ PowerPoint.app/Contents/MacOS/Microsoft\ PowerPoint

Ou seja, executei o executável na /Contents/MacOSsubpasta do Powerpoint. Por convenção, todo aplicativo possui um executável, ou seja, você pode iniciar todos os aplicativos dessa forma (mas o nome do executável geralmente será diferente).

Iniciado desta forma, quando tentei acessar o microfone, o Sistema me perguntou se eu queria conceder iTermacesso ao meu microfone. Após conceder acesso, consegui gravar áudio pelo Powerpoint.

Obviamente, isso é apenas um truque para fazer as coisas andarem. Mas às vezes um hack é tudo que você precisa.

Responder2

Solução

Testado com sucesso em

  • Monterey 12.2.1
  • BigSur 11.7.4
  • Ventura 13.3, 13.6
  • (Veja o final da resposta para outras versões)
  1. Faça uma cópia de backup do banco de dados TCC, apenas para garantir:

    cp ~/Library/Application\ Support/com.apple.TCC/TCC.db ~/TCC.db.bak
    
  2. Abri o banco de dados TCC executando:

    sqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db
    
  3. Adicionei o aplicativo digitando:

    insert into access
    values 
    ('kTCCServiceMicrophone','<AppBundleURLname>', 0, 2, 2, 1, null, null, null, 'UNUSED', null, null, 1669648527);
    
  4. Feche a conexão com o banco de dados:

    .quit
    

O valor para substituir o espaço reservado <AppBundleURLname>na Etapa 3 acima pode ser encontrado abrindo e inspecionando o arquivo:

/Applications/appname.app/Contents/Info.plist

E geralmente são chaves de valor como CFBundleURLNameou CFBundleIdentifier. Por exemplo, para o aplicativo WhatsApp MacOS, se você abrir o arquivo:

/Applications/WhatsApp.app/Contents/Info.plist

então você encontrará algo como:

    <key>CFBundleURLName</key>
    <string>com.WhatsApp.chat</string>

e isso significa que neste caso você deve substituir <AppBundleURLname>na com.WhatsApp.chatEtapa 3 das instruções acima.

Por exemplo

Observação: O último valor no registro inserido (veja etapa 3) é apenas umcarimbo de data/hora(em segundos), você pode colocar um timestamp que corresponda a qualquer data que desejar, por exemplo para verificar qual data corresponde ao timestamp 1669648527 você pode digitar:

$ date --date='@1669648527'
Mon 28 Nov 15:15:27 GMT 2022

Se você estiver executando uma versão diferente do MacOS

Neste caso, a estrutura da accesstabela pode ser diferente e o registro inserido pode ser um pouco diferente. Você pode inspecionar sua estrutura com os seguintes comandos:

  • Para comparar o registro que você deseja adicionar com outros registros existentes:

    select * from access ;
    
  • Ou talvez ainda melhor:

    select * from access where service = 'kTCCServiceMicrophone' ;
    
  • Para verificar a estrutura (por exemplo, as colunas) da accesstabela:

    .schema access
    

Responder3

No meu caso, não receberei a solicitação de permissão da câmera e do microfone. A seção Câmera em Segurança e Privacidade não será preenchida com nenhum aplicativo.

Verifiquei o console e descobri que toda vez que eu tentava usar qualquer aplicativo que precisava de acesso à câmera/microfone, ele apresentava o seguinte erro no console:

A política não permite solicitação de REQ:{ID: xxx.xxx.xxx}

e

acesso a kTCCServiceCamera negado

Eu tentei o método mostrado porResposta do @loadboxmas não funcionou para mim. Acontece que eu tinhaProteção da integridade do sistemadesabilitado. Tive que reiniciar o Mac e iniciar no modo de recuperação. Iniciei o Terminal e reativei-o inserindo estes:

csrutil enable
reboot

Assim que a máquina foi inicializada, iniciei o Skype e pronto… Ele solicitou permissão da câmera. Problema resolvido. Dependendo da sua configuração, sua milhagem pode variar.

Responder4

Mudar para uma conta de administrador resolveu isso para mim.

A conta padrão tinha apenas um aplicativo nas configurações do microfone. A conta de administrador tinha mais de 5 aplicativos.

Não tenho certeza se é porque o aplicativo foi instalado na conta do administrador ou se os aplicativos não estão solicitando permissão corretamente.

informação relacionada