Launch With Me · Apple Launch Lab

Distribuer une app Mac : Mac App Store ou notarisation.

La notarisation n’est pas une revue de l’App Store : c’est une vérification automatisée de sécurité pour les apps distribuées hors du Mac App Store. Choisissez le circuit, la checklist suit.

Mac App Store. Publier une app Mac sur le Mac App Store : App Store Connect, App Review, App Sandbox, mises à jour par le Store. Ce parcours ne comprend pas de notarisation — Apple indique que la soumission au Mac App Store inclut déjà des contrôles équivalents. Pour distribuer hors du Store (votre site, un DMG, un PKG), utilisez la liste « macOS — distribution directe ». Ce n’est pas une revue Apple : vos réponses ne prédisent pas sa décision.

macOS — distribution directe (Developer ID et notarisation). Distribuer une app Mac hors du Mac App Store (site, DMG, PKG, ZIP) : signature Developer ID, Hardened Runtime, notarisation, agrafage, comportement de Gatekeeper, mises à jour et livraison. La notarisation est un contrôle automatisé de sécurité par Apple, pas une revue App Review : personne ne juge le contenu de l’app. Pour publier sur le Mac App Store, utilisez la liste « Mac App Store ».

Checklist

Mac App Store

Version 2026-10-23 · 26 points

Votre contexte

Ces réponses décident quels points s’appliquent. Sans réponse, un point reste affiché comme « peut s’appliquer ».

Première publication ou mise à jour ?

Peut-on créer un compte dans l’app ?

La connexion passe-t-elle par un service tiers ou social ?

L’app vend-elle du contenu ou des fonctions numériques ?

Propose-t-elle des abonnements auto-renouvelables ?

L’app ou un SDK collecte-t-il des données ?

L’app accède-t-elle à la caméra, au micro, aux contacts, au calendrier ou à des dossiers protégés ?

L’app dépend-elle d’un serveur ou de services externes ?

L’app sera-t-elle disponible dans l’Union européenne ?

Compte développeur

  • Adhésion active à l’Apple Developer Program, au bon nom

    Critique
    Détails, vérification, preuve

    Sans adhésion active, aucun envoi vers App Store Connect. Les apps de domaines réglementés sont publiées par l’entité juridique qui fournit le service (5.1.1(ix)).

    Vérifier : developer.apple.com → Compte : adhésion active et nom du vendeur correct.

    Preuve : Capture de la page Compte.

    Apple Developer Program — Enrollment ↗ · revu le 2026-10-23

  • Statut de commerçant (DSA) déclaré pour l’Union européenne

    Critique · peut s’appliquer
    Détails, vérification, preuve

    Sans statut de commerçant vérifié, l’app est retirée des storefronts de l’UE et ses mises à jour y sont bloquées (Digital Services Act).

    Vérifier : App Store Connect → Business → Compliance : statut déclaré et vérifié.

    Preuve : Capture du statut DSA.

    App Store Connect Help — EU Digital Services Act trader requirements ↗ · revu le 2026-10-23

Build, sandbox et signature

  • App Sandbox activé, avec les seuls entitlements nécessaires

    Critique
    Détails, vérification, preuve

    Les apps du Mac App Store doivent être correctement sandboxées (2.4.5(i)). L’accès aux fichiers passe par les fichiers choisis par l’utilisateur et les signets à portée de sécurité ; chaque entitlement supplémentaire doit servir une fonction réelle.

    Vérifier : Lancez le build Release sandboxé et refaites chaque parcours qui lit ou écrit des fichiers, ouvre le réseau ou utilise du matériel.

    Preuve : Liste des entitlements avec leur justification.

    Échec courant : Fonction qui marchait hors sandbox et échoue silencieusement une fois sandboxée.

    Apple — Configuring the macOS App Sandbox ↗ · revu le 2026-10-23

  • Empaqueté avec Xcode, bundle autonome, sans installeur tiers

    Critique
    Détails, vérification, preuve

    L’app est empaquetée et soumise avec les outils d’Xcode, sans installeur tiers, en un seul bundle qui n’installe rien dans des emplacements partagés (2.4.5(ii)). Depuis le 18 février 2025, aucun fichier ne doit porter l’attribut com.apple.quarantine pour être envoyé.

    Vérifier : Distribute App → App Store Connect depuis l’Organizer se termine sans erreur de validation.

    Preuve : Build visible dans App Store Connect.

    App Review Guidelines 2.4.5 — Mac App Store requirements ↗ · revu le 2026-10-23

  • Signé pour le Mac App Store — pas de notarisation à faire

    Critique
    Détails, vérification, preuve

    Le build est signé pour la distribution App Store, entitlements alignés sur l’App ID. Il n’a pas besoin d’être notarisé : Apple indique que la soumission au Mac App Store comprend déjà des contrôles de sécurité équivalents. La notarisation concerne la distribution directe (Developer ID).

    Vérifier : L’archive est distribuée via « App Store Connect », pas via « Developer ID ».

    Preuve : Méthode de distribution choisie dans l’Organizer.

    Apple — Notarizing macOS software before distribution ↗ · revu le 2026-10-23

  • Manifeste de confidentialité et raisons déclarées

    Critique
    Détails, vérification, preuve

    Depuis le 1er mai 2024, les apps nouvelles ou mises à jour déclarent des raisons approuvées pour les API listées par Apple, y compris celles des SDK tiers.

    Vérifier : Organizer → Generate Privacy Report sur l’archive.

    Preuve : Rapport de confidentialité de l’archive.

    Apple — Privacy manifest files ↗ · revu le 2026-10-23

  • Mises à jour uniquement par le Mac App Store

    Critique
    Détails, vérification, preuve

    Les apps du Mac App Store se mettent à jour par le Mac App Store ; tout autre mécanisme (Sparkle ou système maison) est interdit (2.4.5(vii)). Retirez-le de la cible App Store si vous partagez le code avec une version Developer ID.

    Vérifier : Cherchez tout framework ou menu « Rechercher des mises à jour » dans la cible App Store.

    Preuve : Liste des frameworks liés à la cible App Store.

    Échec courant : Menu « Rechercher des mises à jour » laissé dans le build : refus 2.4.5.

    App Review Guidelines 2.4.5 — Mac App Store requirements ↗ · revu le 2026-10-23

  • Pas de lancement automatique, de root, de licence ni de code téléchargé

    Important
    Détails, vérification, preuve

    Pas de lancement au démarrage ni de processus qui continue après la fermeture sans consentement (2.4.5(iii)), pas de code ou d’app téléchargé pour ajouter des fonctions (2.4.5(iv)), pas d’élévation root (2.4.5(v)), pas d’écran de licence ni de clé de licence (2.4.5(vi)).

    Vérifier : Quittez l’app : aucun processus ne reste actif (Moniteur d’activité). Redémarrez : rien ne se lance sans l’accord de l’utilisateur.

    Preuve : Résultat du test Moniteur d’activité.

    App Review Guidelines 2.4.5 — Mac App Store requirements ↗ · revu le 2026-10-23

Qualité

  • Version finale, testée, sans contenu provisoire

    Critique
    Détails, vérification, preuve

    Version finale, testée pour les plantages et bugs, sans texte provisoire ni contenu temporaire (2.1(a)). Elle tourne sur la version de macOS actuellement distribuée (2.4.5(viii)).

    Vérifier : Testez le build TestFlight sur la version actuelle de macOS et sur la plus ancienne prise en charge, Apple silicon et Intel si l’app est universelle.

    Preuve : Liste des Mac et versions de macOS testés.

    Échec courant : Plantage au premier lancement sur la dernière version de macOS : refus 2.1.

    App Review Guidelines 2.1 — App Completeness ↗ · revu le 2026-10-23

  • Parcours critiques fonctionnels de bout en bout

    Critique
    Détails, vérification, preuve

    Premier lancement, ouverture et enregistrement de documents, tâche principale, achat et restauration s’il y en a : chaque parcours fonctionne dans le build sandboxé soumis.

    Vérifier : Sur un compte utilisateur macOS neuf, refaites chaque parcours.

    Preuve : Liste datée des parcours testés.

    App Review Guidelines 2.1 — App Completeness ↗ · revu le 2026-10-23

  • Fenêtres, menus et raccourcis conformes à macOS

    Important
    Détails, vérification, preuve

    Fenêtres redimensionnables, plein écran, plusieurs fenêtres si pertinent, barre de menus complète et raccourcis clavier standards : une app Mac qui se comporte comme une app iPhone agrandie déçoit et peut être jugée incomplète.

    Vérifier : Redimensionnez chaque fenêtre aux tailles extrêmes ; utilisez l’app uniquement au clavier pendant cinq minutes.

    Preuve : Captures aux tailles minimale et maximale.

    Human Interface Guidelines — Windows ↗ · revu le 2026-10-23

  • Toutes les langues dans un seul bundle

    Recommandé
    Détails, vérification, preuve

    Les apps du Mac App Store contiennent toutes leurs langues et localisations dans un seul bundle (2.4.5(ix)).

    Vérifier : Changez la langue préférée de l’app dans Réglages système et relancez-la.

    Preuve : Langues vérifiées.

    App Review Guidelines 2.4.5 — Mac App Store requirements ↗ · revu le 2026-10-23

Confidentialité et autorisations

  • Politique de confidentialité liée dans App Store Connect et dans l’app

    Critique
    Détails, vérification, preuve

    Toutes les apps fournissent un lien vers leur politique de confidentialité dans les métadonnées et dans l’app (5.1.1(i)).

    Vérifier : Le lien est trouvable depuis le menu de l’app ou ses réglages.

    Preuve : URL de la politique et capture de son emplacement.

    App Review Guidelines 5.1.1 — Data Collection and Storage ↗ · revu le 2026-10-23

  • Détails de confidentialité complets et exacts

    Critique · peut s’appliquer
    Détails, vérification, preuve

    Obligatoires pour soumettre une app ou une mise à jour, ils couvrent aussi les SDK tiers intégrés.

    Vérifier : Comparez chaque donnée déclarée avec ce que l’app et ses SDK envoient réellement.

    Preuve : Inventaire des SDK et capture de la section App Privacy.

    Apple — App privacy details on the App Store ↗ · revu le 2026-10-23

  • Accès protégés justifiés et refusables

    Critique · peut s’appliquer
    Détails, vérification, preuve

    Caméra, micro, contacts, calendrier, dossiers protégés : chaque demande a un texte de justification clair, arrive au moment utile, et l’app reste utilisable en cas de refus (5.1.1).

    Vérifier : Réinitialisez les autorisations (tccutil reset) puis refusez chaque demande.

    Preuve : Textes de justification et résultat du test de refus.

    App Review Guidelines 5.1.1 — Data Collection and Storage ↗ · revu le 2026-10-23

  • Suppression du compte possible depuis l’app

    Critique · peut s’appliquer
    Détails, vérification, preuve

    Une app qui permet de créer un compte doit permettre de lancer sa suppression dans l’app (5.1.1(v)).

    Vérifier : Supprimez un compte de test depuis l’app, puis vérifiez la suppression côté serveur.

    Preuve : Capture du chemin dans l’app et preuve côté serveur.

    Apple — Offering account deletion in your app ↗ · revu le 2026-10-23

  • Une option de connexion équivalente qui protège la vie privée

    Critique · peut s’appliquer
    Détails, vérification, preuve

    Si la connexion principale passe par un service tiers ou social, proposez aussi une option équivalente conforme à 4.8.

    Vérifier : L’option équivalente fonctionne avec un compte neuf.

    Preuve : Capture de l’écran de connexion.

    App Review Guidelines 4.8 — Login Services ↗ · revu le 2026-10-23

Achats et abonnements

  • Achats intégrés configurés, visibles et restaurables

    Critique · peut s’appliquer
    Détails, vérification, preuve

    Le déblocage de fonctions passe par l’achat intégré, sans clé de licence (3.1.1, 2.4.5(vi)). Les produits sont complets et visibles pour le testeur (2.1(b)) et une restauration est disponible.

    Vérifier : Achat sandbox de chaque produit, puis restauration sur un autre compte utilisateur macOS.

    Preuve : Statut des produits et résultat du test.

    App Review Guidelines 3.1 — Payments ↗ · revu le 2026-10-23

  • Abonnement : contenu, prix et durée clairs

    Critique · peut s’appliquer
    Détails, vérification, preuve

    Avant l’abonnement, l’app décrit ce que la personne obtient pour le prix ; période d’au moins sept jours, disponible sur tous ses appareils (3.1.2).

    Vérifier : Relisez l’écran d’abonnement comme un inconnu.

    Preuve : Capture de l’écran d’abonnement.

    App Review Guidelines 3.1 — Payments ↗ · revu le 2026-10-23

Fiche Mac App Store

  • Captures Mac représentatives, aux tailles exigées

    Critique
    Détails, vérification, preuve

    Les captures montrent l’app en usage (2.3.3), aux dimensions Mac acceptées par App Store Connect.

    Vérifier : Chaque capture correspond à un écran réel du build soumis.

    Preuve : Dossier des captures.

    App Store Connect Help — Screenshot specifications ↗ · revu le 2026-10-23

  • Nom, description et mots-clés exacts

    Important
    Détails, vérification, preuve

    Les métadonnées reflètent l’expérience réelle (2.3) ; pas de marques de tiers ni de termes sans rapport (2.3.7).

    Vérifier : Chaque fonction citée existe dans le build soumis.

    Preuve : Texte de la fiche relu.

    App Review Guidelines 2.3 — Accurate Metadata ↗ · revu le 2026-10-23

  • Questionnaire de classification par âge à jour

    Critique
    Détails, vérification, preuve

    Apple utilise un nouveau système de classification (4+, 9+, 13+, 16+, 18+) ; répondez à toutes les questions mises à jour, honnêtement (2.3.6).

    Vérifier : Toutes les questions ont une réponse qui correspond à l’app.

    Preuve : Capture du questionnaire.

    App Store Connect Help — Age ratings values and definitions ↗ · revu le 2026-10-23

Tests

  • Build testé via TestFlight pour Mac

    Important
    Détails, vérification, preuve

    TestFlight fonctionne aussi pour les apps Mac : faites installer le build par au moins une personne extérieure au développement.

    Vérifier : Un testeur réalise la tâche principale sans aide.

    Preuve : Numéro de build et retours des testeurs.

    Apple — TestFlight ↗ · revu le 2026-10-23

Soumission à App Review

  • Compte de démonstration valide pour le testeur

    Critique · peut s’appliquer
    Détails, vérification, preuve

    Si l’app a des fonctions liées à un compte, fournissez un compte de démonstration actif (ou un mode démo approuvé), valable au moment de la revue.

    Vérifier : Connexion testée la veille de l’envoi sur le build soumis.

    Preuve : Date du dernier test de connexion.

    App Review Help — Provide information for a complete review ↗ · revu le 2026-10-23

  • Services serveur en ligne pendant la revue

    Critique · peut s’appliquer
    Détails, vérification, preuve

    Les services dont l’app dépend sont en ligne et accessibles pendant toute la revue.

    Vérifier : Surveillance de disponibilité active, aucune maintenance prévue.

    Preuve : Historique de disponibilité.

    App Review Guidelines 2.1 — App Completeness ↗ · revu le 2026-10-23

  • Soumission prête pour App Review, aucun refus non résolu

    Critique
    Détails, vérification, preuve

    Build sélectionné, sections obligatoires complètes, notes pour App Review rédigées, aucun refus précédent en attente. Une soumission prête ne garantit pas l’acceptation.

    Vérifier : App Store Connect n’affiche aucun champ manquant et l’historique App Review ne contient aucun message ouvert.

    Preuve : Capture de la soumission prête.

    App Store Connect Help — Submit an app ↗ · revu le 2026-10-23

Résultat

Pas encore vérifié : des points critiques restent sans réponse.

Cela ne veut pas dire que le produit est en panne — seulement que ces points n’ont pas été confirmés.

0/21points critiques faits
0avec preuve
26pas encore vérifiés
0indice de préparation / 100
Comment l’indice est calculé

Chaque point applicable pèse 3 (critique), 2 (important) ou 1 (recommandé), multiplié par 0.5 s’il est déclaré fait, 0.8 avec preuve, 1 s’il est vérifié en revue, 0 s’il est inconnu ou bloqué. Les points non applicables sont exclus. L’indice mesure votre avancement, pas une conformité ; il ne décide jamais de la recommandation.

Prochaines actions

  1. 1. Adhésion active à l’Apple Developer Program, au bon nom — developer.apple.com → Compte : adhésion active et nom du vendeur correct.
  2. 2. Statut de commerçant (DSA) déclaré pour l’Union européenne — App Store Connect → Business → Compliance : statut déclaré et vérifié.
  3. 3. App Sandbox activé, avec les seuls entitlements nécessaires — Lancez le build Release sandboxé et refaites chaque parcours qui lit ou écrit des fichiers, ouvre le réseau ou utilise du matériel.
  4. 4. Empaqueté avec Xcode, bundle autonome, sans installeur tiers — Distribute App → App Store Connect depuis l’Organizer se termine sans erreur de validation.
  5. 5. Signé pour le Mac App Store — pas de notarisation à faire — L’archive est distribuée via « App Store Connect », pas via « Developer ID ».

Ce résultat décrit vos réponses, pas une inspection de votre produit. Il ne prédit ni l’acceptation par Apple ou Google, ni la sécurité, ni le succès commercial. « Vérifié » est réservé aux points revus avec preuve.

Vos réponses restent dans ce navigateur tant que vous ne les enregistrez pas.

Garder cette checklist dans un projet

Complétez d’abord le formulaire ci-dessus.

Checklist

macOS — distribution directe (Developer ID et notarisation)

Version 2026-10-23 · 18 points

Votre contexte

Ces réponses décident quels points s’appliquent. Sans réponse, un point reste affiché comme « peut s’appliquer ».

Quel livrable publiez-vous ?

L’app se met-elle à jour toute seule (Sparkle ou équivalent) ?

L’app installe-t-elle des helpers, outils en ligne de commande, éléments de connexion ou extensions système ?

Vendez-vous l’app vous-même (paiement et licences) ?

L’app collecte-t-elle des données (analytics, plantages, compte) ?

L’app accède-t-elle à la caméra, au micro, aux contacts ou à des dossiers protégés ?

Signature Developer ID

  • Certificats Developer ID créés et clé privée sauvegardée

    Critique
    Détails, vérification, preuve

    La distribution hors Mac App Store se signe avec un certificat « Developer ID Application » (et « Developer ID Installer » pour un PKG), obtenu via l’Apple Developer Program. N’utilisez ni certificat « Mac Distribution », ni ad hoc, ni de développement. Sauvegardez la clé privée hors de la machine de build.

    Vérifier : security find-identity -v -p codesigning liste le certificat Developer ID Application valide.

    Preuve : Nom du certificat et date d’expiration.

    Apple — Developer ID ↗ · revu le 2026-10-23

  • Tout le code signé Developer ID, avec horodatage sécurisé

    Critique
    Détails, vérification, preuve

    L’app, ses frameworks, helpers, outils en ligne de commande et plug-ins sont signés avec Developer ID et un horodatage sécurisé. L’entitlement com.apple.security.get-task-allow ne doit pas valoir true dans le build distribué.

    Vérifier : codesign --verify --deep --strict --verbose=2 sur l’app ; codesign -d --entitlements - pour relire les entitlements.

    Preuve : Sortie de codesign --verify sans erreur.

    Échec courant : Un framework embarqué non signé fait échouer la notarisation.

    Apple — Notarizing macOS software before distribution ↗ · revu le 2026-10-23

  • Hardened Runtime activé, exceptions limitées au nécessaire

    Critique
    Détails, vérification, preuve

    La notarisation exige le Hardened Runtime sur l’app et les outils en ligne de commande. Chaque exception (JIT, mémoire non signée, bibliothèques non validées…) affaiblit la protection : ne gardez que celles qu’une fonction exige.

    Vérifier : codesign -d --verbose=2 affiche « flags=0x10000(runtime) » pour chaque exécutable.

    Preuve : Liste des exceptions de runtime avec leur justification.

    Apple — Hardened Runtime ↗ · revu le 2026-10-23

  • Paquet PKG signé avec Developer ID Installer

    Critique · peut s’appliquer
    Détails, vérification, preuve

    Un installeur PKG se signe avec le certificat « Developer ID Installer », distinct de celui de l’app.

    Vérifier : pkgutil --check-signature sur le PKG affiche la chaîne Developer ID Installer.

    Preuve : Sortie de pkgutil --check-signature.

    Xcode — Creating distribution-signed code for macOS ↗ · revu le 2026-10-23

Notarisation et Gatekeeper

  • Notarisation acceptée par le service d’Apple

    Critique
    Détails, vérification, preuve

    Le logiciel distribué avec Developer ID doit être notarisé pour s’exécuter sans blocage. Envoyez-le avec notarytool ou Xcode : depuis le 1er novembre 2023, altool et Xcode 13 ou antérieur ne sont plus acceptés. La notarisation est un contrôle automatisé de sécurité, pas une revue de l’app.

    Vérifier : xcrun notarytool submit … --wait renvoie « Accepted » ; lisez le journal (notarytool log) pour les avertissements.

    Preuve : Identifiant de soumission et journal de notarisation.

    Échec courant : Statut « Invalid » à cause d’un exécutable sans horodatage ou sans Hardened Runtime.

    Apple — Notarizing macOS software before distribution ↗ · revu le 2026-10-23

  • Ticket de notarisation agrafé au livrable

    Important
    Détails, vérification, preuve

    Agrafer le ticket (stapler) permet à Gatekeeper de le vérifier sans connexion. On agrafe une app, un DMG ou un PKG ; une archive ZIP ne s’agrafe pas : agrafez l’app qu’elle contient, puis recompressez.

    Vérifier : xcrun stapler validate sur le livrable final répond « The validate action worked ».

    Preuve : Sortie de stapler validate.

    Apple — Customizing the notarization workflow ↗ · revu le 2026-10-23

  • Premier lancement propre sur un Mac qui ne connaît pas l’app

    Critique
    Détails, vérification, preuve

    Gatekeeper vérifie signature et notarisation au premier lancement d’un fichier téléchargé. Les versions récentes de macOS rendent l’ouverture d’un logiciel non notarisé nettement plus difficile pour l’utilisateur ; testez donc exactement comme un client : téléchargement via un navigateur, puis ouverture.

    Vérifier : Sur un autre Mac (ou un compte neuf), téléchargez le livrable depuis votre vrai lien, ouvrez-le : aucun message « endommagé » ou « ne peut pas être ouvert » ; spctl --assess --type execute -vv accepte l’app.

    Preuve : Capture du premier lancement et sortie de spctl.

    Échec courant : Un fichier modifié après la notarisation (ressource ajoutée, re-signature) n’est plus reconnu par Gatekeeper.

    Apple — Resolving common notarization issues ↗ · revu le 2026-10-23

Livrable et installation

  • Format de livrable choisi et lui-même signé et notarisé

    Important
    Détails, vérification, preuve

    DMG (glisser vers Applications), PKG (installation dans des emplacements système, scripts) ou ZIP : choisissez selon l’installation nécessaire. Apple accepte la notarisation d’apps, d’images disque, de paquets d’installation et d’archives ZIP contenant l’app.

    Vérifier : Le livrable publié est celui qui a été notarisé (même somme de contrôle).

    Preuve : Format choisi et somme SHA-256 du fichier publié.

    Apple — Notarizing macOS software before distribution ↗ · revu le 2026-10-23

  • Installation simple et désinstallation documentée

    Important
    Détails, vérification, preuve

    Installation sans mot de passe administrateur si elle n’en a pas besoin, app fonctionnelle depuis /Applications, aucune trace laissée en dehors des emplacements prévus, et instructions de désinstallation publiées.

    Vérifier : Installez puis désinstallez sur un compte neuf en suivant uniquement vos instructions publiques.

    Preuve : Lien vers les instructions d’installation et de désinstallation.

  • Helpers, éléments de connexion et extensions déclarés proprement

    Important · peut s’appliquer
    Détails, vérification, preuve

    Éléments de connexion, agents et démons s’enregistrent via le framework Service Management, et les extensions système passent par l’approbation de l’utilisateur. Expliquez à la personne pourquoi elle doit les autoriser.

    Vérifier : Sur un Mac neuf, l’autorisation demandée apparaît dans Réglages système et l’app guide l’utilisateur.

    Preuve : Captures du parcours d’autorisation.

    Apple — Service Management ↗ · revu le 2026-10-23

  • Téléchargement servi en HTTPS depuis votre domaine

    Important
    Détails, vérification, preuve

    Le livrable se télécharge en HTTPS depuis un domaine que vous contrôlez ; publiez la version et sa somme SHA-256 pour que les utilisateurs avancés puissent la vérifier.

    Vérifier : Le lien de téléchargement public commence par https:// et la somme publiée correspond au fichier.

    Preuve : URL de téléchargement et somme publiée.

  • Paiement et licences hors Store testés de bout en bout

    Important · peut s’appliquer
    Détails, vérification, preuve

    Hors Mac App Store, vous gérez paiement, reçus, remboursements et activation de licence. L’activation ne doit pas bloquer un client légitime hors ligne, et vos conditions de vente sont publiées.

    Vérifier : Achat réel, réception de la licence, activation, puis remboursement test.

    Preuve : Résultat du parcours d’achat et lien vers les conditions.

Mises à jour

  • Mises à jour signées, servies en HTTPS et vérifiées par l’app

    Critique · peut s’appliquer
    Détails, vérification, preuve

    Un système de mise à jour automatique est un chemin d’exécution de code : flux de mises à jour en HTTPS, signature de chaque mise à jour vérifiée par l’app (par exemple la signature EdDSA de Sparkle), et chaque nouvelle version signée Developer ID et notarisée.

    Vérifier : Installez la version précédente, déclenchez la mise à jour, puis vérifiez avec spctl que la nouvelle version est acceptée.

    Preuve : URL du flux en HTTPS et résultat du test de mise à jour.

    Échec courant : Flux de mise à jour en HTTP sans signature : n’importe qui sur le réseau peut livrer un binaire.

  • Les utilisateurs savent qu’une nouvelle version existe

    Recommandé · peut s’appliquer
    Détails, vérification, preuve

    Sans mise à jour automatique, prévoyez une page de versions, une notification par email ou une vérification de version dans l’app.

    Vérifier : La page de téléchargement affiche la version actuelle et ses notes.

    Preuve : Lien vers la page des versions.

  • Version précédente gardée disponible

    Recommandé
    Détails, vérification, preuve

    Gardez le livrable notarisé précédent : si une version pose problème, vous pouvez republier l’ancienne immédiatement, puis corriger.

    Vérifier : L’ancienne version est archivée avec sa somme de contrôle.

    Preuve : Emplacement de l’archive des versions.

Confidentialité

  • Politique de confidentialité publiée si l’app collecte des données

    Important · peut s’appliquer
    Détails, vérification, preuve

    Analytics, rapports de plantage, compte ou télémétrie : décrivez ce qui est collecté, pourquoi, par quels prestataires, et comment demander la suppression. Vérifiez les règles qui s’appliquent à vous (LPD suisse, RGPD).

    Vérifier : Comparez la politique aux données réellement envoyées par l’app.

    Preuve : URL de la politique.

  • Demandes d’accès justifiées et refusables

    Important · peut s’appliquer
    Détails, vérification, preuve

    Caméra, micro, contacts, dossiers protégés, accessibilité : chaque demande a un texte de justification clair et l’app explique ce qui ne fonctionnera pas en cas de refus.

    Vérifier : Réinitialisez les autorisations (tccutil reset) et refusez chaque demande.

    Preuve : Textes de justification et résultat du test.

Qualité

  • Testé depuis le livrable téléchargé, sur les Mac pris en charge

    Critique
    Détails, vérification, preuve

    Testez le fichier réellement publié (pas le build Xcode) sur la plus ancienne et la plus récente version de macOS prises en charge, Apple silicon et Intel si l’app est universelle.

    Vérifier : Parcours critiques sur chaque configuration, depuis le téléchargement public.

    Preuve : Liste des Mac et versions de macOS testés.

Résultat

Pas encore vérifié : des points critiques restent sans réponse.

Cela ne veut pas dire que le produit est en panne — seulement que ces points n’ont pas été confirmés.

0/8points critiques faits
0avec preuve
18pas encore vérifiés
0indice de préparation / 100
Comment l’indice est calculé

Chaque point applicable pèse 3 (critique), 2 (important) ou 1 (recommandé), multiplié par 0.5 s’il est déclaré fait, 0.8 avec preuve, 1 s’il est vérifié en revue, 0 s’il est inconnu ou bloqué. Les points non applicables sont exclus. L’indice mesure votre avancement, pas une conformité ; il ne décide jamais de la recommandation.

Prochaines actions

  1. 1. Certificats Developer ID créés et clé privée sauvegardée — security find-identity -v -p codesigning liste le certificat Developer ID Application valide.
  2. 2. Tout le code signé Developer ID, avec horodatage sécurisé — codesign --verify --deep --strict --verbose=2 sur l’app ; codesign -d --entitlements - pour relire les entitlements.
  3. 3. Hardened Runtime activé, exceptions limitées au nécessaire — codesign -d --verbose=2 affiche « flags=0x10000(runtime) » pour chaque exécutable.
  4. 4. Paquet PKG signé avec Developer ID Installer — pkgutil --check-signature sur le PKG affiche la chaîne Developer ID Installer.
  5. 5. Notarisation acceptée par le service d’Apple — xcrun notarytool submit … --wait renvoie « Accepted » ; lisez le journal (notarytool log) pour les avertissements.

Ce résultat décrit vos réponses, pas une inspection de votre produit. Il ne prédit ni l’acceptation par Apple ou Google, ni la sécurité, ni le succès commercial. « Vérifié » est réservé aux points revus avec preuve.

Vos réponses restent dans ce navigateur tant que vous ne les enregistrez pas.

Garder cette checklist dans un projet

Complétez d’abord le formulaire ci-dessus.