App Review est le processus de révision des applications avant leur publication dans l'App Store. Chaque application passe par une modération pour vérifier la conformité aux règles d'Apple : sécurité, confidentialité, qualité de l'interface et stabilité. Selon les Apple Developer Guidelines, 2024, 48 heures est le temps moyen de révision après soumission. La connaissance des critères de révision aide les développeurs à passer la modération du premier coup.
Points clés
App Review est le processus de modération des applications Apple avant leur publication dans l'App Store. Chaque application, mise à jour ou extension est soumise à une révision pour vérifier la conformité aux App Store Review Guidelines, un document comprenant plusieurs sections couvrant la sécurité, la confidentialité, le design, les normes juridiques et le contenu.
Cette procédure est obligatoire pour tous les développeurs dans l'écosystème Apple. Sans passer App Review, l'application n'apparaît pas dans le catalogue de l'App Store, n'est pas disponible au téléchargement et ne peut pas être distribuée via TestFlight. L'exception concerne les certificats Enterprise pour la distribution interne en entreprise.
Apple a introduit App Review avec le lancement de l'App Store en 2008. Au départ, la révision prenait 7 à 14 jours et était moins formalisée. Selon une étude de CNBC (2023), en 15 ans, Apple a refusé plus de 2 millions d'applications pour diverses raisons. En 2020, Apple a lancé un programme de révision accélérée pour les développeurs bénéficiant d'une note de confiance élevée.
Contrairement à Google Play, où la publication est possible sans modération préalable, l'App Store utilise une pré-modération — chaque application est révisée avant publication. Google Play applique une post-modération et des scanners automatiques. Selon l'analyse d'Appfigures (2024), le temps d'approbation moyen dans l'App Store est de 48 heures contre 4 heures dans Google Play. Parallèlement, le taux de refus dans l'App Store est 35 % plus élevé.
Après le téléchargement d'un build via App Store Connect, une révision en plusieurs étapes commence. Le développeur soumet l'application à la révision, en sélectionnant la version et en remplissant les métadonnées. Apple distribue les demandes entre les équipes de modérateurs en fonction de la catégorie de l'application et de la région.
La première étape est effectuée automatiquement. Les scanners d'Apple vérifient le code binaire à la recherche de frameworks malveillants, d'utilisation d'API privées et de conformité au format App Store. Le système analyse les métadonnées : nom, description, captures d'écran et classification par âge. La révision automatique prend de 5 à 30 minutes.
import StoreKit
func checkReviewStatus() {
let url = URL("https://api.appstoreconnect.apple.com/v1/apps/<APP_ID>/reviewSubmissions")!
var request = URLRequest(url: url)
request.setValue("Bearer <JWT_TOKEN>", forHTTPHeaderField: "Authorization")
URLSession.shared.dataTask(with: request) { data, _, _ in
guard let data = data else { return }
let status = try? JSONDecoder().decode(ReviewStatus.self, from: data)
print("Review status: \(status?.attributes.state ?? \`"unknown\`")")
}.resume()
}
Après la révision automatique, la demande est transmise à un modérateur humain. Le modérateur vérifie la fonctionnalité de l'application, teste les scénarios clés, évalue la conformité du design aux Human Interface Guidelines et examine le contenu. Selon un rapport d'Apple (2024), la modération manuelle occupe 40 à 70 % du temps total de révision.
App Store Review Guidelines est un ensemble de règles divisé en 6 catégories principales : Sécurité, Confidentialité, Design, Exigences légales, Contenu et Critères techniques. Chaque catégorie comprend de 5 à 30 sous-points avec des exigences spécifiques.
| Catégorie | Exigences principales | Guidelines |
|---|---|---|
| Sécurité | Pas de code malveillant, protection des données | 1.0–1.5 |
| Confidentialité | Traitement des données personnelles, demande d'autorisations | 2.0–2.5 |
| Design | Conformité HIG, stabilité de l'interface | 3.0–3.4 |
| Juridique | Classification par âge, jeux d'argent, contenu | 4.0–4.9 |
| Contenu | Pas de contenu offensant, droits d'auteur | 5.0–5.6 |
Apple vérifie strictement l'utilisation des Privacy Manifests et la description des finalités de collecte de données. Depuis 2024, chaque application doit spécifier les API utilisées pour la collecte de données et justifier leur nécessité. L'absence de Privacy Manifest est l'une des causes fréquentes de refus.
L'application doit suivre les Human Interface Guidelines. Apple refuse les applications avec des éléments non fonctionnels, des liens brisés, un affichage incorrect sur différents appareils et un texte illisible. Une attention particulière est accordée à l'adaptation pour Dynamic Type et VoiceOver.
La préparation à App Review commence dès la phase de développement. La plupart des refus ne sont pas causés par des erreurs de code, mais par des violations d'exigences formelles : absence de compte de test, métadonnées incomplètes ou classification par âge incorrecte. Voici une liste de vérification pour préparer la soumission.
// Vérification pré-soumission d'App Review
struct PreReviewChecklist {
let hasPrivacyManifest: Bool
let hasTestAccount: Bool
let screenshotsValid: Bool
func isReadyForReview() -> Bool {
let checks = [hasPrivacyManifest, hasTestAccount, screenshotsValid]
return checks.allSatisfy { $0 }
}
}
Dans App Store Connect, vous devez spécifier la catégorie de l'application, les mots-clés, la description et les coordonnées. Pour les applications avec abonnements, vous devez remplir les informations sur les prix et la période d'abonnement. Apple recommande d'ajouter un aperçu vidéo de 15 à 30 secondes — cela augmente le taux de conversion en installations de 20 à 25 %.
Avant de soumettre à la révision, effectuez des tests sur des appareils physiques avec différentes versions d'iOS. Le simulateur ne révèle pas les problèmes de performance, de chauffage et de consommation de batterie. Apple refuse les applications qui plantent ou se bloquent lors de scénarios d'utilisation standard.
Si votre application est localisée dans plusieurs langues, vérifiez l'exactitude des chaînes localisées et du formatage des données. Apple refuse les applications où une partie de l'interface reste en anglais lorsqu'une autre langue est sélectionnée. Pour les applications avec du contenu dans l'UE ou en Chine, vérifiez la conformité aux lois régionales : RGPD, CCPA et exigences de certification chinoise.
Pour automatiser le processus App Review, utilisez l'API App Store Connect. L'API permet de télécharger des builds par programmation, de suivre les statuts de révision et de recevoir des notifications sur les modifications. L'intégration avec CI/CD via Fastlane ou GitHub Actions réduit le temps entre le commit et la soumission à la révision de plusieurs heures à 10 à 15 minutes.
Selon les statistiques d'App Review publiées par Apple en 2024, 5 raisons représentent plus de 60 % de tous les refus. La plupart d'entre elles ne sont pas liées à des erreurs techniques, mais à des violations des règles de présentation et de description.
| Raison | Guideline | Part des refus |
|---|---|---|
| Informations incomplètes | 3.0–3.4 | 22 % |
| Collecte de données sans consentement | 2.0–2.5 | 18 % |
| Plantages et bugs | 1.0–1.5 | 12 % |
| Contenu payant sans IAP | 4.0–4.2 | 10 % |
| Classification par âge incorrecte | 5.0–5.6 | 8 % |
En cas de refus, Apple envoie une lettre détaillant les raisons avec des liens vers des sections spécifiques des Guidelines. Le développeur peut corriger le problème et soumettre à nouveau l'application via App Store Connect. Pour clarifier les raisons du refus, le Resolution Center est disponible — un chat avec un modérateur Apple.
Si le développeur n'est pas d'accord avec la décision du modérateur, il peut faire appel. Dans le Resolution Center, vous devez expliquer pourquoi l'application est conforme aux règles et joindre des preuves. Selon un rapport d'Appfigures (2024), environ 35 % des appels aboutissent à une approbation après réexamen.
Le temps standard d'App Review est de 24 à 48 heures. Cependant, pendant les périodes de forte charge — après la WWDC, avant les vacances du Nouvel An et pendant la saison des mises à jour iOS — les délais passent à 5 à 7 jours. Apple publie le temps moyen actuel sur la page App Review Status.
Pour les corrections critiques, Apple propose Expedited Review — une révision accélérée en 2 à 6 heures. La demande est soumise via App Store Connect avec la raison spécifiée : correction d'une vulnérabilité critique, restauration d'un service ou erreur bloquant l'activité des utilisateurs. Les fausses demandes d'accélération peuvent entraîner le rejet des soumissions ultérieures.
La révision accélérée n'est justifiée que dans les situations où l'application devient non fonctionnelle ou enfreint la loi. Selon Apple Developer Support (2024), Expedited Review est approuvé dans 70 % des cas avec un motif valable. Il n'est pas recommandé de demander une accélération pour des mises à jour planifiées avec de nouvelles fonctionnalités.
Foire aux questions
La révision standard prend 24 à 48 heures. Pendant les périodes de forte charge, le délai passe à 5 à 7 jours. Le temps moyen actuel est publié sur la page App Review Status dans App Store Connect.
Oui, via le mécanisme d'Expedited Review. La révision accélérée prend 2 à 6 heures. La demande est soumise dans App Store Connect avec une justification : vulnérabilité critique, interruption de service ou erreur bloquante. Les fausses demandes entraînent un refus.
Corrigez les infractions mentionnées dans la lettre et soumettez à nouveau l'application via App Store Connect. Pour clarifier les raisons, utilisez le Resolution Center — un chat avec un modérateur Apple. La nouvelle révision ne nécessite pas de paiement supplémentaire.
Non, la nouvelle révision est gratuite. Après avoir corrigé les infractions, il suffit de télécharger un nouveau build ou de mettre à jour les métadonnées dans App Store Connect et de soumettre à nouveau. Le nombre de tentatives est illimité.
Le statut s'affiche dans App Store Connect dans Mes applications → sélectionnez l'application → onglet App Review. Statuts disponibles : Waiting for Review, In Review, Approved, Rejected. Les notifications sont envoyées par e-mail au développeur.
Résumé
Nous développerons une application mobile clé en main
IT Sectr crée des applications iOS et Android pour les startups et les entreprises depuis 2017. Nous vous conseillerons et vous proposerons la meilleure solution.
Lisez aussi