
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.app
obras 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/MacOS
subpasta 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 iTerm
acesso 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)
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
Abri o banco de dados TCC executando:
sqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db
Adicionei o aplicativo digitando:
insert into access values ('kTCCServiceMicrophone','<AppBundleURLname>', 0, 2, 2, 1, null, null, null, 'UNUSED', null, null, 1669648527);
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 CFBundleURLName
ou 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.chat
Etapa 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 access
tabela 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
access
tabela:.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.