macOS: Aviso "App Está Danificado": Por Que Acontece e Como Corrigir

macOS: Aviso "App Está Danificado": Por Que Acontece e Como Corrigir

Apple macOS Gatekeeper4 min de leitura

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.