{"code":"var Component=(()=>{var p=Object.create;var r=Object.defineProperty;var m=Object.getOwnPropertyDescriptor;var h=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,v=Object.prototype.hasOwnProperty;var f=(n,i)=>()=>(i||n((i={exports:{}}).exports,i),i.exports),q=(n,i)=>{for(var t in i)r(n,t,{get:i[t],enumerable:!0})},l=(n,i,t,s)=>{if(i&&typeof i==\"object\"||typeof i==\"function\")for(let a of h(i))!v.call(n,a)&&a!==t&&r(n,a,{get:()=>i[a],enumerable:!(s=m(i,a))||s.enumerable});return n};var b=(n,i,t)=>(t=n!=null?p(g(n)):{},l(i||!n||!n.__esModule?r(t,\"default\",{value:n,enumerable:!0}):t,n)),k=n=>l(r({},\"__esModule\",{value:!0}),n);var u=f((C,o)=>{o.exports=_jsx_runtime});var z={};q(z,{default:()=>d});var e=b(u());function c(n){let i={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\",...n.components};return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsxs)(i.p,{children:[\"Vous double-cliquez sur une application que vous venez de t\\xE9l\\xE9charger et, au lieu de se lancer, macOS vous claque la porte au nez : \",(0,e.jsx)(i.strong,{children:'\\xAB \"App\" est endommag\\xE9e et ne peut pas \\xEAtre ouverte. Vous devriez la mettre \\xE0 la Corbeille. \\xBB'}),\" C'est l'une des bo\\xEEtes de dialogue les plus frustrantes de tout macOS, pr\\xE9cis\\xE9ment parce qu'elle est presque toujours mensong\\xE8re. L'application est rarement endommag\\xE9e. Ce que vous voyez en r\\xE9alit\\xE9, c'est Gatekeeper \\u2014 le syst\\xE8me de v\\xE9rification des applications d'Apple \\u2014 qui refuse d'ex\\xE9cuter quelque chose qu'il n'a pas pu v\\xE9rifier, et Tahoe 26.5 (publi\\xE9 le 11 mai 2026) a rendu ce contr\\xF4le plus strict que jamais. Si vous avez rencontr\\xE9 l'erreur \\xAB l'application est endommag\\xE9e et ne peut pas \\xEAtre ouverte \\xBB sur macOS Tahoe, ce guide vous explique exactement pourquoi cela se produit et comment y rem\\xE9dier en toute s\\xE9curit\\xE9, sans compromettre la protection de votre Mac.\"]}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.img,{alt:\"Erreur \\xAB app is damaged \\xBB sur 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)(i.p,{children:[\"Il ne s'agit pas d'un article \\xE0 solution unique \\xAB ex\\xE9cutez juste cette commande \\xBB. Supprimer un attribut de quarantaine est une correction de trente secondes, mais le faire \\xE0 l'aveugle, c'est ainsi que des logiciels malveillants s'installent sur des machines qui \\xE9taient parfaitement s\\xFBres un instant plus t\\xF4t. Nous allons donc proc\\xE9der correctement : comprendre le m\\xE9canisme, d\\xE9coder les trois diff\\xE9rentes bo\\xEEtes de dialogue que vous pourriez voir, d\\xE9terminer pourquoi une application l\\xE9gitime est signal\\xE9e, puis appliquer la correction la moins agressive qui fonctionne r\\xE9ellement. \\xC0 la fin, vous saurez non seulement \",(0,e.jsx)(i.em,{children:\"quoi\"}),\" taper, mais aussi \",(0,e.jsx)(i.em,{children:\"si vous devriez le faire\"}),\".\"]}),`\n`,(0,e.jsx)(i.h2,{id:\"points-cl\\xE9s-\\xE0-retenir\",children:\"Points cl\\xE9s \\xE0 retenir\"}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"\\xAB L'app est endommag\\xE9e \\xBB est g\\xE9n\\xE9ralement un probl\\xE8me de quarantaine et de signature, non une vraie corruption.\"}),\" Tahoe applique l'attribut \\xE9tendu \",(0,e.jsx)(i.code,{children:\"com.apple.quarantine\"}),\" aux fichiers t\\xE9l\\xE9charg\\xE9s et refuse de lancer les applications dont la signature de code ou le ticket de notarisation ne peut pas \\xEAtre valid\\xE9.\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Trois bo\\xEEtes de dialogue diff\\xE9rentes signifient trois choses diff\\xE9rentes.\"}),\" \\xAB Est endommag\\xE9e \\xBB (signature cass\\xE9e/manquante ou App Translocation), \\xAB le d\\xE9veloppeur ne peut pas \\xEAtre v\\xE9rifi\\xE9 \\xBB (non sign\\xE9e/non notaris\\xE9e) et \\xAB ne peut pas v\\xE9rifier qu'elle est exempte de logiciels malveillants \\xBB (la v\\xE9rification de notarisation n'a pas pu aboutir) ont chacune des causes et des corrections distinctes.\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Essayez d'abord la voie s\\xFBre : R\\xE9glages Syst\\xE8me > Confidentialit\\xE9 et s\\xE9curit\\xE9 > \\xAB Ouvrir quand m\\xEAme \\xBB.\"}),\" L'ancienne m\\xE9thode de contournement par clic droit \\u2192 Ouvrir a \\xE9t\\xE9 supprim\\xE9e dans la g\\xE9n\\xE9ration macOS 15/26 ; Apple vous dirige d\\xE9sormais vers cette unique confirmation d\\xE9lib\\xE9r\\xE9e.\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsxs)(i.strong,{children:[\"Les corrections Terminal comme \",(0,e.jsx)(i.code,{children:\"xattr -dr com.apple.quarantine\"}),\" fonctionnent, mais elles r\\xE9duisent la s\\xE9curit\\xE9.\"]}),\" Ne supprimez la quarantaine que des applications en lesquelles vous avez vraiment confiance et que vous avez obtenues d'une source fiable. N'ex\\xE9cutez jamais de commandes g\\xE9n\\xE9rales sur \",(0,e.jsx)(i.code,{children:\"/Applications\"}),\".\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Ne d\\xE9sactivez pas Gatekeeper globalement en premier recours.\"}),\" \",(0,e.jsx)(i.code,{children:\"spctl --master-disable\"}),\" ne se comporte plus comme le pr\\xE9tendent les anciens tutoriels, l'option \\xAB Partout \\xBB est masqu\\xE9e par d\\xE9faut, et d\\xE9sactiver Gatekeeper \\xE0 l'\\xE9chelle du Mac est un risque bien plus important qu'approuver une seule application.\"]}),`\n`]}),`\n`,(0,e.jsx)(i.h2,{id:\"ce-que-sont-r\\xE9ellement-gatekeeper-la-quarantaine-et-la-notarisation\",children:\"Ce que sont r\\xE9ellement Gatekeeper, la quarantaine et la notarisation\"}),`\n`,(0,e.jsx)(i.p,{children:\"Avant de pouvoir corriger l'erreur intelligemment, vous devez comprendre les trois syst\\xE8mes qui se superposent pour la produire. Ces termes sont souvent utilis\\xE9s de mani\\xE8re interchangeable, mais il s'agit de m\\xE9canismes distincts qui se d\\xE9clenchent tous au moment du lancement d'une application.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"gatekeeper--le-videur-\\xE0-la-porte\",children:\"Gatekeeper : le videur \\xE0 la porte\"}),`\n`,(0,e.jsxs)(i.p,{children:[\"Gatekeeper est le sous-syst\\xE8me de macOS qui d\\xE9cide si une application est autoris\\xE9e \\xE0 s'ex\\xE9cuter la premi\\xE8re fois que vous l'ouvrez. Ce n'est pas un antivirus et il ne surveille pas votre application en continu. Imaginez-le comme un videur qui v\\xE9rifie votre identit\\xE9 \\xE0 l'entr\\xE9e une seule et unique fois. Lorsque vous lancez une application nouvellement t\\xE9l\\xE9charg\\xE9e, Gatekeeper pose deux questions : \",(0,e.jsx)(i.em,{children:\"Cette application est-elle sign\\xE9e par un d\\xE9veloppeur reconnu par Apple ?\"}),\" et \",(0,e.jsx)(i.em,{children:\"Cette application a-t-elle \\xE9t\\xE9 notaris\\xE9e par Apple ?\"}),\" Si les deux r\\xE9ponses sont oui, l'application s'ouvre sans probl\\xE8me. Si l'une ou l'autre des r\\xE9ponses est non, Gatekeeper bloque le lancement et affiche l'une des bo\\xEEtes de dialogue que nous d\\xE9coderons plus bas.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[\"La politique de Gatekeeper est appliqu\\xE9e par un daemon et expos\\xE9e via l'outil en ligne de commande \",(0,e.jsx)(i.code,{children:\"spctl\"}),\" (security policy control), ce qui explique pourquoi chaque guide de d\\xE9pannage finit par faire appel \\xE0 \",(0,e.jsx)(i.code,{children:\"spctl\"}),\". L'essentiel \\xE0 retenir est que Gatekeeper ne s'int\\xE9resse qu'au \",(0,e.jsx)(i.em,{children:\"premier\"}),\" lancement. Une fois que vous avez ouvert une application avec succ\\xE8s, macOS m\\xE9morise votre approbation et cesse de vous importuner. C'est pourquoi la correction consiste toujours \\xE0 franchir cette porte initiale, et non \\xE0 modifier d\\xE9finitivement le comportement de l'application.\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"lattribut-\\xE9tendu-comapplequarantine\",children:\"L'attribut \\xE9tendu com.apple.quarantine\"}),`\n`,(0,e.jsxs)(i.p,{children:[\"Lorsque vous t\\xE9l\\xE9chargez un fichier via une application \\xAB consciente de la quarantaine \\xBB \\u2014 Safari, Chrome, Mail, Messages, AirDrop, la plupart des navigateurs et des clients de messagerie \\u2014 cette application \\xE9tiquette le fichier avec un \",(0,e.jsx)(i.strong,{children:\"attribut \\xE9tendu\"}),\" nomm\\xE9 \",(0,e.jsx)(i.code,{children:\"com.apple.quarantine\"}),\". Les attributs \\xE9tendus (xattrs) sont des bribes de m\\xE9tadonn\\xE9es attach\\xE9es \\xE0 un fichier dans le syst\\xE8me de fichiers, sans faire partie du contenu r\\xE9el du fichier. L'attribut de quarantaine est une courte cha\\xEEne qui enregistre que le fichier provient de l'ext\\xE9rieur de votre Mac, avec un indicateur, un horodatage, l'agent qui l'a t\\xE9l\\xE9charg\\xE9 et un identifiant d'\\xE9v\\xE9nement unique.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[\"Cet identifiant d'\\xE9v\\xE9nement renvoie \\xE0 la \",(0,e.jsx)(i.strong,{children:\"base de donn\\xE9es LSQuarantine\"}),\", un petit fichier SQLite dans votre dossier personnel (historiquement situ\\xE9 \\xE0 \",(0,e.jsx)(i.code,{children:\"~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV2\"}),\") qui consigne la provenance de chaque \\xE9l\\xE9ment mis en quarantaine. Ce sont les donn\\xE9es qui se trouvent derri\\xE8re la ligne \\xAB vous avez t\\xE9l\\xE9charg\\xE9 ceci le [date] depuis [site web] \\xBB dans les invites de Gatekeeper. La pr\\xE9sence de l'attribut de quarantaine est le d\\xE9clencheur qui indique \\xE0 Gatekeeper : \\xAB ce fichier vient du monde ext\\xE9rieur, examinez-le avant de l'ex\\xE9cuter. \\xBB Supprimez cet attribut et Gatekeeper traite l'application comme si elle avait toujours r\\xE9sid\\xE9 sur votre Mac \\u2014 ce qui explique pr\\xE9cis\\xE9ment pourquoi cette suppression est \\xE0 la fois la correction la plus rapide et celle qui demande le plus de discernement.\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"notarisation--le-pr\\xE9-filtrage-des-logiciels-malveillants-par-apple\",children:\"Notarisation : le pr\\xE9-filtrage des logiciels malveillants par Apple\"}),`\n`,(0,e.jsxs)(i.p,{children:[\"La notarisation est la pi\\xE8ce la plus r\\xE9cente du puzzle et celle qui est le plus responsable de la vague moderne de plaintes li\\xE9es \\xE0 l'erreur \\xAB est endommag\\xE9e \\xBB. Depuis macOS Catalina, Apple exige que les logiciels distribu\\xE9s en dehors de l'App Store soient \",(0,e.jsx)(i.strong,{children:\"notaris\\xE9s\"}),\" : le d\\xE9veloppeur t\\xE9l\\xE9charge son application sign\\xE9e vers Apple, le service automatis\\xE9 d'Apple la recherche pour des logiciels malveillants connus et v\\xE9rifie qu'elle est correctement sign\\xE9e, et si elle r\\xE9ussit, Apple d\\xE9livre un \",(0,e.jsx)(i.strong,{children:\"ticket de notarisation\"}),\". Ce ticket peut \\xEAtre \\xAB agraf\\xE9 \\xBB \\xE0 l'application pour que la preuve voyage avec le fichier, ou il peut \\xEAtre r\\xE9cup\\xE9r\\xE9 en ligne par Gatekeeper au moment du lancement.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[\"Lorsque vous ouvrez une application notaris\\xE9e, Gatekeeper valide le ticket \\u2014 soit celui qui est agraf\\xE9, soit celui qu'il r\\xE9cup\\xE8re depuis les serveurs d'Apple \\u2014 pour confirmer qu'Apple a vu et approuv\\xE9 exactement cette version. Si le ticket est manquant, s'il ne peut pas \\xEAtre r\\xE9cup\\xE9r\\xE9 (vous \\xEAtes hors ligne), ou si l'application a \\xE9t\\xE9 modifi\\xE9e apr\\xE8s la notarisation (ce qui invalide la signature que le ticket atteste), la v\\xE9rification \\xE9choue et vous \\xEAtes bloqu\\xE9. La notarisation n'est \",(0,e.jsx)(i.em,{children:\"pas\"}),\" une r\\xE9vision App Store ; Apple ne s\\xE9lectionne pas la qualit\\xE9 ni ne juge l'objectif de l'application. C'est un pr\\xE9-filtrage des logiciels malveillants plus une garantie d'int\\xE9grit\\xE9 de la signature. Comprendre cette distinction est important, car un message \\xAB ne peut pas v\\xE9rifier qu'elle est exempte de logiciels malveillants \\xBB signifie souvent \\xAB je n'ai pas pu joindre Apple pour v\\xE9rifier le ticket \\xBB, et non \\xAB il s'agit d'un logiciel malveillant \\xBB.\"]}),`\n`,(0,e.jsx)(i.h2,{id:\"les-trois-bo\\xEEtes-de-dialogue-d\\xE9cod\\xE9es\",children:\"Les trois bo\\xEEtes de dialogue, d\\xE9cod\\xE9es\"}),`\n`,(0,e.jsx)(i.p,{children:\"Voici la chose la plus utile de cet article : les mots exacts de la bo\\xEEte de dialogue vous indiquent ce qui ne va pas. Lisez attentivement la bo\\xEEte de dialogue avant de faire quoi que ce soit, car la correction diff\\xE8re selon le cas.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"bo\\xEEte-de-dialogue-1---app-est-endommag\\xE9e-et-ne-peut-pas-\\xEAtre-ouverte-vous-devriez-la-mettre-\\xE0-la-corbeille-\",children:'Bo\\xEEte de dialogue 1 : \\xAB \"App\" est endommag\\xE9e et ne peut pas \\xEAtre ouverte. Vous devriez la mettre \\xE0 la Corbeille. \\xBB'}),`\n`,(0,e.jsxs)(i.p,{children:[\"C'est celle qui sonne le plus alarmant et qui est la plus trompeuse. Dans l'\\xE9crasante majorit\\xE9 des cas, l'application n'est \",(0,e.jsx)(i.strong,{children:\"pas\"}),\" endommag\\xE9e. Cette bo\\xEEte de dialogue appara\\xEEt g\\xE9n\\xE9ralement lorsque :\"]}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsxs)(i.li,{children:[\"L'application poss\\xE8de l'attribut \",(0,e.jsx)(i.code,{children:\"com.apple.quarantine\"}),\" \",(0,e.jsx)(i.strong,{children:\"et\"}),\" sa signature de code ne parvient pas \\xE0 \\xEAtre valid\\xE9e. Une signature peut \\xE9chouer parce que l'application n'est pas sign\\xE9e, qu'elle est sign\\xE9e avec un certificat r\\xE9voqu\\xE9, ou \\u2014 le plus fr\\xE9quemment pour des applications l\\xE9gitimes \\u2014 parce que l'application a \\xE9t\\xE9 \",(0,e.jsx)(i.strong,{children:\"modifi\\xE9e apr\\xE8s la signature\"}),\". Le coupable classique est un outil de d\\xE9compression ou un utilitaire d'archives tiers qui ne pr\\xE9serve pas correctement les attributs \\xE9tendus et les liens symboliques, corrompant subtilement le bundle d'application de sorte que la signature ne correspond plus.\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"L'App Translocation\"}),\" (\\xE9galement appel\\xE9e Gatekeeper Path Randomization) s'est d\\xE9clench\\xE9e et quelque chose d'autre a mal tourn\\xE9 par-dessus.\"]}),`\n`,(0,e.jsxs)(i.li,{children:[\"L'application pr\\xE9sente une \",(0,e.jsx)(i.strong,{children:\"incompatibilit\\xE9 d'architecture\"}),\" \\u2014 par exemple un binaire Intel uniquement sur un Mac Apple Silicon o\\xF9 Rosetta 2 n'est pas (ou n'est plus) disponible, ou un binaire universel corrompu.\"]}),`\n`]}),`\n`,(0,e.jsxs)(i.p,{children:[\"Le terme \\xAB endommag\\xE9e \\xBB est le terme g\\xE9n\\xE9rique d'Apple pour \\xAB cette application a \\xE9chou\\xE9 \\xE0 une v\\xE9rification de s\\xE9curit\\xE9 ou d'int\\xE9grit\\xE9 et je ne vais pas vous offrir un bouton d'approbation doux \\xBB. C'est pourquoi celle-ci n'affiche souvent \",(0,e.jsx)(i.em,{children:\"pas\"}),\" le remplacement convivial de Confidentialit\\xE9 et s\\xE9curit\\xE9 et vous oriente plut\\xF4t vers Terminal.\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"bo\\xEEte-de-dialogue-2---app-ne-peut-pas-\\xEAtre-ouverte-car-le-d\\xE9veloppeur-ne-peut-pas-\\xEAtre-v\\xE9rifi\\xE9-\",children:'Bo\\xEEte de dialogue 2 : \\xAB \"App\" ne peut pas \\xEAtre ouverte car le d\\xE9veloppeur ne peut pas \\xEAtre v\\xE9rifi\\xE9. \\xBB'}),`\n`,(0,e.jsxs)(i.p,{children:[\"C'est la variante plus douce et plus honn\\xEAte. Elle signifie que l'application est \",(0,e.jsx)(i.strong,{children:\"non sign\\xE9e ou non notaris\\xE9e\"}),\" \\u2014 Apple n'a aucune trace de qui l'a faite ni si elle a \\xE9t\\xE9 soumise au filtrage des logiciels malveillants. Fait important, cette bo\\xEEte de dialogue est g\\xE9n\\xE9ralement accompagn\\xE9e d'un bouton \",(0,e.jsx)(i.strong,{children:\"\\xAB Mettre \\xE0 la Corbeille \\xBB\"}),\" et d'un bouton \",(0,e.jsx)(i.strong,{children:\"\\xAB Annuler \\xBB\"}),\", et la \",(0,e.jsx)(i.em,{children:\"vraie\"}),\" \\xE9chappatoire se trouve dans les R\\xE9glages Syst\\xE8me plut\\xF4t que dans la bo\\xEEte de dialogue elle-m\\xEAme. C'est la bo\\xEEte de dialogue que vous obtenez le plus souvent pour les outils open source, les utilitaires de niche ou les logiciels de petits d\\xE9veloppeurs qui n'ont pas pay\\xE9 pour un compte Apple Developer. C'est le cas le plus facile \\xE0 g\\xE9rer en toute s\\xE9curit\\xE9 via le flux officiel \\xAB Ouvrir quand m\\xEAme \\xBB, que nous abordons ensuite.\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"bo\\xEEte-de-dialogue-3---apple-na-pas-pu-v\\xE9rifier-que-app-est-exempte-de-logiciels-malveillants-\",children:`Bo\\xEEte de dialogue 3 : \\xAB Apple n'a pas pu v\\xE9rifier que \"App\" est exempte de logiciels malveillants. \\xBB`}),`\n`,(0,e.jsxs)(i.p,{children:[\"Cette formulation est apparue dans la g\\xE9n\\xE9ration macOS 15/26 et est la plus souvent mal comprise. Elle ne signifie \",(0,e.jsx)(i.strong,{children:\"pas\"}),\" qu'Apple a trouv\\xE9 des logiciels malveillants. Elle signifie que Gatekeeper a tent\\xE9 de v\\xE9rifier le statut de notarisation de l'application et \",(0,e.jsx)(i.strong,{children:\"n'a pas pu terminer la v\\xE9rification\"}),\". Les raisons habituelles sont :\"]}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsxs)(i.li,{children:[\"Votre Mac est \",(0,e.jsx)(i.strong,{children:\"hors ligne ou derri\\xE8re un pare-feu/proxy restrictif\"}),\", de sorte que Gatekeeper ne peut pas joindre les serveurs de notarisation d'Apple pour valider le ticket.\"]}),`\n`,(0,e.jsx)(i.li,{children:\"L'application est notaris\\xE9e mais le ticket n'est pas agraf\\xE9, et la recherche en ligne a expir\\xE9.\"}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"L'horloge de votre syst\\xE8me est incorrecte\"}),\" (nous y reviendrons), ce qui casse les v\\xE9rifications de validit\\xE9 temporelle des certificats et des tickets.\"]}),`\n`]}),`\n`,(0,e.jsxs)(i.p,{children:[\"Cette bo\\xEEte de dialogue vous oriente \\xE9galement g\\xE9n\\xE9ralement vers \\xAB Ouvrir quand m\\xEAme \\xBB dans Confidentialit\\xE9 et s\\xE9curit\\xE9. Si vous la voyez alors que vous \",(0,e.jsx)(i.em,{children:\"\\xEAtes\"}),\" en ligne, la d\\xE9marche intelligente consiste \\xE0 rechercher pourquoi la v\\xE9rification \\xE9choue avant de la contourner \\u2014 une application notaris\\xE9e devrait r\\xE9ussir proprement.\"]}),`\n`,(0,e.jsx)(i.h2,{id:\"pourquoi-une-application-l\\xE9gitime-affiche--est-endommag\\xE9e-\",children:\"Pourquoi une application l\\xE9gitime affiche \\xAB Est endommag\\xE9e \\xBB\"}),`\n`,(0,e.jsx)(i.p,{children:\"Examinons les raisons sp\\xE9cifiques pour lesquelles une application parfaitement bonne d\\xE9clenche l'alarme, car conna\\xEEtre la cause vous indique quelle correction utiliser.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"lattribut-de-quarantaine-lui-m\\xEAme\",children:\"L'attribut de quarantaine lui-m\\xEAme\"}),`\n`,(0,e.jsxs)(i.p,{children:[\"C'est la raison num\\xE9ro un. Vous t\\xE9l\\xE9chargez une application tout \\xE0 fait l\\xE9gitime, le navigateur l'\\xE9tiquette avec \",(0,e.jsx)(i.code,{children:\"com.apple.quarantine\"}),\", et si la signature de l'application est m\\xEAme l\\xE9g\\xE8rement incorrecte, Gatekeeper passe de \\xAB le d\\xE9veloppeur ne peut pas \\xEAtre v\\xE9rifi\\xE9 \\xBB \\xE0 \\xAB est endommag\\xE9e \\xBB. Vous pouvez voir l'attribut directement :\"]}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.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)(i.code,{children:(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"xattr\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -l\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" /Applications/ExampleApp.app\"})]})})})}),`\n`,(0,e.jsx)(i.p,{children:\"Exemple de sortie pour une application mise en quarantaine :\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.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)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"com.apple.quarantine: 0083;6612a3b0;Safari;5F1B2C3D-7A8E-4F90-B1C2-D3E4F5061728\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"com.apple.macl: [binary data, 72 bytes]\"})})]})})}),`\n`,(0,e.jsxs)(i.p,{children:[\"Le premier champ (\",(0,e.jsx)(i.code,{children:\"0083\"}),\") est la valeur de l'attribut de quarantaine, suivi d'un horodatage hexad\\xE9cimal, de l'agent qui l'a appliqu\\xE9 (\",(0,e.jsx)(i.code,{children:\"Safari\"}),\") et de l'UUID de l'\\xE9v\\xE9nement qui pointe vers la base de donn\\xE9es LSQuarantine. Si vous ex\\xE9cutez \",(0,e.jsx)(i.code,{children:\"xattr -l\"}),\" et ne voyez aucune ligne \",(0,e.jsx)(i.code,{children:\"com.apple.quarantine\"}),\", la quarantaine n'est pas votre probl\\xE8me et vous devriez plut\\xF4t examiner les probl\\xE8mes de signature ou d'architecture.\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"app-translocation-gatekeeper-path-randomization\",children:\"App Translocation (Gatekeeper Path Randomization)\"}),`\n`,(0,e.jsxs)(i.p,{children:[\"C'est la subtile. Pour pr\\xE9venir une classe d'attaques o\\xF9 une application malveillante charge un fichier empoisonn\\xE9 situ\\xE9 \\xE0 c\\xF4t\\xE9 d'elle, macOS \",(0,e.jsx)(i.strong,{children:\"transloques\"}),\" une application mise en quarantaine : lorsque vous l'ex\\xE9cutez depuis un emplacement de t\\xE9l\\xE9chargement (comme votre dossier T\\xE9l\\xE9chargements ou une image disque mont\\xE9e) sans d'abord la faire glisser dans \",(0,e.jsx)(i.code,{children:\"/Applications\"}),\", macOS la lance depuis un point de montage temporaire en lecture seule et al\\xE9atoire au lieu de son emplacement r\\xE9el. L'application voit un chemin diff\\xE9rent de l'endroit o\\xF9 elle r\\xE9side r\\xE9ellement.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[\"Pour la plupart des applications, c'est invisible. Mais les applications qui s'attendent \\xE0 trouver des ressources relativement \\xE0 leur propre emplacement, ou qui tentent de se mettre \\xE0 jour automatiquement, se brisent de mani\\xE8re d\\xE9routante \\u2014 se manifestant parfois par une erreur \\xAB endommag\\xE9e \\xBB ou un plantage au lancement. \",(0,e.jsxs)(i.strong,{children:[\"Le rem\\xE8de \\xE0 l'App Translocation est d'une simplicit\\xE9 presque embarrassante : faites glisser l'application hors de T\\xE9l\\xE9chargements/du DMG et dans le dossier \",(0,e.jsx)(i.code,{children:\"/Applications\"}),\", puis lancez-la depuis l\\xE0.\"]}),\" D\\xE9placer le bundle d'application efface la translocation pour cette copie. Cette seule \\xE9tape r\\xE9sout une part surprenante des rapports d'\\xAB endommagement \\xBB signal\\xE9s par des utilisateurs qui ex\\xE9cutent des applications directement depuis une image disque.\"]}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.img,{alt:\"Confidentialit\\xE9 et s\\xE9curit\\xE9 Ouvrir quand m\\xEAme sur 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)(i.h3,{id:\"signatures-cass\\xE9es-par-les-outils-de-d\\xE9compression-et-de-transfert\",children:\"Signatures cass\\xE9es par les outils de d\\xE9compression et de transfert\"}),`\n`,(0,e.jsxs)(i.p,{children:[\"Une signature de code est un hachage cryptographique du contenu du bundle d'application, incluant sa structure de r\\xE9pertoires, ses liens symboliques et ses attributs \\xE9tendus. Si \",(0,e.jsx)(i.em,{children:\"quoi que ce soit\"}),\" dans le bundle change apr\\xE8s la signature, la signature ne correspond plus et la validation \\xE9choue. Plusieurs op\\xE9rations courantes peuvent corrompre silencieusement un bundle :\"]}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Les utilitaires d'archives tiers\"}),\" qui ne pr\\xE9servent pas les liens symboliques ou qui aplatissent la structure du bundle lors de la d\\xE9compression.\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Les transferts de fichiers via des outils ou des syst\\xE8mes de fichiers\"}),\" (certains partages r\\xE9seau, certains clients de synchronisation cloud, les disques USB FAT/exFAT) qui suppriment les attributs \\xE9tendus ou alt\\xE8rent les liens symboliques.\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Modifier manuellement\"}),\" quoi que ce soit \\xE0 l'int\\xE9rieur du bundle \",(0,e.jsx)(i.code,{children:\".app\"}),\", m\\xEAme renommer un fichier.\"]}),`\n`]}),`\n`,(0,e.jsx)(i.p,{children:\"Lorsque cela se produit, vous obtenez \\xAB est endommag\\xE9e \\xBB m\\xEAme si le t\\xE9l\\xE9chargement original \\xE9tait correct. La correction ici ne consiste pas seulement \\xE0 supprimer la quarantaine \\u2014 c'est de re-t\\xE9l\\xE9charger l'application depuis la source officielle en utilisant Safari (qui g\\xE8re correctement les bundles) ou, pour les propres builds d'un d\\xE9veloppeur, de re-signer localement (abord\\xE9 plus loin, avec des mises en garde).\"}),`\n`,(0,e.jsx)(i.h3,{id:\"binaires-apple-silicon-vs-intel\",children:\"Binaires Apple Silicon vs Intel\"}),`\n`,(0,e.jsxs)(i.p,{children:[\"Si vous utilisez un Mac Apple Silicon (M1 jusqu'aux derni\\xE8res s\\xE9ries M) et essayez d'ex\\xE9cuter une application \",(0,e.jsx)(i.strong,{children:\"Intel uniquement\"}),\", macOS a besoin de Rosetta 2 pour la traduire. Sur un syst\\xE8me fra\\xEEchement install\\xE9, Rosetta peut ne pas \\xEAtre install\\xE9, et Apple a signal\\xE9 que Rosetta 2 est en cours d'\\xE9limination progressive \\u2014 \\xE0 l'horizon macOS 27, sa disponibilit\\xE9 change significativement. Un binaire Intel qui ne peut pas \\xEAtre traduit, ou un binaire universel endommag\\xE9 dont il manque la tranche arm64, peut se manifester comme un \\xE9chec de lancement qui ressemble \\xE0 une corruption. Vous pouvez inspecter les architectures contenues dans un binaire :\"]}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.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)(i.code,{children:(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"lipo\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -archs\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" /Applications/ExampleApp.app/Contents/MacOS/ExampleApp\"})]})})})}),`\n`,(0,e.jsx)(i.p,{children:\"Sortie pour une application universelle :\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.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)(i.code,{children:(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"x86_64 arm64\"})})})})}),`\n`,(0,e.jsxs)(i.p,{children:[\"Si vous ne voyez que \",(0,e.jsx)(i.code,{children:\"x86_64\"}),\" sur un Mac Apple Silicon, vous avez besoin de Rosetta 2 (ou d'une version native). Si vous ne voyez que \",(0,e.jsx)(i.code,{children:\"arm64\"}),\" sur un Mac Intel, cette version ne s'y ex\\xE9cutera tout simplement pas. Pour le tableau d'ensemble sur le coucher du soleil de Rosetta, consultez notre \",(0,e.jsx)(i.a,{href:\"/blog/rosetta-2-end-of-life-complete-guide-prepare-macos-27-2026\",children:\"guide de fin de vie de Rosetta 2\"}),\".\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"une-horloge-incorrecte-casse-la-notarisation\",children:\"Une horloge incorrecte casse la notarisation\"}),`\n`,(0,e.jsxs)(i.p,{children:[\"Celui-ci prend les gens par surprise. La validation des certificats et les v\\xE9rifications des tickets de notarisation sont \",(0,e.jsx)(i.strong,{children:\"sensibles au temps\"}),\" \\u2014 elles confirment que le certificat de signature \\xE9tait valide \\xE0 un moment donn\\xE9 et que le ticket n'a pas expir\\xE9. Si la date et l'heure de votre Mac sont tr\\xE8s incorrectes (une batterie d'horloge morte sur un ancien mat\\xE9riel, une date manuellement r\\xE9gl\\xE9e de mani\\xE8re erron\\xE9e, ou une configuration de fuseau horaire rat\\xE9e), ces v\\xE9rifications peuvent \\xE9chouer et produire \\xAB ne peut pas v\\xE9rifier qu'elle est exempte de logiciels malveillants \\xBB ou m\\xEAme \\xAB est endommag\\xE9e \\xBB. V\\xE9rifiez toujours l'horloge :\"]}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.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)(i.code,{children:(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"date\"})})})})}),`\n`,(0,e.jsxs)(i.p,{children:[\"Si la date est incorrecte, corrigez-la dans \",(0,e.jsx)(i.strong,{children:\"R\\xE9glages Syst\\xE8me > G\\xE9n\\xE9ral > Date et heure\"}),\" et activez \\xAB R\\xE9gler la date et l'heure automatiquement \\xBB, puis r\\xE9essayez l'application. Cela peut sembler trivial, mais c'est une cause r\\xE9elle et reproductible.\"]}),`\n`,(0,e.jsx)(i.h2,{id:\"le-flux-de-correction-s\\xFBr--confidentialit\\xE9-et-s\\xE9curit\\xE9-en-premier\",children:\"Le flux de correction s\\xFBr : Confidentialit\\xE9 et s\\xE9curit\\xE9 en premier\"}),`\n`,(0,e.jsxs)(i.p,{children:[\"Voici la r\\xE8gle d'or : \",(0,e.jsx)(i.strong,{children:\"essayez la m\\xE9thode officielle la moins agressive avant de toucher Terminal.\"}),\" Dans Tahoe, cela signifie le flux \\xAB Ouvrir quand m\\xEAme \\xBB dans les R\\xE9glages Syst\\xE8me. Il approuve exactement une application, laisse Gatekeeper enti\\xE8rement activ\\xE9 pour tout le reste, et cr\\xE9e un moment d\\xE9lib\\xE9r\\xE9 pour vous permettre de confirmer que vous faites confiance au logiciel.\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"\\xE9tape-1--d\\xE9placez-lapplication-dans-applications\",children:\"\\xC9tape 1 : D\\xE9placez l'application dans /Applications\"}),`\n`,(0,e.jsxs)(i.p,{children:[\"Si l'application se trouve dans T\\xE9l\\xE9chargements ou s'ex\\xE9cute depuis un DMG mont\\xE9, faites glisser le \",(0,e.jsx)(i.code,{children:\".app\"}),\" dans votre dossier \",(0,e.jsx)(i.code,{children:\"/Applications\"}),\" en premier. Cela seul efface l'App Translocation et r\\xE9sout de nombreux cas \\xAB endommag\\xE9e \\xBB avant que vous ne fassiez quoi que ce soit d'autre. \\xC9jectez l'image disque ensuite.\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"\\xE9tape-2--essayez-de-louvrir-puis-ouvrez-confidentialit\\xE9-et-s\\xE9curit\\xE9\",children:\"\\xC9tape 2 : Essayez de l'ouvrir, puis ouvrez Confidentialit\\xE9 et s\\xE9curit\\xE9\"}),`\n`,(0,e.jsxs)(i.p,{children:[\"Double-cliquez sur l'application. Lorsque la bo\\xEEte de dialogue de blocage appara\\xEEt, cliquez sur \",(0,e.jsx)(i.strong,{children:\"Annuler\"}),\" (ne cliquez \",(0,e.jsx)(i.em,{children:\"pas\"}),\" sur \\xAB Mettre \\xE0 la Corbeille \\xBB). Puis allez dans :\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"R\\xE9glages Syst\\xE8me > Confidentialit\\xE9 et s\\xE9curit\\xE9\"}),\", et faites d\\xE9filer vers le bas jusqu'\\xE0 la section \",(0,e.jsx)(i.strong,{children:\"S\\xE9curit\\xE9\"}),\". Si macOS a r\\xE9cemment bloqu\\xE9 l'application, vous verrez une ligne comme \",(0,e.jsx)(i.em,{children:'\\xAB \"ExampleApp\" a \\xE9t\\xE9 bloqu\\xE9e pour prot\\xE9ger votre Mac \\xBB'}),\" avec un bouton \",(0,e.jsx)(i.strong,{children:\"\\xAB Ouvrir quand m\\xEAme \\xBB\"}),\" \\xE0 c\\xF4t\\xE9.\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"\\xE9tape-3--cliquez-sur--ouvrir-quand-m\\xEAme--et-authentifiez-vous\",children:\"\\xC9tape 3 : Cliquez sur \\xAB Ouvrir quand m\\xEAme \\xBB et authentifiez-vous\"}),`\n`,(0,e.jsxs)(i.p,{children:[\"Cliquez sur \",(0,e.jsx)(i.strong,{children:\"Ouvrir quand m\\xEAme\"}),\". macOS vous demandera de vous authentifier avec Touch ID ou votre mot de passe, puis affichera une derni\\xE8re confirmation. Confirmez-la et l'application se lance. D\\xE8s lors, cette application figure sur votre liste approuv\\xE9e et s'ouvre normalement.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[\"C'est le flux qui a remplac\\xE9 l'ancien truc du \",(0,e.jsx)(i.strong,{children:\"clic droit \\u2192 Ouvrir\"}),\". Dans macOS 14 Sonoma et les versions ant\\xE9rieures, vous pouviez faire un clic secondaire sur une application, choisir Ouvrir et obtenir une bo\\xEEte de dialogue de contournement ponctuel. Apple a supprim\\xE9 ce raccourci \\xE0 partir de la g\\xE9n\\xE9ration macOS 15/26 pr\\xE9cis\\xE9ment pour emp\\xEAcher les utilisateurs de contourner Gatekeeper par r\\xE9flexe sans r\\xE9fl\\xE9chir. La route Confidentialit\\xE9 et s\\xE9curit\\xE9 est intentionnellement plus lente \\u2014 cette friction est une fonctionnalit\\xE9. Pour les modifications plus larges apport\\xE9es aux param\\xE8tres de s\\xE9curit\\xE9 dans cette version, notre \",(0,e.jsx)(i.a,{href:\"/blog/macos-tahoe-security-privacy-complete-guide-2025\",children:\"guide complet de s\\xE9curit\\xE9 et confidentialit\\xE9 macOS Tahoe\"}),\" parcourt le panneau redessin\\xE9 en d\\xE9tail.\"]}),`\n`,(0,e.jsxs)(i.blockquote,{children:[`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Important :\"}),\" Si l'application affiche la s\\xE9v\\xE8re bo\\xEEte de dialogue \\xAB est endommag\\xE9e \\xBB et que vous ne voyez \",(0,e.jsx)(i.strong,{children:\"pas\"}),\" de bouton \\xAB Ouvrir quand m\\xEAme \\xBB dans Confidentialit\\xE9 et s\\xE9curit\\xE9, cela signifie g\\xE9n\\xE9ralement que la signature est v\\xE9ritablement cass\\xE9e (pas simplement non notaris\\xE9e). Dans ce cas, re-t\\xE9l\\xE9chargez depuis la source officielle en premier ; si elle \\xE9choue toujours, la section Terminal ci-dessous est votre prochaine \\xE9tape.\"]}),`\n`]}),`\n`,(0,e.jsx)(i.h2,{id:\"les-corrections-terminal-et-leurs-v\\xE9ritables-co\\xFBts\",children:\"Les corrections Terminal (et leurs v\\xE9ritables co\\xFBts)\"}),`\n`,(0,e.jsxs)(i.p,{children:[\"Lorsque la route GUI ne produit pas de bouton \\xAB Ouvrir quand m\\xEAme \\xBB, Terminal est l'outil suivant. Tout ce qui suit est s\\xFBr \",(0,e.jsx)(i.em,{children:\"uniquement\"}),\" lorsqu'il est appliqu\\xE9 \\xE0 une application sp\\xE9cifique en laquelle vous avez confiance et provenant d'une source en laquelle vous avez confiance. Ces commandes r\\xE9duisent la s\\xE9curit\\xE9 pour les cibles sur lesquelles vous les pointez \\u2014 c'est tout l'enjeu, et tout le risque.\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"inspectez-avant-dagir\",children:\"Inspectez avant d'agir\"}),`\n`,(0,e.jsx)(i.p,{children:\"Regardez toujours avant de sauter. Listez les attributs \\xE9tendus :\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.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)(i.code,{children:(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"xattr\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -l\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" /Applications/ExampleApp.app\"})]})})})}),`\n`,(0,e.jsxs)(i.p,{children:[\"Si \",(0,e.jsx)(i.code,{children:\"com.apple.quarantine\"}),\" est pr\\xE9sent, la quarantaine contribue au blocage. Si elle est absente, la supprimer n'aidera pas et votre probl\\xE8me r\\xE9side dans la signature ou l'architecture.\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"supprimez-lattribut-de-quarantaine\",children:\"Supprimez l'attribut de quarantaine\"}),`\n`,(0,e.jsxs)(i.p,{children:[\"Pour retirer la quarantaine d'une seule application, de mani\\xE8re r\\xE9cursive (\",(0,e.jsx)(i.code,{children:\"-r\"}),\") en supprimant (\",(0,e.jsx)(i.code,{children:\"-d\"}),\") l'attribut dans l'ensemble du bundle :\"]}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.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)(i.code,{children:(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"xattr\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -dr\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" com.apple.quarantine\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" /Applications/ExampleApp.app\"})]})})})}),`\n`,(0,e.jsx)(i.p,{children:\"Il n'y a aucune sortie en cas de succ\\xE8s. Relancez maintenant l'application ; dans de nombreux cas, elle s'ouvre imm\\xE9diatement car Gatekeeper ne la traite plus comme \\xE9trang\\xE8re. Vous pouvez confirmer que l'attribut a disparu :\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.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)(i.code,{children:(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"xattr\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -l\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" /Applications/ExampleApp.app\"})]})})})}),`\n`,(0,e.jsxs)(i.p,{children:[\"La ligne \",(0,e.jsx)(i.code,{children:\"com.apple.quarantine\"}),\" devrait avoir disparu.\"]}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.img,{alt:\"Terminal supprimant l'attribut de quarantaine\",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)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Ce que cela fait r\\xE9ellement et pourquoi c'est risqu\\xE9 :\"}),\" supprimer l'attribut xattr de quarantaine indique \\xE0 Gatekeeper de cesser de scruter cette application comme un t\\xE9l\\xE9chargement venant du monde ext\\xE9rieur. Pour une application l\\xE9gitime que vous avez t\\xE9l\\xE9charg\\xE9e vous-m\\xEAme, c'est bien \\u2014 vous confirmez simplement la d\\xE9cision de confiance que vous aviez d\\xE9j\\xE0 prise. Mais si vous l'ex\\xE9cutez aveugl\\xE9ment sur quelque chose que vous avez obtenu depuis un site douteux, un lien de forum ou une application \\xAB crack\\xE9e \\xBB, vous venez de d\\xE9sarmer la seule v\\xE9rification qui aurait pu d\\xE9tecter un logiciel malveillant. \",(0,e.jsxs)(i.strong,{children:[\"N'ex\\xE9cutez jamais \",(0,e.jsx)(i.code,{children:\"xattr -dr com.apple.quarantine\"}),\" sur \",(0,e.jsx)(i.code,{children:\"/Applications\"}),\" dans son ensemble ni sur une application dont vous ne pouvez pas r\\xE9pondre.\"]}),\" La mani\\xE8re la plus courante dont les utilisateurs Mac bien intentionn\\xE9s se font infecter est de copier-coller une commande de suppression de quarantaine depuis une page de t\\xE9l\\xE9chargement qui \",(0,e.jsx)(i.em,{children:\"veut\"}),\" que vous d\\xE9sarmiez Gatekeeper.\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"re-signer-un-bundle-cass\\xE9-avanc\\xE9-avec-de-grandes-mises-en-garde\",children:\"Re-signer un bundle cass\\xE9 (avanc\\xE9, avec de grandes mises en garde)\"}),`\n`,(0,e.jsx)(i.p,{children:\"Si le probl\\xE8me est une signature corrompue plut\\xF4t que la quarantaine, supprimer l'attribut seul n'aidera pas \\u2014 Gatekeeper voit toujours une signature invalide. Certains guides sugg\\xE8rent de forcer la re-signature de l'application avec une signature ad hoc :\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.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)(i.code,{children:(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"codesign\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --force\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --deep\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --sign\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" -\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" /Applications/ExampleApp.app\"})]})})})}),`\n`,(0,e.jsxs)(i.p,{children:[\"L'option \",(0,e.jsx)(i.code,{children:\"--sign -\"}),\" signifie une signature \",(0,e.jsx)(i.strong,{children:\"ad hoc\"}),\" (sans v\\xE9ritable identit\\xE9), \",(0,e.jsx)(i.code,{children:\"--force\"}),\" \\xE9crase la signature existante, et \",(0,e.jsx)(i.code,{children:\"--deep\"}),\" recurse dans le code imbriqu\\xE9.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Soyez tr\\xE8s prudent ici.\"}),\" C'est v\\xE9ritablement avanc\\xE9 et fr\\xE9quemment la mauvaise r\\xE9ponse :\"]}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.code,{children:\"--deep\"}),\" est d\\xE9pr\\xE9ci\\xE9 par Apple pour la signature et peut produire des r\\xE9sultats subtilement cass\\xE9s sur des applications complexes ; il a \\xE9t\\xE9 con\\xE7u pour la commodit\\xE9 de v\\xE9rification, pas comme une strat\\xE9gie de signature appropri\\xE9e.\"]}),`\n`,(0,e.jsx)(i.li,{children:\"La re-signature ad hoc abandonne compl\\xE8tement la vraie signature et la notarisation du d\\xE9veloppeur. Vous cautionnez l'application avec la confiance de votre propre machine, pas celle d'Apple.\"}),`\n`,(0,e.jsxs)(i.li,{children:[\"Si le bundle est corrompu (le v\\xE9ritable sc\\xE9nario \\xAB endommag\\xE9e \\xBB), re-signer la corruption ne le r\\xE9pare pas. La bonne correction est de \",(0,e.jsx)(i.strong,{children:\"re-t\\xE9l\\xE9charger une copie propre\"}),\" depuis la source officielle.\"]}),`\n`]}),`\n`,(0,e.jsxs)(i.p,{children:[\"En pratique, la re-signature est un outil pour les d\\xE9veloppeurs qui d\\xE9boguent leurs propres builds, pas un rem\\xE8de pour les utilisateurs finaux. Si vous vous retrouvez \\xE0 utiliser \",(0,e.jsx)(i.code,{children:\"codesign --force --deep --sign -\"}),\" sur une application que vous n'avez pas cr\\xE9\\xE9e, arr\\xEAtez-vous et re-t\\xE9l\\xE9chargez plut\\xF4t.\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"v\\xE9rifiez-le-verdict-de-gatekeeper-avec-spctl\",children:\"V\\xE9rifiez le verdict de Gatekeeper avec spctl\"}),`\n`,(0,e.jsxs)(i.p,{children:[\"Pour comprendre \",(0,e.jsx)(i.em,{children:\"pourquoi\"}),\" Gatekeeper est m\\xE9content, demandez-le-lui directement. \\xC9valuez une application sp\\xE9cifique en mode verbeux :\"]}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.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)(i.code,{children:(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"spctl\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -a\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -vvv\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" /Applications/ExampleApp.app\"})]})})})}),`\n`,(0,e.jsx)(i.p,{children:\"Une application notaris\\xE9e saine retourne quelque chose comme :\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.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)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"/Applications/ExampleApp.app: accepted\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"source=Notarized Developer ID\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"origin=Developer ID Application: Example Developer (AB12CD34EF)\"})})]})})}),`\n`,(0,e.jsx)(i.p,{children:\"Une application bloqu\\xE9e pourrait retourner :\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.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)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"/Applications/ExampleApp.app: rejected\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"source=no usable signature\"})})]})})}),`\n`,(0,e.jsxs)(i.p,{children:[\"Cette ligne \",(0,e.jsx)(i.code,{children:\"source=\"}),\" est pr\\xE9cieuse \\u2014 \",(0,e.jsx)(i.code,{children:\"source=Notarized Developer ID\"}),\" signifie que tout va bien, \",(0,e.jsx)(i.code,{children:\"source=no usable signature\"}),\" signifie que la signature est cass\\xE9e ou manquante, et un rejet avec une raison \\xAB non notaris\\xE9e \\xBB indique la notarisation plut\\xF4t que la quarantaine. V\\xE9rifiez l'\\xE9tat global de Gatekeeper avec :\"]}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.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)(i.code,{children:(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"spctl\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --status\"})]})})})}),`\n`,(0,e.jsx)(i.p,{children:\"Ce qui affiche normalement :\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.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)(i.code,{children:(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"assessments enabled\"})})})})}),`\n`,(0,e.jsx)(i.h2,{id:\"g\\xE9rer-les-applications-hors-app-store\",children:\"G\\xE9rer les applications hors App Store\"}),`\n`,(0,e.jsx)(i.p,{children:\"La grande majorit\\xE9 des rapports d'\\xAB endommagement \\xBB proviennent d'applications install\\xE9es en dehors du Mac App Store, il vaut donc la peine d'y consacrer un mot d\\xE9di\\xE9. Les applications de l'App Store passent par une r\\xE9vision et sont sign\\xE9es et notaris\\xE9es de bout en bout, elles ne d\\xE9clenchent donc pratiquement jamais ces bo\\xEEtes de dialogue. Les applications du web ouvert sont l\\xE0 o\\xF9 Gatekeeper gagne sa place.\"}),`\n`,(0,e.jsxs)(i.p,{children:[\"Vos sources les plus s\\xFBres, par ordre de confiance, sont : le \",(0,e.jsx)(i.strong,{children:\"Mac App Store\"}),\", le \",(0,e.jsx)(i.strong,{children:\"site officiel du d\\xE9veloppeur\"}),\" avec un t\\xE9l\\xE9chargement notaris\\xE9, et les gestionnaires de paquets r\\xE9put\\xE9s comme \",(0,e.jsx)(i.strong,{children:\"Homebrew Cask\"}),\" (qui tirent g\\xE9n\\xE9ralement des sources officielles). Soyez bien plus prudent avec les miroirs de t\\xE9l\\xE9chargement al\\xE9atoires, les versions \\xAB gratuites \\xBB d'applications payantes et les liens partag\\xE9s dans des forums ou des chats. Le fait qu'une application \",(0,e.jsx)(i.em,{children:\"puisse\"}),\" \\xEAtre rendue fonctionnelle en supprimant la quarantaine ne dit rien sur le fait qu'elle soit \",(0,e.jsx)(i.em,{children:\"s\\xFBre\"}),\" \\xE0 ex\\xE9cuter.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[\"Un rappel sobre que la notarisation est un filtre et non une garantie : des logiciels malveillants notaris\\xE9s glissent parfois \\xE0 travers les v\\xE9rifications automatis\\xE9es d'Apple. Notre analyse du \",(0,e.jsx)(i.a,{href:\"/blog/macsync-stealer-apple-notarized-malware-security-guide-2025\",children:\"logiciel malveillant MacSync stealer distribu\\xE9 avec une notarisation Apple valide\"}),\" montre que m\\xEAme une application qui passe Gatekeeper proprement peut \\xEAtre malveillante. La le\\xE7on n'est pas \\xAB m\\xE9fiez-vous de tout \\xBB mais \\xAB la source compte plus que la bo\\xEEte de dialogue \\xBB. Si vous ne feriez pas confiance au site web, ne faites pas confiance au t\\xE9l\\xE9chargement, peu importe \\xE0 quel point il se lance proprement. Pour une liste de contr\\xF4le de durcissement plus large, notre \",(0,e.jsx)(i.a,{href:\"/blog/mac-security-privacy-guide-2026\",children:\"guide de s\\xE9curit\\xE9 et confidentialit\\xE9 Mac\"}),\" couvre les outils qui valent la peine d'\\xEAtre ex\\xE9cut\\xE9s aux c\\xF4t\\xE9s de Gatekeeper.\"]}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.img,{alt:\"Diagramme du flux de notarisation macOS Gatekeeper\",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)(i.h2,{id:\"comment-cela-a-chang\\xE9-dans-tahoe-par-rapport-aux-anciennes-versions-de-macos\",children:\"Comment cela a chang\\xE9 dans Tahoe par rapport aux anciennes versions de macOS\"}),`\n`,(0,e.jsx)(i.p,{children:\"Si vous avez combattu ce probl\\xE8me il y a quelques ann\\xE9es, le mode d'emploi a chang\\xE9. Conna\\xEEtre les diff\\xE9rences vous \\xE9vite de suivre des tutoriels obsol\\xE8tes.\"}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Clic droit \\u2192 Ouvrir a disparu.\"}),\" Jusqu'\\xE0 macOS 14 Sonoma, faire un clic secondaire sur une application et choisir Ouvrir vous donnait une bo\\xEEte de dialogue de contournement ponctuel. Apple a supprim\\xE9 cela dans la g\\xE9n\\xE9ration macOS 15/26, et Tahoe 26.5 continue dans cette voie. Le seul remplacement sanctionn\\xE9 pour une application bloqu\\xE9e est le bouton \\xAB Ouvrir quand m\\xEAme \\xBB dans \",(0,e.jsx)(i.strong,{children:\"R\\xE9glages Syst\\xE8me > Confidentialit\\xE9 et s\\xE9curit\\xE9\"}),\". Les tutoriels qui vous disent de faire un clic droit et Ouvrir sont p\\xE9rim\\xE9s.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"L'option \\xAB Partout \\xBB est masqu\\xE9e.\"}),\" Les anciennes versions de macOS vous permettaient de r\\xE9gler Gatekeeper pour autoriser les applications \\xAB Partout \\xBB dans le panneau S\\xE9curit\\xE9 et confidentialit\\xE9. Ce bouton radio a \\xE9t\\xE9 supprim\\xE9 de l'interface il y a des ann\\xE9es et reste masqu\\xE9 dans Tahoe. Vous pouvez parfois faire appara\\xEEtre un \\xE9tat similaire via la ligne de commande, mais Apple a d\\xE9lib\\xE9r\\xE9ment rendu la posture \\xAB faire confiance \\xE0 tout \\xBB difficile \\xE0 atteindre parce qu'elle est dangereuse.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsxs)(i.strong,{children:[(0,e.jsx)(i.code,{children:\"spctl --master-disable\"}),\" ne se comporte plus comme annonc\\xE9.\"]}),\" De nombreux guides anciens vous disent d'ex\\xE9cuter \",(0,e.jsx)(i.code,{children:\"sudo spctl --master-disable\"}),\" pour d\\xE9sactiver Gatekeeper enti\\xE8rement et faire r\\xE9appara\\xEEtre l'option \\xAB Partout \\xBB. Sur macOS moderne, l'effet de cette commande est limit\\xE9 : elle peut signaler un succ\\xE8s mais les protections de Gatekeeper (en particulier les comportements de notarisation et de translocation) ne sont pas enti\\xE8rement d\\xE9sactiv\\xE9es comme elles l'\\xE9taient sur, disons, macOS 10.14. La System Integrity Protection et l'architecture de s\\xE9curit\\xE9 redessin\\xE9e signifient qu'une seule commande ne peut plus nettoyer l'ensemble du sous-syst\\xE8me. \",(0,e.jsxs)(i.strong,{children:[\"Traitez tout guide construit autour de \",(0,e.jsx)(i.code,{children:\"spctl --master-disable\"}),\" comme obsol\\xE8te.\"]})]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Plus de friction d\\xE9lib\\xE9r\\xE9e dans l'ensemble.\"}),\" Le fil conducteur de l'approche de Tahoe est la friction intentionnelle. Apple veut qu'approuver une application non v\\xE9rifi\\xE9e soit une d\\xE9cision consciente et authentifi\\xE9e prise dans les R\\xE9glages Syst\\xE8me, pas un r\\xE9flexe de clic droit. Pour le tableau complet de la s\\xE9curit\\xE9 et des CVE de cette version sp\\xE9cifique, consultez notre \",(0,e.jsx)(i.a,{href:\"/blog/macos-tahoe-26-5-released-complete-update-guide-security-cve-roundup-2026\",children:\"guide de mise \\xE0 jour de macOS Tahoe 26.5\"}),\".\"]}),`\n`,(0,e.jsx)(i.h2,{id:\"notes-pour-les-entreprises-et-mdm\",children:\"Notes pour les entreprises et MDM\"}),`\n`,(0,e.jsxs)(i.p,{children:[\"Si vous g\\xE9rez des Macs dans une organisation, vous disposez d'options que les utilisateurs finaux n'ont pas, et vous ne devriez pas apprendre aux utilisateurs \\xE0 ex\\xE9cuter des commandes \",(0,e.jsx)(i.code,{children:\"xattr\"}),\". La gestion des appareils mobiles (MDM) vous permet de d\\xE9ployer la confiance \\xE0 grande \\xE9chelle plut\\xF4t que machine par machine. Vous pouvez d\\xE9ployer un profil \",(0,e.jsx)(i.strong,{children:\"Privacy Preferences Policy Control (PPPC)\"}),\" et des profils de configuration li\\xE9s \\xE0 Gatekeeper pour pr\\xE9-approuver des identit\\xE9s de d\\xE9veloppeurs sp\\xE9cifiques, de sorte que les applications internes distribu\\xE9es et approuv\\xE9es par des tiers se lancent sans invites Gatekeeper. Les \",(0,e.jsx)(i.strong,{children:\"builds internes correctement sign\\xE9s et notaris\\xE9s\"}),\" \\u2014 m\\xEAme pour les outils internes \\u2014 sont la bonne r\\xE9ponse \\xE0 long terme ; payez pour un Developer ID, signez et notarisez vos applications internes pour qu'elles passent Gatekeeper nativement plut\\xF4t que de demander aux employ\\xE9s de le d\\xE9sarmer.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[\"\\xC9vitez la tentation de pousser une d\\xE9sactivation de Gatekeeper \\xE0 l'\\xE9chelle de la flotte. Cela convertit chaque Mac de votre organisation en une cible facile et c'est exactement la posture que les attaquants esp\\xE8rent trouver. Si vous g\\xE9rez \\xE9galement ce qui se lance \\xE0 la connexion \\xE0 travers la flotte, notre \",(0,e.jsx)(i.a,{href:\"/blog/macos-tahoe-login-items-background-apps-complete-management-guide-2025\",children:\"guide de gestion des \\xE9l\\xE9ments de connexion et des applications en arri\\xE8re-plan de Tahoe\"}),\" se marie bien avec une politique Gatekeeper pour contr\\xF4ler ce qui s'ex\\xE9cute et quand.\"]}),`\n`,(0,e.jsx)(i.h2,{id:\"r\\xE9solution-des-probl\\xE8mes-courants\",children:\"R\\xE9solution des probl\\xE8mes courants\"}),`\n`,(0,e.jsx)(i.h3,{id:\"probl\\xE8me--le-bouton--ouvrir-quand-m\\xEAme--nappara\\xEEt-jamais-dans-confidentialit\\xE9-et-s\\xE9curit\\xE9\",children:\"Probl\\xE8me : le bouton \\xAB Ouvrir quand m\\xEAme \\xBB n'appara\\xEEt jamais dans Confidentialit\\xE9 et s\\xE9curit\\xE9\"}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Solution :\"}),\" Cela signifie presque toujours que la bo\\xEEte de dialogue obtenue \\xE9tait la s\\xE9v\\xE8re variante \\xAB est endommag\\xE9e \\xBB (signature cass\\xE9e/manquante) plut\\xF4t que la plus douce \\xAB le d\\xE9veloppeur ne peut pas \\xEAtre v\\xE9rifi\\xE9 \\xBB \\u2014 et Apple n'offre pas de remplacement GUI pour les signatures v\\xE9ritablement invalides. D'abord, d\\xE9placez l'application depuis T\\xE9l\\xE9chargements/le DMG dans \",(0,e.jsx)(i.code,{children:\"/Applications\"}),\" pour \\xE9carter l'App Translocation, puis essayez de la lancer \\xE0 nouveau afin que macOS enregistre un nouveau blocage. Si le bouton n'appara\\xEEt toujours pas, re-t\\xE9l\\xE9chargez l'application depuis le site officiel en utilisant Safari. Si elle se t\\xE9l\\xE9charge de mani\\xE8re cass\\xE9e de mani\\xE8re coh\\xE9rente, le build du d\\xE9veloppeur lui-m\\xEAme peut \\xEAtre le probl\\xE8me. En dernier recours pour une application en laquelle vous avez confiance, utilisez \",(0,e.jsx)(i.code,{children:\"xattr -dr com.apple.quarantine\"}),\" sur elle.\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"probl\\xE8me--terminal-dit--operation-not-permitted--lors-de-lex\\xE9cution-de-xattr\",children:\"Probl\\xE8me : Terminal dit \\xAB Operation not permitted \\xBB lors de l'ex\\xE9cution de xattr\"}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Solution :\"}),\" Il s'agit d'un probl\\xE8me de permissions, pas de syntaxe. macOS prot\\xE8ge certains emplacements, et votre application Terminal peut manquer d'\",(0,e.jsx)(i.strong,{children:\"acc\\xE8s complet au disque\"}),\". Allez dans \",(0,e.jsx)(i.strong,{children:\"R\\xE9glages Syst\\xE8me > Confidentialit\\xE9 et s\\xE9curit\\xE9 > Acc\\xE8s complet au disque\"}),\", activez votre terminal (Terminal.app, iTerm, etc.), puis quittez-le compl\\xE8tement et relancez-le. Confirmez \\xE9galement que vous avez tap\\xE9 le vrai chemin \\u2014 faites glisser l'application dans la fen\\xEAtre Terminal pour ins\\xE9rer son chemin exact. Si l'application r\\xE9side dans un endroit prot\\xE9g\\xE9, la copier dans \",(0,e.jsx)(i.code,{children:\"/Applications\"}),\" en premier et op\\xE9rer depuis l\\xE0 contourne la restriction.\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"probl\\xE8me--lapplication-souvre-une-fois-puis-se-casse-ou--sendommage--\\xE0-nouveau-apr\\xE8s-une-mise-\\xE0-jour\",children:\"Probl\\xE8me : l'application s'ouvre une fois, puis se casse ou \\xAB s'endommage \\xBB \\xE0 nouveau apr\\xE8s une mise \\xE0 jour\"}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Solution :\"}),\" Cela pointe vers une application qui se met \\xE0 jour automatiquement en conflit avec l'App Translocation ou avec une signature cass\\xE9e dans son programme de mise \\xE0 jour. Assurez-vous que l'application r\\xE9side dans \",(0,e.jsx)(i.code,{children:\"/Applications\"}),\" (pas T\\xE9l\\xE9chargements), car les programmes de mise \\xE0 jour automatique en place se comportent mal lorsqu'ils sont transloques. Si l'application se re-met en quarantaine apr\\xE8s chaque mise \\xE0 jour, le programme de mise \\xE0 jour peut re-t\\xE9l\\xE9charger via un m\\xE9canisme conscient de la quarantaine. La correction la plus propre est de supprimer l'application, de t\\xE9l\\xE9charger une copie fra\\xEEche depuis la source officielle, de la faire glisser dans \",(0,e.jsx)(i.code,{children:\"/Applications\"}),\", de l'approuver une fois via \\xAB Ouvrir quand m\\xEAme \\xBB et de laisser les futures mises \\xE0 jour s'ex\\xE9cuter depuis l\\xE0.\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"probl\\xE8me---ne-peut-pas-v\\xE9rifier-quelle-est-exempte-de-logiciels-malveillants--m\\xEAme-si-je-suis-en-ligne\",children:\"Probl\\xE8me : \\xAB Ne peut pas v\\xE9rifier qu'elle est exempte de logiciels malveillants \\xBB m\\xEAme si je suis en ligne\"}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Solution :\"}),\" V\\xE9rifiez d'abord l'horloge de votre syst\\xE8me avec \",(0,e.jsx)(i.code,{children:\"date\"}),\" \\u2014 une date incorrecte casse la validation du ticket. Ensuite, confirmez que vous n'\\xEAtes pas derri\\xE8re un proxy, un VPN ou un pare-feu qui bloque les serveurs de notarisation d'Apple ; d\\xE9sactiver temporairement un VPN restrictif et r\\xE9essayer r\\xE9sout souvent le probl\\xE8me. Ex\\xE9cutez \",(0,e.jsx)(i.code,{children:\"spctl -a -vvv /chemin/vers/App.app\"}),\" pour voir le verdict pr\\xE9cis. Si \",(0,e.jsx)(i.code,{children:\"spctl\"}),\" signale l'application comme accept\\xE9e/notaris\\xE9e une fois la connectivit\\xE9 r\\xE9tablie, l'\\xE9chec initial \\xE9tait purement un probl\\xE8me de r\\xE9seau/d'horloge, pas l'application.\"]}),`\n`,(0,e.jsx)(i.h2,{id:\"questions-fr\\xE9quemment-pos\\xE9es\",children:\"Questions fr\\xE9quemment pos\\xE9es\"}),`\n`,(0,e.jsx)(i.h3,{id:\"est-il-s\\xFBr-dutiliser-xattr-pour-supprimer-lattribut-de-quarantaine-\",children:\"Est-il s\\xFBr d'utiliser xattr pour supprimer l'attribut de quarantaine ?\"}),`\n`,(0,e.jsxs)(i.p,{children:[\"C'est s\\xFBr \",(0,e.jsx)(i.em,{children:\"uniquement\"}),\" lorsqu'il est appliqu\\xE9 \\xE0 une application sp\\xE9cifique en laquelle vous avez vraiment confiance et provenant d'une source en laquelle vous avez confiance. La commande elle-m\\xEAme ne cause aucun dommage \\xE0 votre syst\\xE8me ; le risque concerne enti\\xE8rement \",(0,e.jsx)(i.em,{children:\"ce\"}),\" sur quoi vous la pointez. Supprimer la quarantaine d\\xE9sarme la v\\xE9rification de Gatekeeper pour cette application, donc l'ex\\xE9cuter sur un logiciel douteux est la fa\\xE7on dont les Macs propres se font infecter. Application de confiance depuis le site du d\\xE9veloppeur : d'accord. T\\xE9l\\xE9chargement \\xAB crack\\xE9 \\xBB al\\xE9atoire : jamais.\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"d\\xE9sactiver-gatekeeper-me-vaudra-t-il-des-logiciels-malveillants-\",children:\"D\\xE9sactiver Gatekeeper me vaudra-t-il des logiciels malveillants ?\"}),`\n`,(0,e.jsx)(i.p,{children:\"D\\xE9sactiver Gatekeeper \\xE0 l'\\xE9chelle du syst\\xE8me augmente consid\\xE9rablement votre exposition, oui. Gatekeeper bloque le chemin le plus facile qu'utilisent les attaquants \\u2014 vous faire ex\\xE9cuter du code non sign\\xE9 et non notaris\\xE9. Sans lui, chaque t\\xE9l\\xE9chargement s'ex\\xE9cute sans v\\xE9rification. Il n'y a pratiquement jamais de bonne raison pour un utilisateur individuel de le d\\xE9sactiver globalement ; approuver une application via \\xAB Ouvrir quand m\\xEAme \\xBB atteint votre objectif sans laisser la porte ouverte \\xE0 tout le reste. Gardez Gatekeeper activ\\xE9.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"pourquoi-terminal-dit-il--operation-not-permitted--lorsque-jex\\xE9cute-xattr-\",children:\"Pourquoi Terminal dit-il \\xAB operation not permitted \\xBB lorsque j'ex\\xE9cute xattr ?\"}),`\n`,(0,e.jsx)(i.p,{children:\"Votre application Terminal manque d'acc\\xE8s complet au disque, ou vous ciblez un emplacement prot\\xE9g\\xE9 par le syst\\xE8me. Accordez l'acc\\xE8s dans R\\xE9glages Syst\\xE8me > Confidentialit\\xE9 et s\\xE9curit\\xE9 > Acc\\xE8s complet au disque, activez votre terminal, puis quittez-le et relancez-le. V\\xE9rifiez que le chemin est correct en faisant glisser l'application dans la fen\\xEAtre Terminal. Il s'agit d'une protection de la confidentialit\\xE9 de macOS qui fait son travail, pas d'un bug dans votre commande.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"lastuce-du-clic-droit--ouvrir--fonctionne-t-elle-toujours-dans-tahoe-\",children:\"L'astuce du clic droit \\xAB Ouvrir \\xBB fonctionne-t-elle toujours dans Tahoe ?\"}),`\n`,(0,e.jsx)(i.p,{children:\"Non. Apple a supprim\\xE9 le contournement ponctuel clic droit \\u2192 Ouvrir dans la g\\xE9n\\xE9ration macOS 15/26, et Tahoe 26.5 continue dans cette voie. La seule fa\\xE7on sanctionn\\xE9e d'ouvrir une application bloqu\\xE9e est le bouton \\xAB Ouvrir quand m\\xEAme \\xBB dans R\\xE9glages Syst\\xE8me > Confidentialit\\xE9 et s\\xE9curit\\xE9, qui n\\xE9cessite une authentification. Tout guide recommandant encore clic droit \\u2192 Ouvrir est obsol\\xE8te.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"mon-application-fonctionnait-hier-et-dit-maintenant-quelle-est-endommag\\xE9e-pourquoi-\",children:\"Mon application fonctionnait hier et dit maintenant qu'elle est endommag\\xE9e. Pourquoi ?\"}),`\n`,(0,e.jsxs)(i.p,{children:[\"Plusieurs causes correspondent \\xE0 ce sch\\xE9ma : le certificat de signature du d\\xE9veloppeur a \\xE9t\\xE9 r\\xE9voqu\\xE9, une mise \\xE0 jour int\\xE9gr\\xE9e a introduit un build cass\\xE9 ou non notaris\\xE9, l'application s'est re-mise en quarantaine lors d'une mise \\xE0 jour, ou l'horloge de votre syst\\xE8me a d\\xE9riv\\xE9 et cass\\xE9 la validation du ticket. V\\xE9rifiez d'abord \",(0,e.jsx)(i.code,{children:\"date\"}),\", puis re-t\\xE9l\\xE9chargez une copie fra\\xEEche depuis la source officielle et approuvez-la une fois. Si cela continue \\xE0 se reproduire, signalez-le au d\\xE9veloppeur.\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"l-app-translocation--est-elle-la-m\\xEAme-chose-que-la-quarantaine-\",children:\"L'\\xAB App Translocation \\xBB est-elle la m\\xEAme chose que la quarantaine ?\"}),`\n`,(0,e.jsxs)(i.p,{children:[\"Non, bien qu'elles soient li\\xE9es. La quarantaine est l'attribut qui signale un fichier comme t\\xE9l\\xE9charg\\xE9. L'App Translocation est un comportement d\\xE9fensif que macOS d\\xE9clenche \",(0,e.jsx)(i.em,{children:\"parce qu'\"}),\" une application est mise en quarantaine et ex\\xE9cut\\xE9e depuis un emplacement de t\\xE9l\\xE9chargement \\u2014 elle lance l'application depuis un chemin en lecture seule al\\xE9atoire pour contrecarrer les attaques par fichiers charg\\xE9s lat\\xE9ralement. D\\xE9placer l'application dans /Applications arr\\xEAte la translocation ; supprimer l'attribut de quarantaine arr\\xEAte le signalement. Des m\\xE9canismes diff\\xE9rents, des corrections diff\\xE9rentes.\"]}),`\n`,(0,e.jsx)(i.h2,{id:\"conclusion\",children:\"Conclusion\"}),`\n`,(0,e.jsxs)(i.p,{children:[\"L'erreur \\xAB l'application est endommag\\xE9e et ne peut pas \\xEAtre ouverte \\xBB sur macOS Tahoe est \\xE9crasantement un probl\\xE8me de confiance, pas de corruption. Gatekeeper, l'attribut \",(0,e.jsx)(i.code,{children:\"com.apple.quarantine\"}),\" et la notarisation travaillent ensemble pour emp\\xEAcher votre Mac d'ex\\xE9cuter du code qu'il ne peut pas v\\xE9rifier \\u2014 et la plupart du temps, une application l\\xE9gitime les d\\xE9clenche \\xE0 cause d'un attribut de quarantaine, de l'App Translocation, d'une signature cass\\xE9e par une d\\xE9compression n\\xE9gligente, d'une incompatibilit\\xE9 d'architecture ou d'une horloge incorrecte. Lisez la bo\\xEEte de dialogue pour savoir lequel des trois probl\\xE8mes vous avez, essayez d'abord la route officielle \\xAB Ouvrir quand m\\xEAme \\xBB dans Confidentialit\\xE9 et s\\xE9curit\\xE9, et utilisez \",(0,e.jsx)(i.code,{children:\"xattr\"}),\", \",(0,e.jsx)(i.code,{children:\"spctl\"}),\" et \",(0,e.jsx)(i.code,{children:\"codesign\"}),\" uniquement lorsque vous comprenez ce qu'ils sacrifient. La r\\xE8gle \\xE0 retenir par-dessus tout : la s\\xE9curit\\xE9 d'une application vient de sa \",(0,e.jsx)(i.em,{children:\"source\"}),\", pas de la fa\\xE7on dont vous pouvez la forcer \\xE0 se lancer.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[\"Pour en savoir plus sur la s\\xE9curisation de votre Mac de la bonne fa\\xE7on, poursuivez avec notre \",(0,e.jsx)(i.a,{href:\"/blog/mac-security-privacy-guide-2026\",children:\"guide de s\\xE9curit\\xE9 et confidentialit\\xE9 Mac pour 2026\"}),\" et le \",(0,e.jsx)(i.a,{href:\"/blog/macos-tahoe-security-privacy-complete-guide-2025\",children:\"guide complet de s\\xE9curit\\xE9 et confidentialit\\xE9 macOS Tahoe\"}),\".\"]})]})}function d(n={}){let{wrapper:i}=n.components||{};return i?(0,e.jsx)(i,{...n,children:(0,e.jsx)(c,{...n})}):c(n)}return k(z);})();\n;return Component;","toc":[{"title":"Points clés à retenir","url":"#points-clés-à-retenir","depth":2},{"title":"Ce que sont réellement Gatekeeper, la quarantaine et la notarisation","url":"#ce-que-sont-réellement-gatekeeper-la-quarantaine-et-la-notarisation","depth":2},{"title":"Gatekeeper : le videur à la porte","url":"#gatekeeper--le-videur-à-la-porte","depth":3},{"title":"L'attribut étendu com.apple.quarantine","url":"#lattribut-étendu-comapplequarantine","depth":3},{"title":"Notarisation : le pré-filtrage des logiciels malveillants par Apple","url":"#notarisation--le-pré-filtrage-des-logiciels-malveillants-par-apple","depth":3},{"title":"Les trois boîtes de dialogue, décodées","url":"#les-trois-boîtes-de-dialogue-décodées","depth":2},{"title":"Boîte de dialogue 1 : « \"App\" est endommagée et ne peut pas être ouverte. Vous devriez la mettre à la Corbeille. »","url":"#boîte-de-dialogue-1---app-est-endommagée-et-ne-peut-pas-être-ouverte-vous-devriez-la-mettre-à-la-corbeille-","depth":3},{"title":"Boîte de dialogue 2 : « \"App\" ne peut pas être ouverte car le développeur ne peut pas être vérifié. »","url":"#boîte-de-dialogue-2---app-ne-peut-pas-être-ouverte-car-le-développeur-ne-peut-pas-être-vérifié-","depth":3},{"title":"Boîte de dialogue 3 : « Apple n'a pas pu vérifier que \"App\" est exempte de logiciels malveillants. »","url":"#boîte-de-dialogue-3---apple-na-pas-pu-vérifier-que-app-est-exempte-de-logiciels-malveillants-","depth":3},{"title":"Pourquoi une application légitime affiche « Est endommagée »","url":"#pourquoi-une-application-légitime-affiche--est-endommagée-","depth":2},{"title":"L'attribut de quarantaine lui-même","url":"#lattribut-de-quarantaine-lui-même","depth":3},{"title":"App Translocation (Gatekeeper Path Randomization)","url":"#app-translocation-gatekeeper-path-randomization","depth":3},{"title":"Signatures cassées par les outils de décompression et de transfert","url":"#signatures-cassées-par-les-outils-de-décompression-et-de-transfert","depth":3},{"title":"Binaires Apple Silicon vs Intel","url":"#binaires-apple-silicon-vs-intel","depth":3},{"title":"Une horloge incorrecte casse la notarisation","url":"#une-horloge-incorrecte-casse-la-notarisation","depth":3},{"title":"Le flux de correction sûr : Confidentialité et sécurité en premier","url":"#le-flux-de-correction-sûr--confidentialité-et-sécurité-en-premier","depth":2},{"title":"Étape 1 : Déplacez l'application dans /Applications","url":"#étape-1--déplacez-lapplication-dans-applications","depth":3},{"title":"Étape 2 : Essayez de l'ouvrir, puis ouvrez Confidentialité et sécurité","url":"#étape-2--essayez-de-louvrir-puis-ouvrez-confidentialité-et-sécurité","depth":3},{"title":"Étape 3 : Cliquez sur « Ouvrir quand même » et authentifiez-vous","url":"#étape-3--cliquez-sur--ouvrir-quand-même--et-authentifiez-vous","depth":3},{"title":"Les corrections Terminal (et leurs véritables coûts)","url":"#les-corrections-terminal-et-leurs-véritables-coûts","depth":2},{"title":"Inspectez avant d'agir","url":"#inspectez-avant-dagir","depth":3},{"title":"Supprimez l'attribut de quarantaine","url":"#supprimez-lattribut-de-quarantaine","depth":3},{"title":"Re-signer un bundle cassé (avancé, avec de grandes mises en garde)","url":"#re-signer-un-bundle-cassé-avancé-avec-de-grandes-mises-en-garde","depth":3},{"title":"Vérifiez le verdict de Gatekeeper avec spctl","url":"#vérifiez-le-verdict-de-gatekeeper-avec-spctl","depth":3},{"title":"Gérer les applications hors App Store","url":"#gérer-les-applications-hors-app-store","depth":2},{"title":"Comment cela a changé dans Tahoe par rapport aux anciennes versions de macOS","url":"#comment-cela-a-changé-dans-tahoe-par-rapport-aux-anciennes-versions-de-macos","depth":2},{"title":"Notes pour les entreprises et MDM","url":"#notes-pour-les-entreprises-et-mdm","depth":2},{"title":"Résolution des problèmes courants","url":"#résolution-des-problèmes-courants","depth":2},{"title":"Problème : le bouton « Ouvrir quand même » n'apparaît jamais dans Confidentialité et sécurité","url":"#problème--le-bouton--ouvrir-quand-même--napparaît-jamais-dans-confidentialité-et-sécurité","depth":3},{"title":"Problème : Terminal dit « Operation not permitted » lors de l'exécution de xattr","url":"#problème--terminal-dit--operation-not-permitted--lors-de-lexécution-de-xattr","depth":3},{"title":"Problème : l'application s'ouvre une fois, puis se casse ou « s'endommage » à nouveau après une mise à jour","url":"#problème--lapplication-souvre-une-fois-puis-se-casse-ou--sendommage--à-nouveau-après-une-mise-à-jour","depth":3},{"title":"Problème : « Ne peut pas vérifier qu'elle est exempte de logiciels malveillants » même si je suis en ligne","url":"#problème---ne-peut-pas-vérifier-quelle-est-exempte-de-logiciels-malveillants--même-si-je-suis-en-ligne","depth":3},{"title":"Questions fréquemment posées","url":"#questions-fréquemment-posées","depth":2},{"title":"Est-il sûr d'utiliser xattr pour supprimer l'attribut de quarantaine ?","url":"#est-il-sûr-dutiliser-xattr-pour-supprimer-lattribut-de-quarantaine-","depth":3},{"title":"Désactiver Gatekeeper me vaudra-t-il des logiciels malveillants ?","url":"#désactiver-gatekeeper-me-vaudra-t-il-des-logiciels-malveillants-","depth":3},{"title":"Pourquoi Terminal dit-il « operation not permitted » lorsque j'exécute xattr ?","url":"#pourquoi-terminal-dit-il--operation-not-permitted--lorsque-jexécute-xattr-","depth":3},{"title":"L'astuce du clic droit « Ouvrir » fonctionne-t-elle toujours dans Tahoe ?","url":"#lastuce-du-clic-droit--ouvrir--fonctionne-t-elle-toujours-dans-tahoe-","depth":3},{"title":"Mon application fonctionnait hier et dit maintenant qu'elle est endommagée. Pourquoi ?","url":"#mon-application-fonctionnait-hier-et-dit-maintenant-quelle-est-endommagée-pourquoi-","depth":3},{"title":"L'« App Translocation » est-elle la même chose que la quarantaine ?","url":"#l-app-translocation--est-elle-la-même-chose-que-la-quarantaine-","depth":3},{"title":"Conclusion","url":"#conclusion","depth":2}],"estimatedTime":31}