Por Que Este Aviso Aparece?
O macOS usa um mecanismo de segurança chamado Gatekeeper para proteger os usuários de software malicioso. O Gatekeeper exige que aplicativos baixados da internet sejam assinados com um certificado de desenvolvedor da Apple. Se um aplicativo não é assinado ou notarizado pela Apple, o macOS o marca como "danificado".
O OpenGnothia é um projeto de código aberto e gratuito. A associação ao Apple Developer Program custa $99 por ano, o que pode não ser sustentável para projetos de código aberto mantidos por voluntários. Portanto, o aplicativo atualmente não é assinado com um certificado da Apple.
Este aviso não significa que o aplicativo está realmente danificado ou é malicioso. É um aviso de segurança padrão que o macOS exibe para todo aplicativo não assinado baixado da internet. O código-fonte do OpenGnothia é completamente aberto e pode ser revisado no GitHub.
O Que é o macOS Gatekeeper?
O Gatekeeper é um dos recursos de segurança integrados do macOS. Desde o macOS Catalina (10.15), as políticas de segurança foram ainda mais restringidas. O Gatekeeper opera em três níveis: aplicativos baixados da App Store (mais confiáveis), aplicativos assinados de desenvolvedores identificados e aplicativos de fontes desconhecidas.
Quando você baixa um arquivo da internet, o macOS adiciona um atributo especial chamado com.apple.quarantine (um atributo estendido) ao arquivo. Quando o aplicativo é aberto pela primeira vez, o Gatekeeper verifica esse atributo e avalia a confiabilidade do aplicativo.
Para aplicativos não assinados, o Gatekeeper pode exibir dois avisos diferentes: "[App] não pode ser aberto porque a Apple não pode verificar se contém software malicioso" ou o mais severo "[App] está danificado e não pode ser aberto. Você deve movê-lo para a Lixeira." O segundo aviso é particularmente comum no macOS Ventura e versões posteriores.
Solução: Remover o Atributo de Quarentena via Terminal
Para corrigir esse problema, você simplesmente precisa remover o atributo de quarentena que o macOS adicionou ao arquivo. Esta operação é segura e apenas limpa a marcação de quarentena no arquivo baixado.
Passo 1: Abra o aplicativo Terminal. Pressione Command + Espaço para abrir o Spotlight, digite "Terminal" e pressione Enter.
Passo 2: Cole o seguinte comando no Terminal e pressione Enter:
xattr -cr /Applications/OpenGnothia.app
Se você não moveu o aplicativo para a pasta Aplicativos e ele ainda está nos Downloads, use este comando:
xattr -cr ~/Downloads/OpenGnothia.app
Passo 3: Após executar o comando, você pode abrir o OpenGnothia normalmente. O aplicativo funcionará sem problemas.
O Que o Comando Faz?
O comando xattr é usado para gerenciar atributos estendidos em arquivos no macOS. Veja o que as flags em nosso comando significam:
A flag -c: Limpa todos os atributos estendidos do arquivo (clear). Isso inclui o atributo com.apple.quarantine.
A flag -r: Aplica a operação a subpastas também (recursive). Um arquivo .app é na verdade uma estrutura de pastas, então precisamos limpar todos os sub-arquivos também.
Este comando apenas modifica atributos de arquivo — não afeta o aplicativo em si ou as configurações do seu sistema. É completamente seguro de usar.
Método Alternativo: Configurações do Sistema
Se você prefere não usar o Terminal, também pode tentar resolver o problema através das Configurações do Sistema do macOS, embora este método nem sempre funcione.
Passo 1: Tente abrir o OpenGnothia e receba o aviso.
Passo 2: Vá para Ajustes do Sistema > Privacidade e Segurança.
Passo 3: Próximo ao final da página, você verá uma mensagem como "OpenGnothia foi bloqueado porque não é de um desenvolvedor identificado." Clique no botão "Abrir Mesmo Assim" ao lado.
Passo 4: Outro diálogo de confirmação aparecerá — clique em "Abrir".
Nota: Se você está recebendo o aviso "está danificado", este método pode não funcionar. Nesse caso, você precisará usar o método pelo Terminal.
Perguntas Frequentes
Executei o comando xattr mas ainda não abre, o que devo fazer? Certifique-se de que usou o caminho correto do arquivo. Verifique se OpenGnothia.app existe no local executando ls /Applications/ no Terminal. Também certifique-se de que arrastou o aplicativo do arquivo DMG para a pasta Aplicativos.
Isso é seguro? Sim, o comando xattr -cr apenas remove o atributo de quarentena do arquivo. Ele não modifica o código do aplicativo ou as configurações de segurança do seu sistema. O OpenGnothia é código aberto e todo o seu código-fonte pode ser revisado no GitHub.
Preciso fazer isso após cada atualização? Sim, toda vez que você baixa uma nova versão da internet, o macOS adiciona um novo atributo de quarentena. Então você pode precisar executar o comando xattr novamente após cada atualização.
Esse problema ocorre no Windows ou Linux? Não, esse problema é específico do mecanismo Gatekeeper do macOS. Você não encontrará esse aviso no Windows ou Linux.
