Publier une app sur l’App Store en 2026 nécessite un compte développeur inscrit, une version créée avec les outils actuels, une fiche App Store Connect complète et une app qui passe l’examen humain au regard des directives d’Apple. Rien n’est difficile, mais chaque étape comporte des exigences qui ont changé récemment, et l’ordre compte. Voici la séquence que nous suivons pour les lancements de nos clients.
1. S’inscrire à l’Apple Developer Program
L’adhésion coûte 99 $ US par an. Comme pour Google Play, le choix entre une inscription individuelle et une inscription en tant qu’organisation détermine le nom du vendeur affiché et le propriétaire de l’app :
| Particulier | Organisation | |
|---|---|---|
| Nom du vendeur sur l’App Store | Votre nom personnel | La dénomination sociale de l’organisation |
| Conditions d’inscription | Un compte Apple avec l’authentification à deux facteurs et des informations d’identité | Un numéro D-U-N-S, le statut d’entité juridique, un site Web public et l’autorité nécessaire pour engager l’organisation |
| Membres de l’équipe | Vous seul | Des rôles pour les développeurs, le marketing et la finance |
Pour une entreprise, inscrivez l’entreprise. Une app publiée depuis le compte personnel d’un développeur ou d’une agence appartient, en pratique, à ce compte ; un transfert ultérieur est possible, mais prend du temps. Les questions de propriété sont les mêmes que celles abordées dans notre article sur le code source, la propriété des données et leur transfert.
2. Exigences de compilation en 2026
- Xcode 26 et les SDK version 26. Depuis le 28 avril 2026, les apps téléversées dans App Store Connect doivent être compilées avec Xcode 26 ou une version ultérieure, à l’aide des SDK iOS 26 et iPadOS 26 (ainsi que des SDK correspondants pour les autres plateformes). La compilation avec le nouveau SDK applique par défaut la nouvelle apparence du système aux composants d’interface standard. Après la mise à niveau, testez donc l’interface au lieu de supposer qu’elle est inchangée.
- Manifestes de confidentialité. Les apps et les SDK tiers qui utilisent des API qu’Apple classe comme API « nécessitant une justification » doivent déclarer une raison approuvée dans un manifeste de confidentialité. Les SDK figurant sur la liste d’Apple des SDK tiers couramment utilisés doivent aussi inclure leur propre manifeste et leur signature. Les déclarations manquantes sont signalées lors du téléversement.
- Descriptions des finalités. Chaque autorisation demandée par l’app nécessite une explication précise et honnête dans le texte de son fichier Info.plist. « Cette app a besoin de votre position » ne constitue pas une explication.
- Chiffrement. Répondez aux questions sur la conformité à la réglementation sur les exportations ; si l’app utilise uniquement un chiffrement exempté, le déclarer dans le fichier Info.plist évite de devoir répondre à chaque compilation.
3. La fiche App Store Connect
| Élément | Remarques |
|---|---|
| Nom et sous-titre de l’app | Jusqu’à 30 caractères chacun ; aucune référence à d’autres apps ni aux prix |
| Mots-clés | Jusqu’à 100 caractères ; aucun nom de concurrent ni terme hors sujet |
| Texte promotionnel et description | Jusqu’à 170 et 4,000 caractères ; le texte promotionnel peut être modifié sans nouvelle soumission |
| Captures d’écran | Jusqu’à 10 par taille ; fournissez la plus grande taille iPhone et laissez les tailles plus petites s’adapter à partir de celle-ci ; fournissez des captures d’écran iPad si l’app fonctionne sur iPad ; montrez l’app réellement utilisée |
| Classification par âge | Le questionnaire et les classifications mis à jour d’Apple (4+, 9+, 13+, 16+ et 18+) s’appliquent ; les développeurs devaient répondre aux nouvelles questions avant le 31 janvier 2026 pour continuer à soumettre des mises à jour |
| Informations sur la confidentialité de l’app | L’« étiquette » de confidentialité : quelles données sont collectées, si elles sont associées à l’utilisateur et si elles sont utilisées à des fins de suivi |
| URL de la politique de confidentialité et de l’assistance | Les deux doivent être accessibles et propres à l’app |
| Statut de commerçant (Union européenne) | Depuis février 2025, les apps dont les développeurs n’ont pas fourni les informations relatives à leur statut de commerçant ne sont pas disponibles sur les vitrines de l’UE |
| Informations destinées à l’évaluation de l’app | Un compte de démonstration fonctionnel (ou un mode démo intégré), des coordonnées et des notes expliquant tout ce qui n’est pas évident : matériel, lieux, données de test |
4. Les premiers points vérifiés par les évaluateurs
Outre les plantages et le contenu provisoire, les exigences suivantes sont à l’origine de plus de problèmes que toutes les autres :
- Suppression du compte (directive 5.1.1(v)). Une app qui permet aux utilisateurs de créer un compte doit leur permettre d’en lancer la suppression dans l’app, et pas uniquement par courriel.
- Options de connexion (directive 4.8). Une app qui propose une connexion par un service tiers ou un réseau social doit aussi proposer une option équivalente qui limite la collecte de données au nom et à l’adresse e-mail, permet aux utilisateurs de garder leur adresse e-mail privée et ne les suit pas à des fins publicitaires sans leur consentement. Se connecter avec Apple répond à ces conditions. Les apps qui utilisent uniquement leur propre système de comptes ne sont pas concernées.
- Achats numériques (directive 3.1). Les contenus et fonctionnalités numériques déverrouillés dans l’app utilisent les achats intégrés ; les biens physiques et les services consommés hors de l’app utilisent d’autres moyens de paiement. Plusieurs vitrines, notamment aux États-Unis, dans l’Union européenne et au Japon, proposent désormais des options de paiement propres à chaque vitrine. Vérifiez donc les conditions en vigueur pour chacune des vitrines où vous vendez avant de concevoir le parcours de paiement.
- Contenu généré par les utilisateurs (directive 1.2). Les apps proposant du contenu utilisateur doivent inclure des fonctions de filtrage, de signalement et de blocage, ainsi que des coordonnées publiées ; depuis février 2026, cette exigence couvre explicitement les discussions aléatoires et anonymes.
- Données personnelles et IA (directive 5.1.2(i)). Le partage de données personnelles avec des tiers, y compris des services d’IA tiers, nécessite une information claire et une autorisation explicite.
- Jeux d’argent réel (directive 5.3). Les apps de jeux d’argent réel doivent disposer des licences pour chaque lieu où elles sont utilisées, être limitées géographiquement à ces lieux et être gratuites sur l’App Store ; les achats intégrés ne peuvent pas servir à acheter du crédit destiné aux jeux d’argent réel.
5. TestFlight
TestFlight distribue des versions à un maximum de 100 testeurs internes de votre équipe et jusqu’à 10,000 testeurs externes. La première version destinée aux testeurs externes fait l’objet d’une brève évaluation bêta. Les tests externes sont le moyen le moins coûteux de déceler les problèmes que l’évaluation de l’App Store aurait autrement trouvés, et les retours sont utiles de la même manière qu’un test de réception formel (tests de réception et validation finale).
6. Évaluation et publication
Apple indique qu’en moyenne, 90 % des soumissions sont évaluées en moins de 24 heures. Les premières soumissions, les apps de catégories sensibles et les périodes de forte activité prennent plus de temps. Prévoyez donc quelques jours et au moins un rejet lors d’une première soumission. Trois options de publication sont utiles :
- Publication manuelle : une version approuvée est retenue jusqu’à ce que vous la publiiez.
- Publication progressive : une mise à jour est déployée auprès des utilisateurs dont les mises à jour automatiques sont activées sur une période de sept jours, et le déploiement peut être suspendu.
- Évaluation accélérée : elle peut être demandée pour corriger un bogue critique ou répondre à un événement soumis à une échéance ; il s’agit d’une demande, pas d’un droit, et cette option doit être utilisée rarement.
Lorsqu’une soumission est rejetée, le message dans App Store Connect indique la directive concernée. Répondez à cet endroit si une explication est nécessaire ; sinon, corrigez le problème et soumettez à nouveau. Les motifs récurrents sont présentés dans les rejets prévisibles, et leurs équivalents sur Google Play dans les violations des règles de Google Play.
7. La liste de contrôle
- Inscription de l’organisation au nom de l’entreprise ; demande du numéro D-U-N-S effectuée suffisamment tôt
- Compilation effectuée avec Xcode 26 et les SDK version 26 ; interface testée à nouveau après la mise à niveau
- Manifeste de confidentialité complet pour l’app et chaque SDK
- Descriptions des finalités rédigées pour chaque autorisation
- Nom, sous-titre, mots-clés et description conformes aux limites et sans référence à des concurrents
- Captures d’écran aux tailles requises montrant l’app réelle
- Questionnaire de classification par âge mis à jour rempli
- Informations sur la confidentialité de l’app correspondant à l’app et à ses SDK
- Suppression du compte dans l’app, si des comptes existent
- Option de connexion équivalente axée sur la confidentialité, si une connexion tierce est proposée
- Parcours de paiement vérifiés au regard de la directive 3.1 pour chaque vitrine
- Compte de démonstration et notes d’évaluation fournis
- Série de tests externes TestFlight terminée ; publication manuelle sélectionnée pour la première version
Services Manboo associés
- Développement d’applications Android, notamment la configuration de Play Console, les pistes de publication et les déclarations de conformité aux règles.
- Développement d’applications iOS, notamment App Store Connect, TestFlight et la préparation à l’évaluation de l’App Store.
- Développement d’applications Flutter lorsqu’une seule base de code doit satisfaire aux évaluations des deux boutiques.
- Maintenance logicielle pour les apps existantes nécessitant des mises à jour de l’API cible, du SDK ou des règles.
- Demander une analyse du périmètre et un devis pour le lancement sur une boutique ou une soumission rejetée.
