Como adicionar exceções de Gatekeeper da linha de comando no Mac OS X
Índice:
- Adicione um aplicativo à aprovação do Gatekeeper a partir da linha de comando no Mac OS X
- Remover uma exceção do gatekeeper de aplicativos com spctl no Mac OS X
Normalmente, se você deseja que o lançamento de um aplicativo seja aprovado pelo recurso GateKeeper em um Mac, clique com o botão direito do mouse no aplicativo de desenvolvedor não identificado e escolha "Abrir" ou acesse as Preferências do sistema para ignorar o Gatekeeper que caminho. Outra opção é adicionar manualmente aprovações e exceções de aplicativos ao Gatekeeper, acessando a linha de comando no Mac OS X.
Isso é ótimo para usuários avançados que desejam criar scripts ou automatizar aprovações de aplicativos, mas também pode ser útil para administração remota e em outras situações.
Vamos usar o comando spctl para obter o efeito desejado aqui, com o qual, como discutimos anteriormente, os usuários também podem interagir para habilitar e desabilitar o Gatekeeper no Terminal.
Adicione um aplicativo à aprovação do Gatekeeper a partir da linha de comando no Mac OS X
Para adicionar um aplicativo às exceções do Gatekeeper e à lista de lançamento de aplicativos aprovados, use o sinalizador –add com spctl para aprovar o lançamento de um aplicativo. O seguinte estilo de sintaxe é apropriado:
spctl --add /Path/To/Application.app
Por exemplo, para adicionar aprovação para o aplicativo imaginário chamado “GooseRoute” que reside na pasta de downloads dos usuários, a string de sintaxe seria semelhante à seguinte:
spctl --add ~/Downloads/GooseRoute.app
Você precisará inserir uma senha de administrador para aprovar o aplicativo com o Gatekeeper, caso contrário, você pode prefixar o comando com sudo se estiver executando isso a partir do SSH ou quiser automatizar o processo.
Remover uma exceção do gatekeeper de aplicativos com spctl no Mac OS X
Remover um aplicativo da lista de aprovação do Gatekeeper é igualmente fácil, simplesmente troque o sinalizador –add por –remove, a sintaxe é a mesma:
spctl --remove /Path/To/Application.app
Novamente, você pode prefixar o comando com sudo, se desejar, caso contrário, o familiar pop-up de autenticação de administrador aparecerá no Mac OS X para concluir a remoção do aplicativo da lista de autorização de Gatekeepers.
Lembre-se, se você estiver adicionando ou removendo aplicativos que estão enterrados no sistema de arquivos com caminhos longos e complexos, você sempre pode arrastá-los e soltá-los na janela do Terminal para imprimir o caminho completo.