2026-07-14

Signature de code macOS et empaquetage DMG

Signature de code macOS et empaquetage DMG

Si vous souhaitez distribuer une application macOS en dehors de l'App Store, vous devez la signer avec un certificat Developer ID. Ce certificat est délivré par Apple et prouve que vous êtes un développeur connu. Lorsque les utilisateurs téléchargent votre application, macOS vérifie cette signature et l'affiche dans la boîte de dialogue de sécurité. Sans une signature valide, macOS refusera d'exécuter votre application à moins que l'utilisateur ne contourne explicitement les paramètres de sécurité.

Pour obtenir un certificat Developer ID, vous avez besoin d'un compte développeur Apple, qui coûte 99 dollars par an. Une fois que vous avez un compte, vous pouvez générer un certificat via le portail développeur Apple. Le certificat est utilisé avec l'outil en ligne de commande codesign, qui fait partie de Xcode. Le processus de signature intègre une signature numérique dans votre bundle d'application que macOS peut vérifier.

La manière la plus courante de distribuer des applications macOS est via un fichier DMG. Un DMG est une image disque qui apparaît comme un disque monté lorsqu'il est ouvert. Les utilisateurs font glisser l'application du DMG vers leur dossier Applications. Pour créer un DMG, vous devez d'abord construire et signer votre application, puis utiliser la commande hdiutil pour créer l'image disque, et enfin signer le DMG lui-même pour garantir son intégrité.

Le processus de signature comporte plusieurs étapes. Tout d'abord, vous signez tous les frameworks et bibliothèques à l'intérieur de votre bundle d'application. Ensuite, vous signez l'exécutable principal de l'application. Enfin, vous signez le fichier DMG. Chaque étape utilise l'outil codesign avec votre certificat Developer ID. L'ensemble du processus peut être automatisé dans un script de build, ce qui est essentiel pour les pipelines d'intégration continue.

Travaillons ensemble

Vous avez besoin de plus d'informations, d'aide pour votre projet ou pour développer une idée?

Qu'il s'agisse d'une question simple, d'un doute rapide ou d'une discussion de 5 minutes, envoyez-moi un message—cela ne coûte rien et je suis toujours prêt à vous aider. J'aime comprendre un problème, être créatif dans les solutions et me concentrer sur des idées simples, fiables et faciles à réaliser rapidement.

Me contacter

Changer de sujet

Choisissez un sujet spécialisé à explorer: