{"code":"var Component=(()=>{var u=Object.create;var n=Object.defineProperty;var p=Object.getOwnPropertyDescriptor;var h=Object.getOwnPropertyNames;var v=Object.getPrototypeOf,g=Object.prototype.hasOwnProperty;var f=(o,a)=>()=>(a||o((a={exports:{}}).exports,a),a.exports),b=(o,a)=>{for(var i in a)n(o,i,{get:a[i],enumerable:!0})},t=(o,a,i,s)=>{if(a&&typeof a==\"object\"||typeof a==\"function\")for(let r of h(a))!g.call(o,r)&&r!==i&&n(o,r,{get:()=>a[r],enumerable:!(s=p(a,r))||s.enumerable});return o};var q=(o,a,i)=>(i=o!=null?u(v(o)):{},t(a||!o||!o.__esModule?n(i,\"default\",{value:o,enumerable:!0}):i,o)),k=o=>t(n({},\"__esModule\",{value:!0}),o);var c=f((z,d)=>{d.exports=_jsx_runtime});var A={};b(A,{default:()=>m});var e=q(c());function l(o){let a={a:\"a\",blockquote:\"blockquote\",code:\"code\",em:\"em\",h2:\"h2\",h3:\"h3\",img:\"img\",li:\"li\",p:\"p\",pre:\"pre\",span:\"span\",strong:\"strong\",ul:\"ul\",...o.components};return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsxs)(a.p,{children:[\"Voc\\xEA clica duas vezes em um aplicativo que acabou de baixar e, em vez de abrir, o macOS bate a porta na sua cara: \",(0,e.jsx)(a.strong,{children:`\"'Aplicativo' est\\xE1 danificado e n\\xE3o pode ser aberto. Voc\\xEA deve mov\\xEA-lo para o Lixo.\"`}),' \\xC9 uma das mensagens mais frustrantes do macOS, justamente porque quase sempre \\xE9 uma mentira. O aplicativo raramente est\\xE1 danificado. O que voc\\xEA est\\xE1 vendo na verdade \\xE9 o Gatekeeper \\u2014 o sistema de verifica\\xE7\\xE3o de aplicativos da Apple \\u2014 recusando-se a executar algo que n\\xE3o conseguiu verificar, e o Tahoe 26.5 (lan\\xE7ado em 11 de maio de 2026) tornou essa fiscaliza\\xE7\\xE3o mais rigorosa do que nunca. Se voc\\xEA se deparou com o erro \"aplicativo est\\xE1 danificado e n\\xE3o pode ser aberto\" no macOS Tahoe, este guia explica exatamente por que isso acontece e como corrigir com seguran\\xE7a, sem destruir a seguran\\xE7a do seu Mac no processo.']}),`\n`,(0,e.jsx)(a.p,{children:(0,e.jsx)(a.img,{alt:\"Erro de aplicativo danificado no macOS Tahoe\",src:\"/images/blog/app-is-damaged-cant-be-opened-macos-tahoe-gatekeeper-quarantine-fix-2026/hero.webp\",width:\"2848\",height:\"1504\"})}),`\n`,(0,e.jsxs)(a.p,{children:['Este n\\xE3o \\xE9 um artigo de \"apenas execute este comando\". Remover um sinalizador de quarantine \\xE9 uma corre\\xE7\\xE3o de trinta segundos, mas faz\\xEA-lo \\xE0s cegas \\xE9 a forma como as pessoas instalam malware em m\\xE1quinas que estavam perfeitamente seguras um momento antes. Portanto, vamos fazer isso direito: entender o mecanismo, decodificar os tr\\xEAs tipos diferentes de di\\xE1logos de erro que voc\\xEA pode ver, descobrir por que um aplicativo leg\\xEDtimo est\\xE1 sendo sinalizado e, em seguida, aplicar a corre\\xE7\\xE3o menos agressiva que realmente funciona. Ao final, voc\\xEA saber\\xE1 n\\xE3o apenas ',(0,e.jsx)(a.em,{children:\"o que\"}),\" digitar, mas \",(0,e.jsx)(a.em,{children:\"se deve\"}),\" digitar.\"]}),`\n`,(0,e.jsx)(a.h2,{id:\"pontos-principais\",children:\"Pontos Principais\"}),`\n`,(0,e.jsxs)(a.ul,{children:[`\n`,(0,e.jsxs)(a.li,{children:[(0,e.jsx)(a.strong,{children:'\"Aplicativo danificado\" \\xE9 geralmente um problema de quarantine + assinatura, n\\xE3o corrup\\xE7\\xE3o real.'}),\" O Tahoe aplica o atributo estendido \",(0,e.jsx)(a.code,{children:\"com.apple.quarantine\"}),\" a arquivos baixados e recusa-se a iniciar aplicativos cuja assinatura de c\\xF3digo ou t\\xEDquete de notariza\\xE7\\xE3o n\\xE3o pode ser validado.\"]}),`\n`,(0,e.jsxs)(a.li,{children:[(0,e.jsx)(a.strong,{children:\"Tr\\xEAs di\\xE1logos diferentes significam tr\\xEAs coisas diferentes.\"}),' \"Est\\xE1 danificado\" (assinatura quebrada/ausente ou App Translocation), \"desenvolvedor n\\xE3o pode ser verificado\" (n\\xE3o assinado/n\\xE3o notarizado), e \"n\\xE3o foi poss\\xEDvel verificar se est\\xE1 livre de malware\" (verifica\\xE7\\xE3o de notariza\\xE7\\xE3o n\\xE3o p\\xF4de ser conclu\\xEDda) t\\xEAm causas e corre\\xE7\\xF5es distintas.']}),`\n`,(0,e.jsxs)(a.li,{children:[(0,e.jsx)(a.strong,{children:'Tente a rota segura primeiro: Ajustes do Sistema > Privacidade e Seguran\\xE7a > \"Abrir Assim Mesmo\".'}),\" O antigo bypass de clique com o bot\\xE3o direito \\u2192 Abrir foi removido na gera\\xE7\\xE3o macOS 15/26; a Apple agora o direciona por esta \\xFAnica confirma\\xE7\\xE3o deliberada.\"]}),`\n`,(0,e.jsxs)(a.li,{children:[(0,e.jsxs)(a.strong,{children:[\"Corre\\xE7\\xF5es no Terminal como \",(0,e.jsx)(a.code,{children:\"xattr -dr com.apple.quarantine\"}),\" funcionam, mas reduzem a seguran\\xE7a.\"]}),\" S\\xF3 remova o quarantine de aplicativos em que voc\\xEA genuinamente confia e que obteve de uma fonte confi\\xE1vel. Nunca execute comandos abrangentes contra \",(0,e.jsx)(a.code,{children:\"/Applications\"}),\".\"]}),`\n`,(0,e.jsxs)(a.li,{children:[(0,e.jsx)(a.strong,{children:\"N\\xE3o desative o Gatekeeper globalmente como primeiro passo.\"}),\" \",(0,e.jsx)(a.code,{children:\"spctl --master-disable\"}),' n\\xE3o se comporta mais da forma que tutoriais antigos afirmam, a op\\xE7\\xE3o \"Em Qualquer Lugar\" est\\xE1 oculta por padr\\xE3o, e desativar o Gatekeeper em todo o Mac \\xE9 um risco muito maior do que aprovar um \\xFAnico aplicativo.']}),`\n`]}),`\n`,(0,e.jsx)(a.h2,{id:\"o-que-s\\xE3o-gatekeeper-quarantine-e-notariza\\xE7\\xE3o\",children:\"O Que S\\xE3o Gatekeeper, Quarantine e Notariza\\xE7\\xE3o\"}),`\n`,(0,e.jsx)(a.p,{children:\"Antes de corrigir o erro de forma inteligente, voc\\xEA precisa entender os tr\\xEAs sistemas sobrepostos que o produzem. As pessoas usam esses termos de forma intercambi\\xE1vel, mas s\\xE3o mecanismos distintos que simplesmente disparam todos no momento da inicializa\\xE7\\xE3o do aplicativo.\"}),`\n`,(0,e.jsx)(a.h3,{id:\"gatekeeper-o-seguran\\xE7a-na-entrada\",children:\"Gatekeeper: o seguran\\xE7a na entrada\"}),`\n`,(0,e.jsxs)(a.p,{children:[\"O Gatekeeper \\xE9 o subsistema do macOS que decide se um aplicativo tem permiss\\xE3o para ser executado na primeira vez que voc\\xEA o abre. N\\xE3o \\xE9 um scanner de antiv\\xEDrus e n\\xE3o monitora seu aplicativo continuamente. Pense nele como um seguran\\xE7a que verifica a identidade na entrada exatamente uma vez. Quando voc\\xEA inicia um aplicativo rec\\xE9m-baixado, o Gatekeeper faz duas perguntas: \",(0,e.jsx)(a.em,{children:\"Este aplicativo tem assinatura de c\\xF3digo de um desenvolvedor que a Apple reconhece?\"}),\" e \",(0,e.jsx)(a.em,{children:\"Este aplicativo foi notarizado pela Apple?\"}),\" Se a resposta a ambas for sim, o aplicativo abre sem problemas. Se a resposta a qualquer uma for n\\xE3o, o Gatekeeper bloqueia o in\\xEDcio e exibe um dos di\\xE1logos que decodificaremos abaixo.\"]}),`\n`,(0,e.jsxs)(a.p,{children:[\"A pol\\xEDtica do Gatekeeper \\xE9 aplicada por um daemon e exposta atrav\\xE9s da ferramenta de linha de comando \",(0,e.jsx)(a.code,{children:\"spctl\"}),\" (security policy control \\u2014 controle de pol\\xEDtica de seguran\\xE7a), motivo pelo qual todo guia de solu\\xE7\\xE3o de problemas eventualmente recorre ao \",(0,e.jsx)(a.code,{children:\"spctl\"}),\". A coisa fundamental a internalizar \\xE9 que o Gatekeeper se importa apenas com o \",(0,e.jsx)(a.em,{children:\"primeiro\"}),\" in\\xEDcio. Depois que voc\\xEA abre um aplicativo com sucesso, o macOS lembra sua aprova\\xE7\\xE3o e para de incomod\\xE1-lo. \\xC9 por isso que a corre\\xE7\\xE3o sempre envolve ultrapassar aquela porta inicial, n\\xE3o mudar permanentemente o comportamento do aplicativo.\"]}),`\n`,(0,e.jsx)(a.h3,{id:\"o-atributo-estendido-comapplequarantine\",children:\"O atributo estendido com.apple.quarantine\"}),`\n`,(0,e.jsxs)(a.p,{children:['Quando voc\\xEA baixa um arquivo atrav\\xE9s de um aplicativo \"ciente de quarantine\" \\u2014 Safari, Chrome, Mail, Messages, AirDrop, a maioria dos navegadores e clientes de chat \\u2014 esse aplicativo marca o arquivo com um ',(0,e.jsx)(a.strong,{children:\"atributo estendido\"}),\" chamado \",(0,e.jsx)(a.code,{children:\"com.apple.quarantine\"}),\". Atributos estendidos (xattrs) s\\xE3o peda\\xE7os de metadados que ficam associados a um arquivo no sistema de arquivos sem fazer parte do conte\\xFAdo real do arquivo. O xattr de quarantine \\xE9 uma string curta que registra que o arquivo veio de algum lugar fora do seu Mac, junto com um sinalizador, um carimbo de data/hora, o agente que o baixou e um ID de evento \\xFAnico.\"]}),`\n`,(0,e.jsxs)(a.p,{children:[\"Esse ID de evento est\\xE1 vinculado ao \",(0,e.jsx)(a.strong,{children:\"banco de dados LSQuarantine\"}),\", um pequeno arquivo SQLite na sua pasta pessoal (historicamente em \",(0,e.jsx)(a.code,{children:\"~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV2\"}),') que registra a origem de cada item em quarantine. Esses s\\xE3o os dados por tr\\xE1s da linha \"voc\\xEA baixou este em [data] de [site]\" nos prompts do Gatekeeper. A presen\\xE7a do xattr de quarantine \\xE9 o gatilho que diz ao Gatekeeper: \"este arquivo \\xE9 do mundo externo, examine-o antes de execut\\xE1-lo.\" Remova esse atributo e o Gatekeeper trata o aplicativo como se sempre tivesse vivido no seu Mac \\u2014 o que \\xE9 exatamente por que remov\\xEA-lo \\xE9 tanto a corre\\xE7\\xE3o mais r\\xE1pida quanto a que requer mais julgamento.']}),`\n`,(0,e.jsx)(a.h3,{id:\"notariza\\xE7\\xE3o-a-triagem-de-malware-da-apple\",children:\"Notariza\\xE7\\xE3o: a triagem de malware da Apple\"}),`\n`,(0,e.jsxs)(a.p,{children:['A notariza\\xE7\\xE3o \\xE9 a pe\\xE7a mais nova do quebra-cabe\\xE7a e a mais respons\\xE1vel pela onda moderna de reclama\\xE7\\xF5es de \"est\\xE1 danificado\". Desde o macOS Catalina, a Apple exige que softwares distribu\\xEDdos fora da App Store sejam ',(0,e.jsx)(a.strong,{children:\"notarizados\"}),\": o desenvolvedor faz o upload de seu aplicativo assinado para a Apple, o servi\\xE7o automatizado da Apple o verifica em busca de malware conhecido e checa se est\\xE1 devidamente assinado, e se aprovado, a Apple emite um \",(0,e.jsx)(a.strong,{children:\"t\\xEDquete de notariza\\xE7\\xE3o\"}),'. Esse t\\xEDquete pode ser \"grampeado\" ao aplicativo para que a prova viaje com o arquivo, ou pode ser obtido online pelo Gatekeeper no momento do in\\xEDcio.']}),`\n`,(0,e.jsxs)(a.p,{children:[\"Quando voc\\xEA abre um aplicativo notarizado, o Gatekeeper valida o t\\xEDquete \\u2014 seja o grampeado ou um que ele obt\\xE9m dos servidores da Apple \\u2014 para confirmar que a Apple viu e liberou exatamente essa vers\\xE3o. Se o t\\xEDquete estiver ausente, se n\\xE3o puder ser obtido (voc\\xEA est\\xE1 offline), ou se o aplicativo foi modificado ap\\xF3s a notariza\\xE7\\xE3o (o que invalida a assinatura que o t\\xEDquete garante), a verifica\\xE7\\xE3o falha e voc\\xEA \\xE9 bloqueado. A notariza\\xE7\\xE3o \",(0,e.jsx)(a.em,{children:\"n\\xE3o\"}),' \\xE9 a Revis\\xE3o do App; a Apple n\\xE3o est\\xE1 avaliando qualidade ou julgando o prop\\xF3sito do aplicativo. \\xC9 uma triagem de malware mais uma garantia de integridade de assinatura. Entender essa distin\\xE7\\xE3o importa, porque uma mensagem de \"n\\xE3o foi poss\\xEDvel verificar se est\\xE1 livre de malware\" frequentemente significa \"n\\xE3o consegui alcan\\xE7ar a Apple para verificar o t\\xEDquete\", n\\xE3o \"isso \\xE9 malware\".']}),`\n`,(0,e.jsx)(a.h2,{id:\"os-tr\\xEAs-di\\xE1logos-decodificados\",children:\"Os Tr\\xEAs Di\\xE1logos, Decodificados\"}),`\n`,(0,e.jsx)(a.p,{children:\"Aqui est\\xE1 a coisa mais \\xFAtil deste artigo: as palavras exatas no di\\xE1logo dizem o que est\\xE1 errado. Leia o di\\xE1logo com aten\\xE7\\xE3o antes de fazer qualquer coisa, porque a corre\\xE7\\xE3o difere por caso.\"}),`\n`,(0,e.jsx)(a.h3,{id:\"di\\xE1logo-1-aplicativo-est\\xE1-danificado-e-n\\xE3o-pode-ser-aberto-voc\\xEA-deve-mov\\xEA-lo-para-o-lixo\",children:`Di\\xE1logo 1: \"'Aplicativo' est\\xE1 danificado e n\\xE3o pode ser aberto. Voc\\xEA deve mov\\xEA-lo para o Lixo.\"`}),`\n`,(0,e.jsxs)(a.p,{children:[\"Este \\xE9 o que parece mais assustador e o mais enganoso. Na grande maioria dos casos, o aplicativo \",(0,e.jsx)(a.strong,{children:\"n\\xE3o\"}),\" est\\xE1 danificado. Este di\\xE1logo tipicamente aparece quando:\"]}),`\n`,(0,e.jsxs)(a.ul,{children:[`\n`,(0,e.jsxs)(a.li,{children:[\"O aplicativo tem o atributo \",(0,e.jsx)(a.code,{children:\"com.apple.quarantine\"}),\" \",(0,e.jsx)(a.strong,{children:\"e\"}),\" sua assinatura de c\\xF3digo falha na valida\\xE7\\xE3o. Uma assinatura pode falhar porque o aplicativo n\\xE3o est\\xE1 assinado, assinado com um certificado revogado, ou \\u2014 mais comumente em aplicativos leg\\xEDtimos \\u2014 porque o aplicativo foi \",(0,e.jsx)(a.strong,{children:\"modificado ap\\xF3s a assinatura\"}),\". O culpado cl\\xE1ssico \\xE9 uma ferramenta de descompacta\\xE7\\xE3o ou utilit\\xE1rio de arquivo de terceiros que n\\xE3o preserva atributos estendidos e links simb\\xF3licos corretamente, corrompendo sutilmente o pacote do aplicativo de forma que a assinatura n\\xE3o mais corresponde.\"]}),`\n`,(0,e.jsxs)(a.li,{children:[(0,e.jsx)(a.strong,{children:\"App Translocation\"}),\" (tamb\\xE9m chamado de Aleatoriza\\xE7\\xE3o de Caminho do Gatekeeper) foi ativado e algo mais deu errado al\\xE9m disso.\"]}),`\n`,(0,e.jsxs)(a.li,{children:[\"O aplicativo tem uma \",(0,e.jsx)(a.strong,{children:\"incompatibilidade de arquitetura\"}),\" \\u2014 por exemplo, um bin\\xE1rio somente Intel em um Mac Apple Silicon onde o Rosetta 2 n\\xE3o est\\xE1 (ou n\\xE3o est\\xE1 mais) dispon\\xEDvel, ou um bin\\xE1rio universal corrompido.\"]}),`\n`]}),`\n`,(0,e.jsxs)(a.p,{children:[`A reda\\xE7\\xE3o \"danificado\" \\xE9 o padr\\xE3o abrangente da Apple para \"este aplicativo falhou em uma verifica\\xE7\\xE3o de seguran\\xE7a ou integridade e n\\xE3o vou lhe dar um bot\\xE3o suave de 'abrir assim mesmo' para isso\". \\xC9 por isso que este frequentemente `,(0,e.jsx)(a.em,{children:\"n\\xE3o\"}),\" mostra a substitui\\xE7\\xE3o amig\\xE1vel de Privacidade e Seguran\\xE7a e em vez disso o empurra para o Terminal.\"]}),`\n`,(0,e.jsx)(a.h3,{id:\"di\\xE1logo-2-aplicativo-n\\xE3o-pode-ser-aberto-porque-o-desenvolvedor-n\\xE3o-pode-ser-verificado\",children:`Di\\xE1logo 2: \"'Aplicativo' n\\xE3o pode ser aberto porque o desenvolvedor n\\xE3o pode ser verificado.\"`}),`\n`,(0,e.jsxs)(a.p,{children:[\"Este \\xE9 o irm\\xE3o mais gentil e honesto. Significa que o aplicativo \",(0,e.jsx)(a.strong,{children:\"n\\xE3o est\\xE1 assinado ou n\\xE3o foi notarizado\"}),\" \\u2014 a Apple n\\xE3o tem registro de quem o fez ou se foi verificado quanto a malware. Crucialmente, este di\\xE1logo geralmente vem com um bot\\xE3o \",(0,e.jsx)(a.strong,{children:'\"Mover para o Lixo\"'}),\" e um \",(0,e.jsx)(a.strong,{children:'\"Cancelar\"'}),\", e a \",(0,e.jsx)(a.em,{children:\"real\"}),' sa\\xEDda est\\xE1 nas Ajustes do Sistema em vez do di\\xE1logo em si. \\xC9 o di\\xE1logo que voc\\xEA obt\\xE9m mais frequentemente de ferramentas de c\\xF3digo aberto, utilit\\xE1rios de nicho ou software de desenvolvedores pequenos que n\\xE3o pagaram por uma conta de Desenvolvedor Apple. \\xC9 o caso mais f\\xE1cil de lidar com seguran\\xE7a atrav\\xE9s do fluxo oficial de \"Abrir Assim Mesmo\", que cobremos a seguir.']}),`\n`,(0,e.jsx)(a.h3,{id:\"di\\xE1logo-3-a-apple-n\\xE3o-conseguiu-verificar-se-aplicativo-est\\xE1-livre-de-malware\",children:`Di\\xE1logo 3: \"A Apple n\\xE3o conseguiu verificar se 'Aplicativo' est\\xE1 livre de malware.\"`}),`\n`,(0,e.jsxs)(a.p,{children:[\"Essa reda\\xE7\\xE3o apareceu na gera\\xE7\\xE3o macOS 15/26 e \\xE9 a mais comumente mal interpretada. Ela \",(0,e.jsx)(a.strong,{children:\"n\\xE3o\"}),\" significa que a Apple encontrou malware. Significa que o Gatekeeper tentou verificar o status de notariza\\xE7\\xE3o do aplicativo e \",(0,e.jsx)(a.strong,{children:\"n\\xE3o conseguiu concluir a verifica\\xE7\\xE3o\"}),\". Os motivos usuais s\\xE3o:\"]}),`\n`,(0,e.jsxs)(a.ul,{children:[`\n`,(0,e.jsxs)(a.li,{children:[\"Seu Mac est\\xE1 \",(0,e.jsx)(a.strong,{children:\"offline ou atr\\xE1s de um firewall/proxy restritivo\"}),\", ent\\xE3o o Gatekeeper n\\xE3o consegue alcan\\xE7ar os servidores de notariza\\xE7\\xE3o da Apple para validar o t\\xEDquete.\"]}),`\n`,(0,e.jsx)(a.li,{children:\"O aplicativo \\xE9 notarizado, mas o t\\xEDquete n\\xE3o est\\xE1 grampeado, e a consulta online atingiu o tempo limite.\"}),`\n`,(0,e.jsxs)(a.li,{children:[\"Seu \",(0,e.jsx)(a.strong,{children:\"rel\\xF3gio do sistema est\\xE1 errado\"}),\" (mais sobre isso abaixo), o que interrompe as verifica\\xE7\\xF5es de validade de tempo do certificado e do t\\xEDquete.\"]}),`\n`]}),`\n`,(0,e.jsxs)(a.p,{children:['Este di\\xE1logo tamb\\xE9m normalmente o direciona para \"Abrir Assim Mesmo\" em Privacidade e Seguran\\xE7a. Se voc\\xEA o vir e ',(0,e.jsx)(a.em,{children:\"estiver\"}),\" online, a atitude inteligente \\xE9 investigar por que a verifica\\xE7\\xE3o est\\xE1 falhando antes de substitu\\xED-la \\u2014 um aplicativo notarizado deve passar limpo.\"]}),`\n`,(0,e.jsx)(a.h2,{id:\"por-que-um-aplicativo-leg\\xEDtimo-mostra-est\\xE1-danificado\",children:'Por Que um Aplicativo Leg\\xEDtimo Mostra \"Est\\xE1 Danificado\"'}),`\n`,(0,e.jsx)(a.p,{children:\"Vamos nos aprofundar nos motivos espec\\xEDficos pelos quais um aplicativo perfeitamente bom aciona o alarme, porque conhecer a causa indica qual corre\\xE7\\xE3o usar.\"}),`\n`,(0,e.jsx)(a.h3,{id:\"o-pr\\xF3prio-sinalizador-de-quarantine\",children:\"O pr\\xF3prio sinalizador de quarantine\"}),`\n`,(0,e.jsxs)(a.p,{children:[\"Este \\xE9 o motivo n\\xFAmero um. Voc\\xEA baixa um aplicativo totalmente leg\\xEDtimo, o navegador o marca com \",(0,e.jsx)(a.code,{children:\"com.apple.quarantine\"}),' e, se a assinatura do aplicativo estiver mesmo que levemente incorreta, o Gatekeeper escala de \"desenvolvedor n\\xE3o pode ser verificado\" para \"est\\xE1 danificado\". Voc\\xEA pode ver o sinalizador diretamente:']}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(a.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsx)(a.code,{children:(0,e.jsxs)(a.span,{className:\"line\",children:[(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"xattr\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -l\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" /Applications/ExampleApp.app\"})]})})})}),`\n`,(0,e.jsx)(a.p,{children:\"Exemplo de sa\\xEDda para um aplicativo em quarantine:\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(a.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(a.code,{children:[(0,e.jsx)(a.span,{className:\"line\",children:(0,e.jsx)(a.span,{children:\"com.apple.quarantine: 0083;6612a3b0;Safari;5F1B2C3D-7A8E-4F90-B1C2-D3E4F5061728\"})}),`\n`,(0,e.jsx)(a.span,{className:\"line\",children:(0,e.jsx)(a.span,{children:\"com.apple.macl: [binary data, 72 bytes]\"})})]})})}),`\n`,(0,e.jsxs)(a.p,{children:[\"O primeiro campo (\",(0,e.jsx)(a.code,{children:\"0083\"}),\") \\xE9 o valor do sinalizador de quarantine, seguido por um carimbo de data/hora hexadecimal, o agente que o aplicou (\",(0,e.jsx)(a.code,{children:\"Safari\"}),\") e o UUID do evento que se mapeia no banco de dados LSQuarantine. Se voc\\xEA executar \",(0,e.jsx)(a.code,{children:\"xattr -l\"}),\" e n\\xE3o ver nenhuma linha \",(0,e.jsx)(a.code,{children:\"com.apple.quarantine\"}),\", o quarantine n\\xE3o \\xE9 seu problema e voc\\xEA deve procurar problemas de assinatura ou arquitetura.\"]}),`\n`,(0,e.jsx)(a.h3,{id:\"app-translocation-aleatoriza\\xE7\\xE3o-de-caminho-do-gatekeeper\",children:\"App Translocation (Aleatoriza\\xE7\\xE3o de Caminho do Gatekeeper)\"}),`\n`,(0,e.jsxs)(a.p,{children:[\"Este \\xE9 o sutil. Para evitar uma classe de ataques onde um aplicativo malicioso carrega um arquivo contaminado ao seu lado, o macOS ir\\xE1 \",(0,e.jsx)(a.strong,{children:\"translocar\"}),\" um aplicativo em quarantine: quando voc\\xEA o executa de um local de download (como sua pasta Downloads ou uma imagem de disco montada) sem primeiro arrast\\xE1-lo para \",(0,e.jsx)(a.code,{children:\"/Applications\"}),\", o macOS o inicia a partir de um ponto de montagem tempor\\xE1rio, somente leitura e aleatorizado em vez de seu local real. O aplicativo v\\xEA um caminho diferente de onde realmente est\\xE1.\"]}),`\n`,(0,e.jsxs)(a.p,{children:['Para a maioria dos aplicativos isso \\xE9 invis\\xEDvel. Mas aplicativos que esperam encontrar recursos relativos \\xE0 sua pr\\xF3pria localiza\\xE7\\xE3o, ou que tentam atualizar-se automaticamente no lugar, quebram de maneiras confusas \\u2014 \\xE0s vezes manifestando-se como um erro \"danificado\" ou uma falha no in\\xEDcio. ',(0,e.jsxs)(a.strong,{children:[\"A cura para o App Translocation \\xE9 quase constrangedoramente simples: arraste o aplicativo para fora de Downloads/do DMG e para a pasta \",(0,e.jsx)(a.code,{children:\"/Applications\"}),\", depois inicie-o a partir da\\xED.\"]}),' Mover o pacote do aplicativo limpa a transloca\\xE7\\xE3o para aquela c\\xF3pia. Esta \\xFAnica etapa resolve uma parcela surpreendente de relat\\xF3rios de \"danificado\" de pessoas executando aplicativos direto de uma imagem de disco.']}),`\n`,(0,e.jsx)(a.p,{children:(0,e.jsx)(a.img,{alt:\"Privacidade e Seguran\\xE7a Abrir Assim Mesmo no macOS Tahoe\",src:\"/images/blog/app-is-damaged-cant-be-opened-macos-tahoe-gatekeeper-quarantine-fix-2026/content-1.webp\",width:\"2848\",height:\"1504\"})}),`\n`,(0,e.jsx)(a.h3,{id:\"assinaturas-quebradas-por-ferramentas-de-descompacta\\xE7\\xE3o-e-transfer\\xEAncia\",children:\"Assinaturas quebradas por ferramentas de descompacta\\xE7\\xE3o e transfer\\xEAncia\"}),`\n`,(0,e.jsxs)(a.p,{children:[\"Uma assinatura de c\\xF3digo \\xE9 um hash criptogr\\xE1fico do conte\\xFAdo do pacote do aplicativo, incluindo sua estrutura de diret\\xF3rios, links simb\\xF3licos e atributos estendidos. Se \",(0,e.jsx)(a.em,{children:\"qualquer coisa\"}),\" no pacote mudar ap\\xF3s a assinatura, a assinatura n\\xE3o corresponde mais e a valida\\xE7\\xE3o falha. V\\xE1rias opera\\xE7\\xF5es cotidianas podem corromper silenciosamente um pacote:\"]}),`\n`,(0,e.jsxs)(a.ul,{children:[`\n`,(0,e.jsxs)(a.li,{children:[(0,e.jsx)(a.strong,{children:\"Utilit\\xE1rios de arquivo de terceiros\"}),\" que n\\xE3o preservam links simb\\xF3licos ou que achatam a estrutura do pacote ao descompactar.\"]}),`\n`,(0,e.jsxs)(a.li,{children:[(0,e.jsx)(a.strong,{children:\"Transfer\\xEAncias de arquivos por ferramentas ou sistemas de arquivos\"}),\" (alguns compartilhamentos de rede, certos clientes de sincroniza\\xE7\\xE3o em nuvem, drives USB FAT/exFAT) que removem atributos estendidos ou bagun\\xE7am links simb\\xF3licos.\"]}),`\n`,(0,e.jsxs)(a.li,{children:[(0,e.jsx)(a.strong,{children:\"Editar manualmente\"}),\" qualquer coisa dentro do pacote \",(0,e.jsx)(a.code,{children:\".app\"}),\", mesmo renomear um arquivo.\"]}),`\n`]}),`\n`,(0,e.jsx)(a.p,{children:'Quando isso acontece, voc\\xEA obt\\xE9m \"est\\xE1 danificado\" mesmo que o download original estivesse correto. A corre\\xE7\\xE3o aqui n\\xE3o \\xE9 apenas remover o quarantine \\u2014 \\xE9 baixar novamente o aplicativo da fonte oficial usando o Safari (que lida corretamente com pacotes) ou, para as pr\\xF3prias compila\\xE7\\xF5es de um desenvolvedor, reassinar localmente (abordado adiante, com ressalvas).'}),`\n`,(0,e.jsx)(a.h3,{id:\"bin\\xE1rios-apple-silicon-vs-intel\",children:\"Bin\\xE1rios Apple Silicon vs Intel\"}),`\n`,(0,e.jsxs)(a.p,{children:[\"Se voc\\xEA est\\xE1 em um Mac Apple Silicon (M1 at\\xE9 a s\\xE9rie M mais recente) e tenta executar um aplicativo \",(0,e.jsx)(a.strong,{children:\"somente Intel\"}),\", o macOS precisa do Rosetta 2 para traduzi-lo. Em um sistema novo o Rosetta pode n\\xE3o estar instalado, e a Apple sinalizou que o Rosetta 2 est\\xE1 sendo descontinuado \\u2014 at\\xE9 o prazo do macOS 27 sua disponibilidade muda significativamente. Um bin\\xE1rio Intel que n\\xE3o pode ser traduzido, ou um bin\\xE1rio universal danificado sem o segmento arm64, pode se manifestar como uma falha de inicializa\\xE7\\xE3o que parece corrup\\xE7\\xE3o. Voc\\xEA pode inspecionar as arquiteturas que um bin\\xE1rio cont\\xE9m:\"]}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(a.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsx)(a.code,{children:(0,e.jsxs)(a.span,{className:\"line\",children:[(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"lipo\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -archs\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" /Applications/ExampleApp.app/Contents/MacOS/ExampleApp\"})]})})})}),`\n`,(0,e.jsx)(a.p,{children:\"Sa\\xEDda para um aplicativo universal:\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(a.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\" fill=\"currentColor\" /></svg>',children:(0,e.jsx)(a.code,{children:(0,e.jsx)(a.span,{className:\"line\",children:(0,e.jsx)(a.span,{children:\"x86_64 arm64\"})})})})}),`\n`,(0,e.jsxs)(a.p,{children:[\"Se voc\\xEA vir apenas \",(0,e.jsx)(a.code,{children:\"x86_64\"}),\" em um Mac Apple Silicon, voc\\xEA precisa do Rosetta 2 (ou de uma compila\\xE7\\xE3o nativa). Se voc\\xEA vir apenas \",(0,e.jsx)(a.code,{children:\"arm64\"}),\" em um Mac Intel, essa compila\\xE7\\xE3o simplesmente n\\xE3o funcionar\\xE1 l\\xE1. Para uma vis\\xE3o mais ampla sobre o fim do Rosetta, consulte nosso \",(0,e.jsx)(a.a,{href:\"/blog/rosetta-2-end-of-life-complete-guide-prepare-macos-27-2026\",children:\"guia de fim de vida do Rosetta 2\"}),\".\"]}),`\n`,(0,e.jsx)(a.h3,{id:\"um-rel\\xF3gio-errado-quebra-a-notariza\\xE7\\xE3o\",children:\"Um rel\\xF3gio errado quebra a notariza\\xE7\\xE3o\"}),`\n`,(0,e.jsxs)(a.p,{children:[\"Este pega as pessoas de surpresa. A valida\\xE7\\xE3o de certificados e as verifica\\xE7\\xF5es de t\\xEDquetes de notariza\\xE7\\xE3o s\\xE3o \",(0,e.jsx)(a.strong,{children:\"sens\\xEDveis ao tempo\"}),' \\u2014 elas confirmam que o certificado de assinatura era v\\xE1lido em um determinado momento e que o t\\xEDquete n\\xE3o expirou. Se a data e hora do seu Mac estiverem muito erradas (bateria de rel\\xF3gio morta em hardware antigo, uma data errada definida manualmente, ou uma configura\\xE7\\xE3o de fuso hor\\xE1rio incorreta), essas verifica\\xE7\\xF5es podem falhar e produzir \"n\\xE3o foi poss\\xEDvel verificar se est\\xE1 livre de malware\" ou at\\xE9 mesmo \"est\\xE1 danificado\". Sempre verifique o rel\\xF3gio:']}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(a.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsx)(a.code,{children:(0,e.jsx)(a.span,{className:\"line\",children:(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"date\"})})})})}),`\n`,(0,e.jsxs)(a.p,{children:[\"Se a data estiver errada, corrija em \",(0,e.jsx)(a.strong,{children:\"Ajustes do Sistema > Geral > Data e Hora\"}),' e ative \"Definir data e hora automaticamente\", depois tente o aplicativo novamente. Parece trivial, mas \\xE9 uma causa genu\\xEDna e repet\\xEDvel.']}),`\n`,(0,e.jsx)(a.h2,{id:\"o-fluxo-de-corre\\xE7\\xE3o-seguro-privacidade-e-seguran\\xE7a-primeiro\",children:\"O Fluxo de Corre\\xE7\\xE3o Seguro: Privacidade e Seguran\\xE7a Primeiro\"}),`\n`,(0,e.jsxs)(a.p,{children:[\"Aqui est\\xE1 a regra de ouro: \",(0,e.jsx)(a.strong,{children:\"tente o m\\xE9todo oficial menos agressivo antes de tocar no Terminal.\"}),' No Tahoe, isso significa o fluxo de \"Abrir Assim Mesmo\" nas Ajustes do Sistema. Ele aprova exatamente um aplicativo, deixa o Gatekeeper completamente ativado para todo o resto, e cria um momento deliberado para voc\\xEA confirmar que confia no software.']}),`\n`,(0,e.jsx)(a.h3,{id:\"etapa-1-mova-o-aplicativo-para-applications\",children:\"Etapa 1: Mova o aplicativo para /Applications\"}),`\n`,(0,e.jsxs)(a.p,{children:[\"Se o aplicativo est\\xE1 em Downloads ou sendo executado de um DMG montado, arraste o \",(0,e.jsx)(a.code,{children:\".app\"}),\" para sua pasta \",(0,e.jsx)(a.code,{children:\"/Applications\"}),' primeiro. Isso sozinho limpa o App Translocation e resolve muitos casos de \"danificado\" antes de voc\\xEA fazer qualquer outra coisa. Ejete a imagem de disco depois.']}),`\n`,(0,e.jsx)(a.h3,{id:\"etapa-2-tente-abri-lo-e-depois-acesse-privacidade-e-seguran\\xE7a\",children:\"Etapa 2: Tente abri-lo e depois acesse Privacidade e Seguran\\xE7a\"}),`\n`,(0,e.jsxs)(a.p,{children:[\"Clique duas vezes no aplicativo. Quando o di\\xE1logo de bloqueio aparecer, clique em \",(0,e.jsx)(a.strong,{children:\"Cancelar\"}),' (n\\xE3o clique em \"Mover para o Lixo\"). Depois v\\xE1 para:']}),`\n`,(0,e.jsxs)(a.p,{children:[(0,e.jsx)(a.strong,{children:\"Ajustes do Sistema > Privacidade e Seguran\\xE7a\"}),\", e role at\\xE9 a se\\xE7\\xE3o de \",(0,e.jsx)(a.strong,{children:\"Seguran\\xE7a\"}),\". Se o macOS bloqueou o aplicativo recentemente, voc\\xEA ver\\xE1 uma linha como \",(0,e.jsx)(a.em,{children:`\"'ExemploApp' foi bloqueado para proteger seu Mac\"`}),\" com um bot\\xE3o \",(0,e.jsx)(a.strong,{children:'\"Abrir Assim Mesmo\"'}),\" ao lado.\"]}),`\n`,(0,e.jsx)(a.h3,{id:\"etapa-3-clique-em-abrir-assim-mesmo-e-autentique\",children:'Etapa 3: Clique em \"Abrir Assim Mesmo\" e autentique'}),`\n`,(0,e.jsxs)(a.p,{children:[\"Clique em \",(0,e.jsx)(a.strong,{children:\"Abrir Assim Mesmo\"}),\". O macOS pedir\\xE1 que voc\\xEA se autentique com Touch ID ou sua senha, depois mostrar\\xE1 uma confirma\\xE7\\xE3o final. Confirme-a e o aplicativo inicia. A partir de ent\\xE3o, aquele aplicativo est\\xE1 na sua lista de aprovados e abre normalmente.\"]}),`\n`,(0,e.jsxs)(a.p,{children:[\"Este \\xE9 o fluxo que substituiu o antigo truque de \",(0,e.jsx)(a.strong,{children:\"clique com bot\\xE3o direito \\u2192 Abrir\"}),\". No macOS 14 Sonoma e anteriores, voc\\xEA podia clicar com o bot\\xE3o secund\\xE1rio em um aplicativo, escolher Abrir, e obter um di\\xE1logo de desvio \\xFAnico. A Apple removeu esse atalho a partir da gera\\xE7\\xE3o macOS 15/26 especificamente para impedir que os usu\\xE1rios ignorassem reflexivamente o Gatekeeper sem pensar. A rota de Privacidade e Seguran\\xE7a \\xE9 intencionalmente mais lenta \\u2014 esse atrito \\xE9 um recurso. Para as mudan\\xE7as mais amplas nas configura\\xE7\\xF5es de seguran\\xE7a nesta vers\\xE3o, nosso \",(0,e.jsx)(a.a,{href:\"/blog/macos-tahoe-security-privacy-complete-guide-2025\",children:\"guia completo de seguran\\xE7a e privacidade do macOS Tahoe\"}),\" percorre o painel redesenhado em detalhes.\"]}),`\n`,(0,e.jsxs)(a.blockquote,{children:[`\n`,(0,e.jsxs)(a.p,{children:[(0,e.jsx)(a.strong,{children:\"Importante:\"}),' Se o aplicativo mostrar o severo di\\xE1logo \"est\\xE1 danificado\" e voc\\xEA ',(0,e.jsx)(a.strong,{children:\"n\\xE3o\"}),' vir um bot\\xE3o \"Abrir Assim Mesmo\" em Privacidade e Seguran\\xE7a, isso geralmente significa que a assinatura est\\xE1 genuinamente quebrada (n\\xE3o apenas n\\xE3o notarizada). Nesse caso, baixe novamente da fonte oficial primeiro; se ainda falhar, a se\\xE7\\xE3o do Terminal abaixo \\xE9 seu pr\\xF3ximo passo.']}),`\n`]}),`\n`,(0,e.jsx)(a.h2,{id:\"as-corre\\xE7\\xF5es-pelo-terminal-e-seus-custos-reais\",children:\"As Corre\\xE7\\xF5es pelo Terminal (e Seus Custos Reais)\"}),`\n`,(0,e.jsxs)(a.p,{children:['Quando a rota pela GUI n\\xE3o produz um bot\\xE3o \"Abrir Assim Mesmo\", o Terminal \\xE9 a pr\\xF3xima ferramenta. Tudo abaixo \\xE9 seguro ',(0,e.jsx)(a.em,{children:\"somente\"}),\" quando aplicado a um aplicativo espec\\xEDfico em que voc\\xEA confia, de uma fonte em que confia. Esses comandos reduzem a seguran\\xE7a para os alvos nos quais voc\\xEA os aponta \\u2014 esse \\xE9 todo o ponto e todo o risco.\"]}),`\n`,(0,e.jsx)(a.h3,{id:\"inspecione-antes-de-agir\",children:\"Inspecione antes de agir\"}),`\n`,(0,e.jsx)(a.p,{children:\"Sempre observe antes de agir. Liste os atributos estendidos:\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(a.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsx)(a.code,{children:(0,e.jsxs)(a.span,{className:\"line\",children:[(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"xattr\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -l\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" /Applications/ExampleApp.app\"})]})})})}),`\n`,(0,e.jsxs)(a.p,{children:[\"Se \",(0,e.jsx)(a.code,{children:\"com.apple.quarantine\"}),\" estiver presente, o quarantine est\\xE1 contribuindo para o bloqueio. Se estiver ausente, remov\\xEA-lo n\\xE3o ajudar\\xE1 e seu problema est\\xE1 na assinatura ou arquitetura.\"]}),`\n`,(0,e.jsx)(a.h3,{id:\"remover-o-atributo-de-quarantine\",children:\"Remover o atributo de quarantine\"}),`\n`,(0,e.jsxs)(a.p,{children:[\"Para remover o quarantine de um \\xFAnico aplicativo, recursivamente (\",(0,e.jsx)(a.code,{children:\"-r\"}),\") excluindo (\",(0,e.jsx)(a.code,{children:\"-d\"}),\") o atributo em todo o pacote:\"]}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(a.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsx)(a.code,{children:(0,e.jsxs)(a.span,{className:\"line\",children:[(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"xattr\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -dr\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" com.apple.quarantine\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" /Applications/ExampleApp.app\"})]})})})}),`\n`,(0,e.jsx)(a.p,{children:\"N\\xE3o h\\xE1 sa\\xEDda em caso de sucesso. Agora reinicie o aplicativo; em muitos casos ele abre imediatamente porque o Gatekeeper n\\xE3o o trata mais como estrangeiro. Voc\\xEA pode confirmar que o atributo foi removido:\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(a.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsx)(a.code,{children:(0,e.jsxs)(a.span,{className:\"line\",children:[(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"xattr\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -l\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" /Applications/ExampleApp.app\"})]})})})}),`\n`,(0,e.jsxs)(a.p,{children:[\"A linha \",(0,e.jsx)(a.code,{children:\"com.apple.quarantine\"}),\" deve ter desaparecido.\"]}),`\n`,(0,e.jsx)(a.p,{children:(0,e.jsx)(a.img,{alt:\"Terminal removendo atributo de quarantine\",src:\"/images/blog/app-is-damaged-cant-be-opened-macos-tahoe-gatekeeper-quarantine-fix-2026/content-2.webp\",width:\"2848\",height:\"1504\"})}),`\n`,(0,e.jsxs)(a.p,{children:[(0,e.jsx)(a.strong,{children:\"O que isso realmente faz e por que \\xE9 arriscado:\"}),' remover o xattr de quarantine diz ao Gatekeeper para parar de examinar este aplicativo como um download do mundo externo. Para um aplicativo leg\\xEDtimo que voc\\xEA mesmo baixou, isso \\xE9 bom \\u2014 voc\\xEA est\\xE1 simplesmente confirmando a decis\\xE3o de confian\\xE7a que j\\xE1 tomou. Mas se voc\\xEA fizer isso \\xE0s cegas em algo que obteve de um site suspeito, um link de f\\xF3rum ou um aplicativo \"crackeado\", voc\\xEA acabou de desarmar a \\xFAnica verifica\\xE7\\xE3o que poderia ter detectado malware. ',(0,e.jsxs)(a.strong,{children:[\"Nunca execute \",(0,e.jsx)(a.code,{children:\"xattr -dr com.apple.quarantine\"}),\" contra \",(0,e.jsx)(a.code,{children:\"/Applications\"}),\" como um todo ou contra um aplicativo que voc\\xEA n\\xE3o pode atestar.\"]}),\" A forma mais comum pela qual usu\\xE1rios de Mac bem-intencionados se infectam \\xE9 copiando e colando um comando de remo\\xE7\\xE3o de quarantine de uma p\\xE1gina de download que \",(0,e.jsx)(a.em,{children:\"quer\"}),\" que voc\\xEA desarme o Gatekeeper.\"]}),`\n`,(0,e.jsx)(a.h3,{id:\"reassinar-um-pacote-quebrado-avan\\xE7ado-com-grandes-ressalvas\",children:\"Reassinar um pacote quebrado (avan\\xE7ado, com grandes ressalvas)\"}),`\n`,(0,e.jsx)(a.p,{children:\"Se o problema for uma assinatura corrompida em vez de quarantine, remover o atributo sozinho n\\xE3o ajudar\\xE1 \\u2014 o Gatekeeper ainda v\\xEA uma assinatura inv\\xE1lida. Alguns guias sugerem for\\xE7ar a reassinatura do aplicativo com uma assinatura ad-hoc:\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(a.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsx)(a.code,{children:(0,e.jsxs)(a.span,{className:\"line\",children:[(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"codesign\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --force\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --deep\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --sign\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" -\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" /Applications/ExampleApp.app\"})]})})})}),`\n`,(0,e.jsxs)(a.p,{children:[\"O \",(0,e.jsx)(a.code,{children:\"--sign -\"}),\" significa uma assinatura \",(0,e.jsx)(a.strong,{children:\"ad-hoc\"}),\" (sem identidade real), \",(0,e.jsx)(a.code,{children:\"--force\"}),\" sobrescreve a assinatura existente e \",(0,e.jsx)(a.code,{children:\"--deep\"}),\" se recursa nos c\\xF3digos aninhados.\"]}),`\n`,(0,e.jsxs)(a.p,{children:[(0,e.jsx)(a.strong,{children:\"Tenha muito cuidado aqui.\"}),\" Isso \\xE9 genuinamente avan\\xE7ado e frequentemente a resposta errada:\"]}),`\n`,(0,e.jsxs)(a.ul,{children:[`\n`,(0,e.jsxs)(a.li,{children:[(0,e.jsx)(a.code,{children:\"--deep\"}),\" est\\xE1 obsoleto pela Apple para assinatura e pode produzir resultados sutilmente quebrados em aplicativos complexos; foi projetado para conveni\\xEAncia de verifica\\xE7\\xE3o, n\\xE3o como uma estrat\\xE9gia adequada de assinatura.\"]}),`\n`,(0,e.jsx)(a.li,{children:\"A reassinatura ad-hoc descarta totalmente a assinatura real do desenvolvedor e a notariza\\xE7\\xE3o. Voc\\xEA est\\xE1 atestando o aplicativo com a confian\\xE7a da sua pr\\xF3pria m\\xE1quina, n\\xE3o da Apple.\"}),`\n`,(0,e.jsxs)(a.li,{children:['Se o pacote estiver corrompido (o verdadeiro cen\\xE1rio de \"danificado\"), reassinar a corrup\\xE7\\xE3o n\\xE3o a repara. A corre\\xE7\\xE3o correta \\xE9 ',(0,e.jsx)(a.strong,{children:\"baixar novamente uma c\\xF3pia limpa\"}),\" da fonte oficial.\"]}),`\n`]}),`\n`,(0,e.jsxs)(a.p,{children:[\"Na pr\\xE1tica, a reassinatura \\xE9 uma ferramenta para desenvolvedores depurando suas pr\\xF3prias compila\\xE7\\xF5es, n\\xE3o um rem\\xE9dio para usu\\xE1rios finais. Se voc\\xEA se pegar alcan\\xE7ando \",(0,e.jsx)(a.code,{children:\"codesign --force --deep --sign -\"}),\" em um aplicativo que voc\\xEA n\\xE3o construiu, pare e baixe novamente.\"]}),`\n`,(0,e.jsx)(a.h3,{id:\"verificar-o-veredito-do-gatekeeper-com-spctl\",children:\"Verificar o veredito do Gatekeeper com spctl\"}),`\n`,(0,e.jsxs)(a.p,{children:[\"Para entender \",(0,e.jsx)(a.em,{children:\"por que\"}),\" o Gatekeeper est\\xE1 insatisfeito, pergunte diretamente a ele. Avalie um aplicativo espec\\xEDfico de forma detalhada:\"]}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(a.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsx)(a.code,{children:(0,e.jsxs)(a.span,{className:\"line\",children:[(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"spctl\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -a\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -vvv\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" /Applications/ExampleApp.app\"})]})})})}),`\n`,(0,e.jsx)(a.p,{children:\"Um aplicativo notarizado saud\\xE1vel retorna algo como:\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(a.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(a.code,{children:[(0,e.jsx)(a.span,{className:\"line\",children:(0,e.jsx)(a.span,{children:\"/Applications/ExampleApp.app: accepted\"})}),`\n`,(0,e.jsx)(a.span,{className:\"line\",children:(0,e.jsx)(a.span,{children:\"source=Notarized Developer ID\"})}),`\n`,(0,e.jsx)(a.span,{className:\"line\",children:(0,e.jsx)(a.span,{children:\"origin=Developer ID Application: Example Developer (AB12CD34EF)\"})})]})})}),`\n`,(0,e.jsx)(a.p,{children:\"Um aplicativo bloqueado pode retornar:\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(a.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(a.code,{children:[(0,e.jsx)(a.span,{className:\"line\",children:(0,e.jsx)(a.span,{children:\"/Applications/ExampleApp.app: rejected\"})}),`\n`,(0,e.jsx)(a.span,{className:\"line\",children:(0,e.jsx)(a.span,{children:\"source=no usable signature\"})})]})})}),`\n`,(0,e.jsxs)(a.p,{children:[\"Essa linha \",(0,e.jsx)(a.code,{children:\"source=\"}),\" \\xE9 valiosa \\u2014 \",(0,e.jsx)(a.code,{children:\"source=Notarized Developer ID\"}),\" significa que tudo est\\xE1 bem, \",(0,e.jsx)(a.code,{children:\"source=no usable signature\"}),' significa que a assinatura est\\xE1 quebrada ou ausente, e uma rejei\\xE7\\xE3o com um motivo de \"n\\xE3o notarizado\" aponta para notariza\\xE7\\xE3o em vez de quarantine. Verifique o status geral do Gatekeeper com:']}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(a.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsx)(a.code,{children:(0,e.jsxs)(a.span,{className:\"line\",children:[(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"spctl\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --status\"})]})})})}),`\n`,(0,e.jsx)(a.p,{children:\"Que normalmente imprime:\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(a.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\" fill=\"currentColor\" /></svg>',children:(0,e.jsx)(a.code,{children:(0,e.jsx)(a.span,{className:\"line\",children:(0,e.jsx)(a.span,{children:\"assessments enabled\"})})})})}),`\n`,(0,e.jsx)(a.h2,{id:\"lidando-com-aplicativos-de-fora-da-app-store\",children:\"Lidando com Aplicativos de Fora da App Store\"}),`\n`,(0,e.jsx)(a.p,{children:'A grande maioria dos relat\\xF3rios de \"est\\xE1 danificado\" vem de aplicativos instalados fora da Mac App Store, portanto vale uma observa\\xE7\\xE3o dedicada. Aplicativos da App Store passam por revis\\xE3o e s\\xE3o assinados e notarizados de ponta a ponta, ent\\xE3o praticamente nunca acionam esses di\\xE1logos. Aplicativos da web aberta s\\xE3o onde o Gatekeeper ganha seu sustento.'}),`\n`,(0,e.jsxs)(a.p,{children:[\"Suas fontes mais seguras, em ordem de confian\\xE7a, s\\xE3o: a \",(0,e.jsx)(a.strong,{children:\"Mac App Store\"}),\", o \",(0,e.jsx)(a.strong,{children:\"site oficial do desenvolvedor\"}),\" com um download notarizado, e gerenciadores de pacotes respeit\\xE1veis como \",(0,e.jsx)(a.strong,{children:\"Homebrew Cask\"}),' (que geralmente puxam de fontes oficiais). Seja muito mais cauteloso com espelhos de download aleat\\xF3rios, vers\\xF5es \"gratuitas\" de aplicativos pagos, e links compartilhados em f\\xF3runs ou chats. O fato de que um aplicativo ',(0,e.jsx)(a.em,{children:\"pode\"}),\" ser executado removendo o quarantine n\\xE3o diz nada sobre se \\xE9 \",(0,e.jsx)(a.em,{children:\"seguro\"}),\" execut\\xE1-lo.\"]}),`\n`,(0,e.jsxs)(a.p,{children:[\"Um lembrete s\\xF3brio de que a notariza\\xE7\\xE3o \\xE9 uma triagem e n\\xE3o uma garantia: malware notarizado ocasionalmente passa pelas verifica\\xE7\\xF5es automatizadas da Apple. Nossa an\\xE1lise do \",(0,e.jsx)(a.a,{href:\"/blog/macsync-stealer-apple-notarized-malware-security-guide-2025\",children:\"stealer MacSync que foi distribu\\xEDdo com notariza\\xE7\\xE3o v\\xE1lida da Apple\"}),' mostra que mesmo um aplicativo que passa pelo Gatekeeper de forma limpa pode ser malicioso. A li\\xE7\\xE3o n\\xE3o \\xE9 \"desconfie de tudo\", mas \"a fonte importa mais do que o di\\xE1logo\". Se voc\\xEA n\\xE3o confiaria no site, n\\xE3o confie no download, n\\xE3o importa qu\\xE3o limpo ele abra. Para uma lista de verifica\\xE7\\xE3o de fortalecimento mais ampla, nosso ',(0,e.jsx)(a.a,{href:\"/blog/mac-security-privacy-guide-2026\",children:\"guia de seguran\\xE7a e privacidade do Mac\"}),\" cobre as ferramentas que valem a pena executar junto com o Gatekeeper.\"]}),`\n`,(0,e.jsx)(a.p,{children:(0,e.jsx)(a.img,{alt:\"Diagrama do fluxo de notariza\\xE7\\xE3o do Gatekeeper do macOS\",src:\"/images/blog/app-is-damaged-cant-be-opened-macos-tahoe-gatekeeper-quarantine-fix-2026/content-3.webp\",width:\"2848\",height:\"1504\"})}),`\n`,(0,e.jsx)(a.h2,{id:\"como-isso-mudou-no-tahoe-vs-macos-mais-antigos\",children:\"Como Isso Mudou no Tahoe vs macOS Mais Antigos\"}),`\n`,(0,e.jsx)(a.p,{children:\"Se voc\\xEA travou essa batalha h\\xE1 alguns anos, o manual mudou. Conhecer as diferen\\xE7as evita que voc\\xEA siga tutoriais desatualizados.\"}),`\n`,(0,e.jsxs)(a.p,{children:[(0,e.jsx)(a.strong,{children:\"Clique com bot\\xE3o direito \\u2192 Abrir foi removido.\"}),' At\\xE9 o macOS 14 Sonoma, clicar com o bot\\xE3o secund\\xE1rio em um aplicativo e escolher Abrir lhe dava um di\\xE1logo de desvio \\xFAnico. A Apple removeu isso na gera\\xE7\\xE3o macOS 15/26, e o Tahoe 26.5 continua com isso. A \\xFAnica substitui\\xE7\\xE3o sancionada para um aplicativo bloqueado \\xE9 o bot\\xE3o \"Abrir Assim Mesmo\" em ',(0,e.jsx)(a.strong,{children:\"Ajustes do Sistema > Privacidade e Seguran\\xE7a\"}),\". Tutoriais dizendo para clicar com bot\\xE3o direito e Abrir est\\xE3o desatualizados.\"]}),`\n`,(0,e.jsxs)(a.p,{children:[(0,e.jsx)(a.strong,{children:'A op\\xE7\\xE3o \"Em Qualquer Lugar\" est\\xE1 oculta.'}),' macOS mais antigo permitia definir o Gatekeeper para permitir aplicativos de \"Em Qualquer Lugar\" no painel Seguran\\xE7a e Privacidade. Esse bot\\xE3o de r\\xE1dio foi removido da interface anos atr\\xE1s e permanece oculto no Tahoe. \\xC0s vezes voc\\xEA pode expor um estado semelhante via linha de comando, mas a Apple deliberadamente tornou a postura de \"confiar em tudo\" dif\\xEDcil de alcan\\xE7ar porque \\xE9 perigosa.']}),`\n`,(0,e.jsxs)(a.p,{children:[(0,e.jsxs)(a.strong,{children:[(0,e.jsx)(a.code,{children:\"spctl --master-disable\"}),\" n\\xE3o se comporta mais como anunciado.\"]}),\" Muitos guias antigos dizem para executar \",(0,e.jsx)(a.code,{children:\"sudo spctl --master-disable\"}),' para desligar o Gatekeeper completamente e fazer a op\\xE7\\xE3o \"Em Qualquer Lugar\" reaparecer. No macOS moderno, o efeito deste comando \\xE9 limitado: pode reportar sucesso, mas as prote\\xE7\\xF5es do Gatekeeper (especialmente os comportamentos de notariza\\xE7\\xE3o e transloca\\xE7\\xE3o) n\\xE3o est\\xE3o completamente desativadas como estavam, digamos, no macOS 10.14. A Prote\\xE7\\xE3o de Integridade do Sistema e a arquitetura de seguran\\xE7a redesenhada significam que um \\xFAnico comando n\\xE3o pode mais desligar limpa e completamente todo o subsistema. ',(0,e.jsxs)(a.strong,{children:[\"Trate qualquer guia constru\\xEDdo em torno de \",(0,e.jsx)(a.code,{children:\"spctl --master-disable\"}),\" como obsoleto.\"]})]}),`\n`,(0,e.jsxs)(a.p,{children:[(0,e.jsx)(a.strong,{children:\"Mais fric\\xE7\\xE3o deliberada em geral.\"}),\" O fio condutor da abordagem do Tahoe \\xE9 fric\\xE7\\xE3o intencional. A Apple quer que aprovar um aplicativo n\\xE3o verificado seja uma decis\\xE3o consciente e autenticada tomada nas Ajustes do Sistema, n\\xE3o um clique direito reflexivo. Para o quadro completo de seguran\\xE7a e CVE desta vers\\xE3o espec\\xEDfica, veja nosso \",(0,e.jsx)(a.a,{href:\"/blog/macos-tahoe-26-5-released-complete-update-guide-security-cve-roundup-2026\",children:\"guia de lan\\xE7amento do macOS Tahoe 26.5\"}),\".\"]}),`\n`,(0,e.jsx)(a.h2,{id:\"notas-para-empresa-e-mdm\",children:\"Notas para Empresa e MDM\"}),`\n`,(0,e.jsxs)(a.p,{children:[\"Se voc\\xEA gerencia Macs em uma organiza\\xE7\\xE3o, voc\\xEA tem op\\xE7\\xF5es que os usu\\xE1rios finais n\\xE3o t\\xEAm, e n\\xE3o deve ensinar os usu\\xE1rios a executar comandos \",(0,e.jsx)(a.code,{children:\"xattr\"}),\". O Gerenciamento de Dispositivos M\\xF3veis (MDM) permite que voc\\xEA distribua confian\\xE7a em escala em vez de m\\xE1quina por m\\xE1quina. Voc\\xEA pode implantar um perfil de \",(0,e.jsx)(a.strong,{children:\"Controle de Pol\\xEDtica de Prefer\\xEAncias de Privacidade (PPPC)\"}),\" e perfis de configura\\xE7\\xE3o relacionados ao Gatekeeper para pr\\xE9-aprovar identidades espec\\xEDficas de desenvolvedores, de forma que aplicativos distribu\\xEDdos internamente e de terceiros aprovados sejam iniciados sem prompts do Gatekeeper. Compila\\xE7\\xF5es internas adequadamente \",(0,e.jsx)(a.strong,{children:\"assinadas e notarizadas\"}),\" \\u2014 mesmo para ferramentas internas \\u2014 s\\xE3o a resposta certa a longo prazo; pague por um Developer ID, assine e notarize seus aplicativos internos para que passem pelo Gatekeeper nativamente em vez de pedir aos funcion\\xE1rios que o desarmem.\"]}),`\n`,(0,e.jsxs)(a.p,{children:[\"Evite a tenta\\xE7\\xE3o de enviar uma desativa\\xE7\\xE3o do Gatekeeper em toda a frota. Isso converte cada Mac em sua organiza\\xE7\\xE3o em um alvo f\\xE1cil e \\xE9 exatamente a postura que os atacantes esperam encontrar. Se voc\\xEA tamb\\xE9m gerencia o que inicia no login em toda a frota, nosso \",(0,e.jsx)(a.a,{href:\"/blog/macos-tahoe-login-items-background-apps-complete-management-guide-2025\",children:\"guia de gerenciamento de itens de login e aplicativos em segundo plano do Tahoe\"}),\" combina bem com uma pol\\xEDtica do Gatekeeper para controlar o que \\xE9 executado e quando.\"]}),`\n`,(0,e.jsx)(a.h2,{id:\"solu\\xE7\\xE3o-de-problemas-comuns\",children:\"Solu\\xE7\\xE3o de Problemas Comuns\"}),`\n`,(0,e.jsx)(a.h3,{id:\"problema-o-bot\\xE3o-abrir-assim-mesmo-nunca-aparece-em-privacidade-e-seguran\\xE7a\",children:'Problema: O bot\\xE3o \"Abrir Assim Mesmo\" nunca aparece em Privacidade e Seguran\\xE7a'}),`\n`,(0,e.jsxs)(a.p,{children:[(0,e.jsx)(a.strong,{children:\"Solu\\xE7\\xE3o:\"}),' Isso quase sempre significa que o di\\xE1logo que voc\\xEA obteve foi a variante severa \"est\\xE1 danificado\" (assinatura quebrada/ausente) em vez do mais suave \"desenvolvedor n\\xE3o pode ser verificado\" \\u2014 e a Apple n\\xE3o oferece uma substitui\\xE7\\xE3o de GUI para assinaturas genuinamente inv\\xE1lidas. Primeiro, mova o aplicativo de Downloads/do DMG para ',(0,e.jsx)(a.code,{children:\"/Applications\"}),\" para descartar o App Translocation, depois tente iniciar novamente para que o macOS registre um novo bloqueio. Se o bot\\xE3o ainda n\\xE3o aparecer, baixe novamente o aplicativo do site oficial usando o Safari. Se ele continuar sendo baixado com problemas, a compila\\xE7\\xE3o do pr\\xF3prio desenvolvedor pode ser o problema. Como \\xFAltimo recurso para um aplicativo em que voc\\xEA confia, use \",(0,e.jsx)(a.code,{children:\"xattr -dr com.apple.quarantine\"}),\" nele.\"]}),`\n`,(0,e.jsx)(a.h3,{id:\"problema-o-terminal-diz-opera\\xE7\\xE3o-n\\xE3o-permitida-ao-executar-xattr\",children:'Problema: O Terminal diz \"Opera\\xE7\\xE3o n\\xE3o permitida\" ao executar xattr'}),`\n`,(0,e.jsxs)(a.p,{children:[(0,e.jsx)(a.strong,{children:\"Solu\\xE7\\xE3o:\"}),\" Este \\xE9 um problema de permiss\\xF5es, n\\xE3o de sintaxe. O macOS protege certos locais, e seu aplicativo de terminal pode n\\xE3o ter \",(0,e.jsx)(a.strong,{children:\"Acesso Total ao Disco\"}),\". V\\xE1 para \",(0,e.jsx)(a.strong,{children:\"Ajustes do Sistema > Privacidade e Seguran\\xE7a > Acesso Total ao Disco\"}),\", ative seu terminal (Terminal.app, iTerm, etc.), depois feche e reinicie completamente. Confirme tamb\\xE9m que voc\\xEA digitou o caminho real \\u2014 arraste o aplicativo para a janela do Terminal para inserir seu caminho exato. Se o aplicativo reside em algum lugar protegido, copi\\xE1-lo para \",(0,e.jsx)(a.code,{children:\"/Applications\"}),\" primeiro e operar a partir da\\xED contorna a restri\\xE7\\xE3o.\"]}),`\n`,(0,e.jsx)(a.h3,{id:\"problema-o-aplicativo-abre-uma-vez-depois-quebra-ou-danifica-novamente-ap\\xF3s-uma-atualiza\\xE7\\xE3o\",children:'Problema: O aplicativo abre uma vez, depois quebra ou \"danifica\" novamente ap\\xF3s uma atualiza\\xE7\\xE3o'}),`\n`,(0,e.jsxs)(a.p,{children:[(0,e.jsx)(a.strong,{children:\"Solu\\xE7\\xE3o:\"}),\" Isso aponta para um aplicativo de auto-atualiza\\xE7\\xE3o conflitando com o App Translocation ou com uma assinatura quebrada em seu atualizador. Certifique-se de que o aplicativo esteja em \",(0,e.jsx)(a.code,{children:\"/Applications\"}),\" (n\\xE3o em Downloads), pois os auto-atualizadores no mesmo local funcionam mal quando translocados. Se o aplicativo se re-quarantine ap\\xF3s cada atualiza\\xE7\\xE3o, o atualizador pode estar baixando novamente via um mecanismo ciente de quarantine. A corre\\xE7\\xE3o mais limpa \\xE9 excluir o aplicativo, baixar uma c\\xF3pia nova da fonte oficial, arrast\\xE1-la para \",(0,e.jsx)(a.code,{children:\"/Applications\"}),', aprov\\xE1-la uma vez via \"Abrir Assim Mesmo\" e deixar as atualiza\\xE7\\xF5es futuras rodarem a partir da\\xED.']}),`\n`,(0,e.jsx)(a.h3,{id:\"problema-n\\xE3o-foi-poss\\xEDvel-verificar-se-est\\xE1-livre-de-malware-mesmo-estando-online\",children:'Problema: \"N\\xE3o foi poss\\xEDvel verificar se est\\xE1 livre de malware\" mesmo estando online'}),`\n`,(0,e.jsxs)(a.p,{children:[(0,e.jsx)(a.strong,{children:\"Solu\\xE7\\xE3o:\"}),\" Primeiro verifique seu rel\\xF3gio do sistema com \",(0,e.jsx)(a.code,{children:\"date\"}),\" \\u2014 uma data errada quebra a valida\\xE7\\xE3o do t\\xEDquete. Em seguida, confirme que voc\\xEA n\\xE3o est\\xE1 atr\\xE1s de um proxy, VPN ou firewall que bloqueie os servidores de notariza\\xE7\\xE3o da Apple; desativar temporariamente uma VPN restritiva e tentar novamente frequentemente resolve isso. Execute \",(0,e.jsx)(a.code,{children:\"spctl -a -vvv /caminho/para/App.app\"}),\" para ver o veredito preciso. Se o \",(0,e.jsx)(a.code,{children:\"spctl\"}),\" reportar o aplicativo como aceito/notarizado assim que a conectividade for restaurada, a falha original foi puramente um problema de rede/rel\\xF3gio, n\\xE3o o aplicativo.\"]}),`\n`,(0,e.jsx)(a.h2,{id:\"perguntas-frequentes\",children:\"Perguntas Frequentes\"}),`\n`,(0,e.jsx)(a.h3,{id:\"\\xE9-seguro-usar-xattr-para-remover-o-atributo-de-quarantine\",children:\"\\xC9 seguro usar xattr para remover o atributo de quarantine?\"}),`\n`,(0,e.jsxs)(a.p,{children:[\"\\xC9 seguro \",(0,e.jsx)(a.em,{children:\"somente\"}),\" quando aplicado a um aplicativo espec\\xEDfico em que voc\\xEA genuinamente confia de uma fonte em que confia. O pr\\xF3prio comando n\\xE3o faz nenhum dano ao seu sistema; o risco \\xE9 inteiramente sobre \",(0,e.jsx)(a.em,{children:\"o que\"}),' voc\\xEA aponta para ele. Remover o quarantine desarma a verifica\\xE7\\xE3o do Gatekeeper para aquele aplicativo, ent\\xE3o execut\\xE1-lo em software question\\xE1vel \\xE9 como Macs limpos s\\xE3o infectados. Aplicativo confi\\xE1vel do site do desenvolvedor: tudo bem. Download \"crackeado\" aleat\\xF3rio: nunca.']}),`\n`,(0,e.jsx)(a.h3,{id:\"desativar-o-gatekeeper-vai-me-dar-malware\",children:\"Desativar o Gatekeeper vai me dar malware?\"}),`\n`,(0,e.jsx)(a.p,{children:'Desativar o Gatekeeper em todo o sistema aumenta dramaticamente sua exposi\\xE7\\xE3o, sim. O Gatekeeper bloqueia o caminho mais f\\xE1cil que os atacantes usam \\u2014 fazer voc\\xEA executar c\\xF3digo n\\xE3o assinado e n\\xE3o notarizado. Com ele desligado, cada download \\xE9 executado sem verifica\\xE7\\xE3o. Quase nunca h\\xE1 uma boa raz\\xE3o para um usu\\xE1rio individual desativ\\xE1-lo globalmente; aprovar um aplicativo via \"Abrir Assim Mesmo\" atinge seu objetivo sem deixar a porta aberta para tudo o mais. Mantenha o Gatekeeper ativado.'}),`\n`,(0,e.jsx)(a.h3,{id:\"por-que-o-terminal-diz-opera\\xE7\\xE3o-n\\xE3o-permitida-quando-executo-xattr\",children:'Por que o Terminal diz \"opera\\xE7\\xE3o n\\xE3o permitida\" quando executo xattr?'}),`\n`,(0,e.jsx)(a.p,{children:\"Seu aplicativo de terminal n\\xE3o tem Acesso Total ao Disco, ou voc\\xEA est\\xE1 visando um local protegido pelo sistema. Conceda acesso em Ajustes do Sistema > Privacidade e Seguran\\xE7a > Acesso Total ao Disco, ative seu terminal, depois feche e reinicie. Verifique se o caminho est\\xE1 correto arrastando o aplicativo para a janela do Terminal. Esta \\xE9 uma prote\\xE7\\xE3o de privacidade do macOS fazendo seu trabalho, n\\xE3o um bug no seu comando.\"}),`\n`,(0,e.jsx)(a.h3,{id:\"o-truque-de-clique-com-bot\\xE3o-direito-abrir-ainda-funciona-no-tahoe\",children:'O truque de clique com bot\\xE3o direito \"Abrir\" ainda funciona no Tahoe?'}),`\n`,(0,e.jsx)(a.p,{children:'N\\xE3o. A Apple removeu o desvio \\xFAnico de clique com bot\\xE3o direito \\u2192 Abrir na gera\\xE7\\xE3o macOS 15/26, e o Tahoe 26.5 continua com isso. A \\xFAnica forma sancionada de abrir um aplicativo bloqueado \\xE9 o bot\\xE3o \"Abrir Assim Mesmo\" em Ajustes do Sistema > Privacidade e Seguran\\xE7a, que requer autentica\\xE7\\xE3o. Qualquer guia ainda recomendando clique com bot\\xE3o direito \\u2192 Abrir est\\xE1 desatualizado.'}),`\n`,(0,e.jsx)(a.h3,{id:\"meu-aplicativo-funcionava-ontem-e-agora-diz-que-est\\xE1-danificado-por-qu\\xEA\",children:\"Meu aplicativo funcionava ontem e agora diz que est\\xE1 danificado. Por qu\\xEA?\"}),`\n`,(0,e.jsxs)(a.p,{children:[\"Algumas causas se encaixam nesse padr\\xE3o: o certificado de assinatura do desenvolvedor foi revogado, uma atualiza\\xE7\\xE3o no aplicativo introduziu uma compila\\xE7\\xE3o quebrada ou n\\xE3o notarizada, o aplicativo se re-quarantine durante uma atualiza\\xE7\\xE3o, ou seu rel\\xF3gio do sistema desviou e quebrou a valida\\xE7\\xE3o do t\\xEDquete. Verifique \",(0,e.jsx)(a.code,{children:\"date\"}),\" primeiro, depois baixe novamente uma c\\xF3pia nova da fonte oficial e aprove-a uma vez. Se continuar recorrendo, relate ao desenvolvedor.\"]}),`\n`,(0,e.jsx)(a.h3,{id:\"app-translocation-\\xE9-o-mesmo-que-quarantine\",children:'\"App Translocation\" \\xE9 o mesmo que quarantine?'}),`\n`,(0,e.jsxs)(a.p,{children:[\"N\\xE3o, embora estejam relacionados. O quarantine \\xE9 o atributo que sinaliza um arquivo como baixado. O App Translocation \\xE9 um comportamento defensivo que o macOS aciona \",(0,e.jsx)(a.em,{children:\"porque\"}),\" um aplicativo est\\xE1 em quarantine e sendo executado de um local de download \\u2014 ele inicia o aplicativo a partir de um caminho aleat\\xF3rio somente leitura para frustrar ataques de arquivos carregados lateralmente. Mover o aplicativo para /Applications para a transloca\\xE7\\xE3o; remover o atributo de quarantine para a sinaliza\\xE7\\xE3o. Mecanismos diferentes, corre\\xE7\\xF5es diferentes.\"]}),`\n`,(0,e.jsx)(a.h2,{id:\"conclus\\xE3o\",children:\"Conclus\\xE3o\"}),`\n`,(0,e.jsxs)(a.p,{children:['O erro \"aplicativo est\\xE1 danificado e n\\xE3o pode ser aberto\" no macOS Tahoe \\xE9 esmagadoramente um problema de confian\\xE7a, n\\xE3o de corrup\\xE7\\xE3o. O Gatekeeper, o atributo ',(0,e.jsx)(a.code,{children:\"com.apple.quarantine\"}),' e a notariza\\xE7\\xE3o est\\xE3o trabalhando juntos para impedir que seu Mac execute c\\xF3digo que n\\xE3o consegue verificar \\u2014 e na maioria das vezes, um aplicativo leg\\xEDtimo os aciona por causa de um sinalizador de quarantine, App Translocation, uma assinatura quebrada por uma descompacta\\xE7\\xE3o descuidada, uma incompatibilidade de arquitetura ou um rel\\xF3gio errado. Leia o di\\xE1logo para saber qual dos tr\\xEAs problemas voc\\xEA tem, tente a rota oficial de \"Abrir Assim Mesmo\" em Privacidade e Seguran\\xE7a primeiro, e alcance ',(0,e.jsx)(a.code,{children:\"xattr\"}),\", \",(0,e.jsx)(a.code,{children:\"spctl\"}),\" e \",(0,e.jsx)(a.code,{children:\"codesign\"}),\" somente quando voc\\xEA entende o que eles trocam. A \\xFAnica regra a lembrar acima de tudo: a seguran\\xE7a de um aplicativo vem de sua \",(0,e.jsx)(a.em,{children:\"fonte\"}),\", n\\xE3o de qu\\xE3o limpo voc\\xEA consegue for\\xE7\\xE1-lo a iniciar.\"]}),`\n`,(0,e.jsxs)(a.p,{children:[\"Para mais informa\\xE7\\xF5es sobre proteger seu Mac da maneira certa, continue com nosso \",(0,e.jsx)(a.a,{href:\"/blog/mac-security-privacy-guide-2026\",children:\"guia de seguran\\xE7a e privacidade do Mac para 2026\"}),\" e o \",(0,e.jsx)(a.a,{href:\"/blog/macos-tahoe-security-privacy-complete-guide-2025\",children:\"guia completo de seguran\\xE7a e privacidade do macOS Tahoe\"}),\".\"]})]})}function m(o={}){let{wrapper:a}=o.components||{};return a?(0,e.jsx)(a,{...o,children:(0,e.jsx)(l,{...o})}):l(o)}return k(A);})();\n;return Component;","toc":[{"title":"Pontos Principais","url":"#pontos-principais","depth":2},{"title":"O Que São Gatekeeper, Quarantine e Notarização","url":"#o-que-são-gatekeeper-quarantine-e-notarização","depth":2},{"title":"Gatekeeper: o segurança na entrada","url":"#gatekeeper-o-segurança-na-entrada","depth":3},{"title":"O atributo estendido com.apple.quarantine","url":"#o-atributo-estendido-comapplequarantine","depth":3},{"title":"Notarização: a triagem de malware da Apple","url":"#notarização-a-triagem-de-malware-da-apple","depth":3},{"title":"Os Três Diálogos, Decodificados","url":"#os-três-diálogos-decodificados","depth":2},{"title":"Diálogo 1: \"'Aplicativo' está danificado e não pode ser aberto. Você deve movê-lo para o Lixo.\"","url":"#diálogo-1-aplicativo-está-danificado-e-não-pode-ser-aberto-você-deve-movê-lo-para-o-lixo","depth":3},{"title":"Diálogo 2: \"'Aplicativo' não pode ser aberto porque o desenvolvedor não pode ser verificado.\"","url":"#diálogo-2-aplicativo-não-pode-ser-aberto-porque-o-desenvolvedor-não-pode-ser-verificado","depth":3},{"title":"Diálogo 3: \"A Apple não conseguiu verificar se 'Aplicativo' está livre de malware.\"","url":"#diálogo-3-a-apple-não-conseguiu-verificar-se-aplicativo-está-livre-de-malware","depth":3},{"title":"Por Que um Aplicativo Legítimo Mostra \"Está Danificado\"","url":"#por-que-um-aplicativo-legítimo-mostra-está-danificado","depth":2},{"title":"O próprio sinalizador de quarantine","url":"#o-próprio-sinalizador-de-quarantine","depth":3},{"title":"App Translocation (Aleatorização de Caminho do Gatekeeper)","url":"#app-translocation-aleatorização-de-caminho-do-gatekeeper","depth":3},{"title":"Assinaturas quebradas por ferramentas de descompactação e transferência","url":"#assinaturas-quebradas-por-ferramentas-de-descompactação-e-transferência","depth":3},{"title":"Binários Apple Silicon vs Intel","url":"#binários-apple-silicon-vs-intel","depth":3},{"title":"Um relógio errado quebra a notarização","url":"#um-relógio-errado-quebra-a-notarização","depth":3},{"title":"O Fluxo de Correção Seguro: Privacidade e Segurança Primeiro","url":"#o-fluxo-de-correção-seguro-privacidade-e-segurança-primeiro","depth":2},{"title":"Etapa 1: Mova o aplicativo para /Applications","url":"#etapa-1-mova-o-aplicativo-para-applications","depth":3},{"title":"Etapa 2: Tente abri-lo e depois acesse Privacidade e Segurança","url":"#etapa-2-tente-abri-lo-e-depois-acesse-privacidade-e-segurança","depth":3},{"title":"Etapa 3: Clique em \"Abrir Assim Mesmo\" e autentique","url":"#etapa-3-clique-em-abrir-assim-mesmo-e-autentique","depth":3},{"title":"As Correções pelo Terminal (e Seus Custos Reais)","url":"#as-correções-pelo-terminal-e-seus-custos-reais","depth":2},{"title":"Inspecione antes de agir","url":"#inspecione-antes-de-agir","depth":3},{"title":"Remover o atributo de quarantine","url":"#remover-o-atributo-de-quarantine","depth":3},{"title":"Reassinar um pacote quebrado (avançado, com grandes ressalvas)","url":"#reassinar-um-pacote-quebrado-avançado-com-grandes-ressalvas","depth":3},{"title":"Verificar o veredito do Gatekeeper com spctl","url":"#verificar-o-veredito-do-gatekeeper-com-spctl","depth":3},{"title":"Lidando com Aplicativos de Fora da App Store","url":"#lidando-com-aplicativos-de-fora-da-app-store","depth":2},{"title":"Como Isso Mudou no Tahoe vs macOS Mais Antigos","url":"#como-isso-mudou-no-tahoe-vs-macos-mais-antigos","depth":2},{"title":"Notas para Empresa e MDM","url":"#notas-para-empresa-e-mdm","depth":2},{"title":"Solução de Problemas Comuns","url":"#solução-de-problemas-comuns","depth":2},{"title":"Problema: O botão \"Abrir Assim Mesmo\" nunca aparece em Privacidade e Segurança","url":"#problema-o-botão-abrir-assim-mesmo-nunca-aparece-em-privacidade-e-segurança","depth":3},{"title":"Problema: O Terminal diz \"Operação não permitida\" ao executar xattr","url":"#problema-o-terminal-diz-operação-não-permitida-ao-executar-xattr","depth":3},{"title":"Problema: O aplicativo abre uma vez, depois quebra ou \"danifica\" novamente após uma atualização","url":"#problema-o-aplicativo-abre-uma-vez-depois-quebra-ou-danifica-novamente-após-uma-atualização","depth":3},{"title":"Problema: \"Não foi possível verificar se está livre de malware\" mesmo estando online","url":"#problema-não-foi-possível-verificar-se-está-livre-de-malware-mesmo-estando-online","depth":3},{"title":"Perguntas Frequentes","url":"#perguntas-frequentes","depth":2},{"title":"É seguro usar xattr para remover o atributo de quarantine?","url":"#é-seguro-usar-xattr-para-remover-o-atributo-de-quarantine","depth":3},{"title":"Desativar o Gatekeeper vai me dar malware?","url":"#desativar-o-gatekeeper-vai-me-dar-malware","depth":3},{"title":"Por que o Terminal diz \"operação não permitida\" quando executo xattr?","url":"#por-que-o-terminal-diz-operação-não-permitida-quando-executo-xattr","depth":3},{"title":"O truque de clique com botão direito \"Abrir\" ainda funciona no Tahoe?","url":"#o-truque-de-clique-com-botão-direito-abrir-ainda-funciona-no-tahoe","depth":3},{"title":"Meu aplicativo funcionava ontem e agora diz que está danificado. Por quê?","url":"#meu-aplicativo-funcionava-ontem-e-agora-diz-que-está-danificado-por-quê","depth":3},{"title":"\"App Translocation\" é o mesmo que quarantine?","url":"#app-translocation-é-o-mesmo-que-quarantine","depth":3},{"title":"Conclusão","url":"#conclusão","depth":2}],"estimatedTime":29}