<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Développement on hobbyworker취미생활자</title>
    <link>https://hobbyworker.me/fr/tags/d%C3%A9veloppement/</link>
    <description>Recent content in Développement on hobbyworker취미생활자</description>
    <generator>Hugo</generator>
    <language>fr</language>
    <copyright>2026 hobbyworker</copyright>
    <lastBuildDate>Thu, 21 May 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://hobbyworker.me/fr/tags/d%C3%A9veloppement/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Concevoir un DMG de distribution pour votre application macOS (2) : Coordonnées de mise en page et automatisation</title>
      <link>https://hobbyworker.me/fr/dev/2026-05-21-design-macos-dmg-2-layout-coordinates/</link>
      <pubDate>Thu, 21 May 2026 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/fr/dev/2026-05-21-design-macos-dmg-2-layout-coordinates/</guid>
      <description>La taille d&amp;#39;une fenêtre DMG et le placement de ses icônes sont tous décidés par des coordonnées. En prenant l&amp;#39;application exemple FocusTimer comme fil conducteur, cet article explique un par un la taille et la position de la fenêtre de create-dmg, la taille des icônes, et les coordonnées X/Y de l&amp;#39;icône de l&amp;#39;application et du lien de dépôt Applications, montre comment aligner les coordonnées en pixels de l&amp;#39;image de fond avec les coordonnées en points de la fenêtre, et explique comment automatiser ce processus pour qu&amp;#39;il puisse être réutilisé pour chaque publication.</description>
    </item>
    <item>
      <title>Concevoir un DMG de distribution pour votre application macOS (1) : create-dmg et préparer l&#39;image de fond</title>
      <link>https://hobbyworker.me/fr/dev/2026-05-20-design-macos-dmg-1-create-dmg-and-background/</link>
      <pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/fr/dev/2026-05-20-design-macos-dmg-1-create-dmg-and-background/</guid>
      <description>Lorsque vous distribuez vous-même une application macOS, la toute première chose que voit un utilisateur est la fenêtre Finder qui s&amp;#39;ouvre lorsqu&amp;#39;il double-clique sur le .dmg. En prenant l&amp;#39;application exemple FocusTimer comme fil conducteur, cet article présente l&amp;#39;outil create-dmg, explique comment préparer un dossier de staging ne contenant que le .app, et montre comment créer une image de fond DMG respectant la convention @2x Retina tout en évitant le piège du DPI.</description>
    </item>
    <item>
      <title>Publier une application macOS sur le Mac App Store (3) : Paramètres d&#39;export et enregistrement sur App Store Connect</title>
      <link>https://hobbyworker.me/fr/dev/2026-05-19-distribute-macos-app-mas-3-export-and-app-store-connect/</link>
      <pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/fr/dev/2026-05-19-distribute-macos-app-mas-3-export-and-app-store-connect/</guid>
      <description>Une fois que vous avez terminé la cible de build MAS, la configuration et le branchement du code, il est temps de mettre en place le chemin pour envoyer ce build sur l&amp;#39;App Store. En prenant l&amp;#39;application exemple FocusTimer comme fil conducteur, cet article conclut la série en expliquant comment rédiger un ExportOptions-MAS.plist pour le téléversement, enregistrer un enregistrement d&amp;#39;application dans App Store Connect, et vérifier le build pour que les deux canaux restent fonctionnels.</description>
    </item>
    <item>
      <title>Publier une application macOS sur le Mac App Store (2) : Séparation de la configuration et du code entre les canaux</title>
      <link>https://hobbyworker.me/fr/dev/2026-05-18-distribute-macos-app-mas-2-build-config-and-code/</link>
      <pubDate>Mon, 18 May 2026 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/fr/dev/2026-05-18-distribute-macos-app-mas-2-build-config-and-code/</guid>
      <description>Une fois que vous avez créé une cible de build pour MAS, vous devez séparer les fichiers de configuration et le code pour que cette cible respecte réellement les règles de l&amp;#39;App Store. En prenant l&amp;#39;application exemple FocusTimer comme fil conducteur, cet article explique pas à pas comment créer les fichiers entitlements et Info.plist exclusifs MAS, aligner les paramètres de build, et brancher le code de mise à jour automatique avec #if canImport(Sparkle).</description>
    </item>
    <item>
      <title>Publier une application macOS sur le Mac App Store (1) : Créer une cible de build distincte</title>
      <link>https://hobbyworker.me/fr/dev/2026-05-17-distribute-macos-app-mas-1-target-setup/</link>
      <pubDate>Sun, 17 May 2026 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/fr/dev/2026-05-17-distribute-macos-app-mas-1-target-setup/</guid>
      <description>Publier une application macOS sur le Mac App Store nécessite une cible de build distincte de celle utilisée pour la distribution directe, car la validation de l&amp;#39;App Store interdit les systèmes de mise à jour automatique intégrés comme Sparkle. En prenant l&amp;#39;application exemple FocusTimer comme fil conducteur, cet article explique comment enregistrer un Bundle ID exclusif MAS, dupliquer la cible de build dans Xcode, et gérer les tâches de nettoyage que laisse la duplication.</description>
    </item>
    <item>
      <title>Distribuer soi-même une application macOS (3) : Héberger le flux de mises à jour et paramètres de build</title>
      <link>https://hobbyworker.me/fr/dev/2026-05-16-distribute-macos-app-3-update-hosting-and-build/</link>
      <pubDate>Sat, 16 May 2026 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/fr/dev/2026-05-16-distribute-macos-app-3-update-hosting-and-build/</guid>
      <description>Le flux de mises à jour automatiques d&amp;#39;une application macOS distribuée directement doit être hébergé à un emplacement public accessible sans authentification. En prenant l&amp;#39;application exemple FocusTimer comme fil conducteur, cet article héberge le dépôt de mises à jour avec GitHub Pages, le connecte à un domaine personnalisé que vous contrôlez, et finalise la configuration d&amp;#39;ExportOptions.plist et côté application pour compléter la configuration initiale de la distribution directe.</description>
    </item>
    <item>
      <title>Distribuer soi-même une application macOS (2) : Créer la clé de signature Sparkle pour les mises à jour automatiques</title>
      <link>https://hobbyworker.me/fr/dev/2026-05-15-distribute-macos-app-2-sparkle-signing-key/</link>
      <pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/fr/dev/2026-05-15-distribute-macos-app-2-sparkle-signing-key/</guid>
      <description>L&amp;#39;implémentation des mises à jour automatiques avec le framework Sparkle est la norme de facto pour les applications macOS distribuées directement. En prenant l&amp;#39;application exemple FocusTimer comme fil conducteur, cet article explique pas à pas comment générer la clé de signature EdDSA que Sparkle utilise pour vérifier les fichiers de mise à jour, intégrer la clé publique dans l&amp;#39;application, et sauvegarder et restaurer la clé privée en toute sécurité.</description>
    </item>
    <item>
      <title>Distribuer soi-même une application macOS (1) : Certificat Developer ID et préparation de la notarisation</title>
      <link>https://hobbyworker.me/fr/dev/2026-05-14-distribute-macos-app-1-developer-id-certificate/</link>
      <pubDate>Thu, 14 May 2026 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/fr/dev/2026-05-14-distribute-macos-app-1-developer-id-certificate/</guid>
      <description>Pour distribuer une application macOS directement sans passer par le Mac App Store, vous devez d&amp;#39;abord disposer d&amp;#39;un certificat Developer ID et configurer la notarisation. En prenant l&amp;#39;application exemple FocusTimer comme fil conducteur, cet article vous guide pas à pas à travers la configuration initiale à effectuer une seule fois : installation des outils en ligne de commande, émission d&amp;#39;un certificat Developer ID Application, et enregistrement d&amp;#39;un mot de passe spécifique à l&amp;#39;application ainsi que d&amp;#39;un profil notarytool pour la notarisation.</description>
    </item>
  </channel>
</rss>
