Soumettre votre première application sur l'App Store ou le Play Store peut sembler débordant. Avec des lignes directrices en constante évolution et une application plus stricte en 2026, obtenir votre application approuvée nécessite une attention soigneuse aux détails. Ce guide complet vous guide tout ce dont vous avez besoin pour passer en revue votre première soumission pour les deux plateformes iOS et Android.
Comprendre le processus de revue de 2026
Les deux Apple et Google ont considérablement resserré leurs processus de revue ces dernières années, avec une accent particulier sur la vie privée, la sécurité et l'expérience utilisateur. Comprendre ces changements est crucial pour les développeurs débutants.
Calendrier de revue de l'App Store iOS
- Révision standard24-48 heures
- Périodes de pointe3-5 jours (surtout pendant les saisons de vacances)
- Week-endsAucune revue traitée
- Examen Accéléré: Disponible pour les corrections de bogues critiques (doit être demandé via App Store Connect)
Conseil Pro: Soumettez-vous tôt dans la semaine (lundi-mardi) pour éviter les retards du week-end. Les soumissions du lundi sont généralement examinées par mercredi.
États de Statut App Store Connect que vous verrez
- Préparez-vous à la Soumission: Votre build ou vos métadonnées sont encore en cours de préparation
- En Attente de Revue: Apple a votre soumission en file d'attente
- Sous Revue: L'équipe de revue examine actuellement l'application
- En Attente de Lancement par le Développeur: En attente de votre choix de libération manuelle
- Rejeté / Problèmes non résolus: Apple nécessite des changements avant l'approbation
Calendrier de revue de Google Play Store (Mise à jour 2026)
- Révision initiale: 3-7 jours (beaucoup plus longtemps que les années précédentes)
- Porte de test fermée: 14 jours minimum pour les comptes nouveaux personnels Play Console affectés avant que vous puissiez demander l'accès à la production
- Révision de production après le test: En général, 3-7 jours supplémentaires après que la exigence de test fermé soit complétée
- Mises à jour des applications existantes: 1-3 jours
- Violations de Politique: peut s'étendre à 14+ jours si une revue supplémentaire est déclenchée
Mise à Jour Importante: Google exige désormais un test plus rigoureux pour certains nouveaux comptes de console Play, que nous couvrirons en détail ci-dessous.
Configuration du Compte Développeur Apple
Avant votre première mise en ligne iOS, assurez-vous que le côté Apple est correctement configuré :
- Inscrivez-vous au Programme Développeur Apple
- Activez l'authentification à deux facteurs pour le compte Apple utilisé pour l'inscription
- Choisissez le type de membership correct :
- Entreprise / Propriétaire Unique: votre nom personnel légal devient le nom du vendeur sur l'App Store
- Organisation: nécessite une entité juridique, un numéro D-U-N-S, un site web public et une personne ayant l'autorité pour lier la société aux accords d'Apple
- Utilisez des noms juridiques lors de l'inscription. Les pseudonymes ou les noms de société dans les champs prénom/nom peuvent retarder l'approbation
- Après l'approbation de l'inscription, connectez-vous à App Store Connect et créez l'enregistrement de l'application avec l'ID de bundle final, le nom de l'application, le SKU et la langue principale



Important: Apple modifie les exigences minimales SDK au fil du temps. À partir du 28 avril 2026, les applications téléchargées sur App Store Connect doivent utiliser l' iOS & iPadOS 26 SDK ou ultérieur.
The Critical Android Testing Requirement
Cette est la modification qui surprend la plupart des éditeurs Android débutants:
12 Tester Requirement for New Personal Android Accounts
Si votre compte développeur Google Play est un compte personnel créé après le 13 novembre 2023, vous devez terminer une période de test fermé avant que l'application puisse aller en production:
Exigences:
- Minimum 12 Testeurs: Vous devez recruter au moins 12 testeurs opt-in
- Période de test de 14 jours: L'application doit rester en test fermé pendant au moins 14 jours consécutifs
- Demande d'accès à la production: Après la période de test, vous devez encore demander l'accès à la production dans le console de Play
- Collecte de feedback: Vous devriez documenter les problèmes trouvés, les corrections apportées et la façon dont les testeurs ont utilisé l'application
Comment configurer votre piste de test
-
Créer une piste de test fermée
- Allez dans la console de Google Play
- Naviguez vers Test et publication > Test > Test fermé
- Créer une nouvelle mise à jour dans la piste de test fermée
- Télécharger votre Android App Bundle (
.aab)
-
Recruter vos testeurs
Où trouver des testeurs :
- Amis et famille (point de départ le plus facile)
- Communautés de développeurs (Reddit’s /r/androiddev, /r/betatests)
- Abonnés aux réseaux sociaux
- Plateformes de test bêta (BetaList, BetaTesting.com)
- Étudiants universitaires (si vous avez des relations)
ImportantVérifiez que les testeurs :
- Aient des comptes Gmail valides
- Utilisent effectivement des appareils Android
- Restent optés-in pendant toute la période de 14 jours
-
Invitez des testeurs
- Créez une liste de testeurs dans le console Play
- Ajoutez les adresses e-mail des testeurs
- Partagez l'URL d'opt-in avec vos testeurs
- Envoyez des rappels pour vous assurer qu'ils installent et utilisent l'application
-
Surveiller l'activité de test
- Vérifiez le console de Play pour les nombres d'installation
- Suivez les rapports de crash et les ANR (Application Ne Répond Pas)
- Collectez des commentaires de vos testeurs
- Corrigez les problèmes critiques avant la promotion
-
Promouvoir vers la production
- Après 14 jours avec 12+ testeurs optés-in
- Demander l'accès à la production depuis l'interface de console de Play
- Révisez tous les rapports de crash et les commentaires
- Créez une mise à jour de production et soumettez-la pour la revue finale
Pourquoi Google a mis en œuvre cela
Google a introduit cette exigence pour :
- Réduire la publicité d'applications de mauvaise qualité
- S'assurer que les applications soient correctement testées avant d'atteindre les utilisateurs
- Identifier les applications malveillantes à l'aide de modèles de comportement réels dans le monde réel
- Améliorer la qualité globale de l'App Store
RéalitéCela ajoute au moins 2-3 semaines à votre calendrier de lancement. Planifiez en conséquence et commencez à recruter des testeurs tôt.
Exigences d'authentification et de connexion
L'une des raisons de rejet les plus courantes est une mise en œuvre incorrecte des systèmes d'authentification, en particulier les connexions sociales.
La exigence d'authentification Apple (Critique pour iOS)
La règle d'Apple: Si votre application propose une option de connexion sociale tiers (Google, Facebook, Twitter, etc.), vous devez également proposer la connexion avec Apple. __CAPGO_KEEP_0__ Il s'agit de
Google Sign-In:
- Facebook Login
- Twitter/X Login
- LinkedIn Login
- Tout autre service d'authentification tiers
- Cela ne s'applique pas à
L'authentification par e-mail/mot de passe uniquement:
- Les systèmes d'identité gouvernementaux
- must
- Systèmes d'authentification SSO d'entreprise (lorsque l'application est spécifique à cette entreprise)
- Systèmes d'authentification des fournisseurs d'éducation
Mise en œuvre de la connexion avec Apple
Si vous utilisez un système de connexion sociale, voici ce que vous devez mettre en œuvre :
import { SignInWithApple } from '@capacitor-community/apple-sign-in';
async function signInWithApple() {
try {
const result = await SignInWithApple.authorize({
clientId: 'com.yourapp.service',
redirectURI: 'https://yourapp.com/auth/callback',
scopes: 'email name',
state: '12345',
nonce: 'nonce',
});
// result contains:
// - identityToken
// - authorizationCode
// - email (may be null if user previously authorized)
// - givenName
// - familyName
// Send to your backend for verification
await verifyAppleToken(result.identityToken);
} catch (error) {
console.error('Apple Sign In failed:', error);
}
}
Considérations importantes:
-
Confidentialité du courrier électronique: Les utilisateurs peuvent choisir de cacher leur adresse e-mail. Apple fournit un relais d'e-mail privé (par exemple,
abc123@privaterelay.appleid.com). Votre application doit gérer cela. -
Premiers utilisateurs vs Utilisateurs retournés: Apple ne fournit que les détails de l'utilisateur (nom, adresse e-mail) lors de la première autorisation. Enregistrez ces informations car les réquisitions de connexion ultérieures ne les incluent pas.
-
Conception du bouton: Apple fournit des lignes directrices de conception strictes pour le bouton de connexion avec Apple. Utilisez leurs actifs officiels.
-
Vérification de l'arrière-plan: Vérifiez toujours le jeton d'identité sur votre serveur d'arrière-plan, ne faites jamais confiance aux jetons côté client seuls.
Exigences de connexion sociale Android
Même si Android n'exige pas un fournisseur spécifique comme iOS, Google a des lignes directrices :
Exigences de connexion Google Sign-In:
- Utilisez officiellement Google Sign-In SDK
- Suivez les lignes directrices de la marque Google
- Doit être l'option principale si vous l'offrez
Meilleure pratique pour les plateformes croisées: Offrez les mêmes options de connexion sur les deux plateformes pour une cohérence :
- Courriel/ mot de passe
- Se connecter avec Apple (disponible uniquement sur iOS, ou sur Android si vous supportez la connexion web d'Apple)
- Se connecter avec Google
- Autres options sociales (Facebook, Twitter, etc.)
Exigences de compte de démonstration
Essentiel pour la revueSi votre application nécessite un accès par mot de passe, vous devez fournir des informations de connexion de démonstration fonctionnelles dans les notes de revue de l'application. Erreurs courantes Fournir des informations de connexion expirées
Demo Account Information:
Username: reviewer@demo.com
Password: ReviewTest123!
OR
Test Phone: +1 555-0123
Test OTP: 123456 (static for review)
Notes:
- This account has full premium features enabled
- All payment flows work in sandbox mode
- Account will reset daily
Le compte de démonstration n'a pas accès à toutes les fonctionnalités:
- N'omettre pas d'indiquer comment contourner la vérification par téléphone
- Oublier de mentionner les détails de paiement de sandbox
- __CAPGO_KEEP_0__
- __CAPGO_KEEP_1__
Politique de confidentialité et Exigences Légales
Les deux magasins d'applications exigent désormais des politiques de confidentialité et des conditions d'utilisation accessibles. avant que votre première soumission soit approuvée.
Exigences de la Politique de Confidentialité
Votre politique de confidentialité doit :
-
Être Accessible au Public
- Hébergé sur une URL publique (pas derrière un mot de passe)
- Chargeable dans les navigateurs web standards
- Disponible dans les mêmes langues que votre application
-
Aborder Ces Sujets Mandatoya:
- Quels données vous collectez (soyez spécifique)
- Comment utilisez les données collectées
- Si les données sont partagées avec des tiers
- Durée de conservation des données
- Droits de l'utilisateur (accès, suppression, portabilité)
- Informations de contact pour les demandes de confidentialité
- Confidentialité des enfants (si l'application est destinée aux utilisateurs de moins de 13/16 ans)
-
Se Connecter en Ligne
- Accessible depuis les paramètres ou l'écran de compte
- Doit être accessible en un seul clic (et non enfoui dans les menus)
- Doit s'ouvrir dans le navigateur par défaut ou dans le navigateur intégré
Où héberger votre politique de confidentialité
Option 1 : Votre Site Web (Recommandé)
https://yourapp.com/privacy-policy
https://yourapp.com/terms-of-service
Option 2: GitHub Pages (Gratuit)
https://yourusername.github.io/app-privacy-policy
Option 3: Générateurs de politiques de confidentialité (Démarrage rapide)
Important: Alors que les générateurs sont suffisants pour démarrer, assurez-vous que la politique reflète avec précision vos pratiques réelles de données. Les modèles génériques qui ne correspondent pas à votre application seront signalés.
Exigences relatives aux conditions d'utilisation
Même si ce n'est pas toujours obligatoire, il est fortement recommandé et requis si :
- Vous proposez des achats ou des abonnements en application
- Vous avez du contenu généré par les utilisateurs
- Vous fournissez tout service au-delà de la fonctionnalité d'application de base
- Vous souhaitez une protection juridique
Doit inclure:
- Politique d'utilisation acceptable
- Conditions de résiliation du compte
- Limitation de responsabilité
- Droits de propriété intellectuelle
- Procédure de résolution de litiges
- Politique de remboursement (surtout pour les IAP)
Implémentation en application
// Settings or Account Screen
function LegalLinks() {
return (
<div className="legal-section">
<h3>Legal</h3>
<a
href="https://yourapp.com/privacy-policy"
target="_blank"
rel="noopener noreferrer"
>
Privacy Policy
</a>
<a
href="https://yourapp.com/terms-of-service"
target="_blank"
rel="noopener noreferrer"
>
Terms of Service
</a>
<a
href="https://yourapp.com/contact"
target="_blank"
rel="noopener noreferrer"
>
Contact Us
</a>
</div>
);
}
Exigences de métadonnées de l'App Store
Les deux magasins vous obligent à fournir l'URL de la politique de confidentialité lors de la soumission de l'application :
iOS - App Store Connect:
- Informations sur l'application > Informations générales > URL de la politique de confidentialité
- Doit être HTTPS (HTTP sera rejeté)
- Sera affiché sur votre page de l'App Store
- Ajoutez une URL de support avec des informations de contact réelles pour les utilisateurs
- Terminez le questionnaire d'âge avant la soumission
Android - Google Play Console:
- Présence du magasin > Paramètres du magasin > Politique de confidentialité
- Requis pour toutes les applications ciblant les enfants
- Très fortement recommandé pour toutes les applications
Étiquettes de Nutrition de Confidentialité (iOS)
iOS exige des déclarations de confidentialité détaillées sous forme de « label de nutrition » :
Catégories que vous devez déclarer:
- Informations de Contact: Adresse e-mail, nom, numéro de téléphone
- Informations Financières: Informations de paiement, carte de crédit, compte bancaire
- Localisation: Localisation précise ou grossière
- Contenu de l'Utilisateur: Photos, vidéos, audio, messages
- Identifiants: ID d'utilisateur, ID de l'appareil, ID publicitaire
- Utilisation des données: Données d'interaction avec le produit, données publicitaires, journaux de crash
- Diagnostic: Données de crash, données de performance
Spécifiez pour chaque type de données:
- Est-ce qu'il est collecté
- Est-ce qu'il est lié à l'identité de l'utilisateur
- Est-ce qu'il est utilisé pour le suivi
- La finalité de la collecte
Erreur commune: Dire que vous n'avez pas collecté de données alors que votre SDK d'analytique le fait. Effectuez une analyse de tous les SDK tiers pour leur collecte de données.
Section de sécurité des données Google Play
Comme sur iOS, Android nécessite une déclaration de sécurité des données :
Étapes:
- Allez dans le console Play > Contenu de l'application > Sécurité des données
- Répondez aux questions sur la collecte de données
- Spécifiez les types de données collectés
- Expliquez les pratiques de sécurité (chiffrement, etc.)
- Fournissez le lien de la politique de confidentialité
Important: Cette information est juridiquement contraignante. La représentation erronée peut entraîner la suppression de l'application et la suspension du compte.
Raisons courantes de refus pour les premiers rejetés
Comprendre pourquoi les applications sont rejetées vous aide à éviter ces pièges :
1. L'application s'effondre ou ne démarre pas
Pourquoi cela se produit:
- Se tester uniquement sur un émulateur, pas sur un appareil réel
- Manque de gestion d'erreurs pour les échecs de réseau
- Points de terminaison API fixés par défaut qui sont inaccessibles
- Supposer des capacités spécifiques de l'appareil (caméra, GPS)
Comment prévenir:
// Always implement proper error handling
async function loadData() {
try {
const response = await fetch('https://api.yourapp.com/data');
if (!response.ok) {
throw new Error(`HTTP ${response.status}`);
}
const data = await response.json();
return data;
} catch (error) {
// Show user-friendly error
showError('Unable to load data. Please check your connection.');
// Log for debugging
console.error('Data load failed:', error);
// Graceful degradation
return getCachedData();
}
}
Liste de vérification de test:
- Se tester sur des appareils réels (minimum 2-3 modèles différents)
- Se tester avec un réseau dégradé (utiliser Network Link Conditioner)
- Se tester avec le mode avion activé
- Se tester avec les permissions refusées
- Testez avec une installation fraîche (pas de données mises en cache)
2. Fonctionnalités de base manquantes ou endommagées
Pourquoi cela se produit:
- Les fonctionnalités présentées dans les captures d'écran n'existent pas encore
- Le compte de démonstration n'a pas accès aux fonctionnalités annoncées
- Les fonctionnalités premium sont présentées mais pas implémentées
- Les placeholders « Prochainement disponible » dans l'application
Comment prévenir:
- Soumettez uniquement lorsque toutes les fonctionnalités annoncées sont complètes
- Assurez-vous que le compte de démonstration a accès complet
- Supprimez ou désactivez les fonctionnalités incomplètes avant la soumission
- Mettez à jour les captures d'écran pour qu'elles correspondent exactement à la dernière version
3. Contenu inapproprié pour la classification d'âge
Pourquoi cela se produit:
- La classification d'âge est fixée à 4+ mais l'application contient des fonctionnalités sociales
- La classification d'âge ne correspond pas au contenu réel
- Contenu généré par l'utilisateur sans modération
- Liaisons vers un contenu externe non modéré
Comment définir la classification d'âge correcte:
Classification d'âge iOS:
- 4+ (pas de contenu objet)
- 9+ (contenu léger occasionnel)
- 12+ (contenu modéré)
- 17+ (contenu fréquent/intense)
Contenu Android des notes:
- Tout le monde
- Tout le monde de 10 ans et plus
- Adolescent
- Majeur 17 ans et plus
- Seulement adultes de 18 ans
Important: Si les utilisateurs peuvent partager du contenu entre eux, vous avez besoin de :
- Système de modération du contenu
- Fonctionnalité de signalement/bloque
- Lignes directrices de la communauté claires
- Contrôle d'âge si nécessaire
4. Métadonnées trompeuses ou trompeuses
Pourquoi cela se produit:
- Le nom de l'application promet des fonctionnalités qui n'existent pas
- Captures d'écran de concurrents ou de maquettes
- Révisions ou manipulation de notes fausses
- La description contient des superlatifs sans preuve
Exemples de Métadonnées problématiques:
❌ BAD:
- Nom de l'application : « Meilleur Suivi de la forme - #1 Application »
- Description : « L'application la plus incroyable, révolutionnaire créée jamais ! »
- Captures d'écran : Photos de stock génériques
✅ GOOD:
- Nom de l'application : « FitTrack - Journal de l'entraînement »
- Description : « Suivez vos entraînements avec des routines personnalisables et des graphiques de progression. »
- Captures d'écran : Écrans de l'application actuelle
5. Insuffisance des tests (Surtout les tests fermés Android)
Pourquoi cela se produit:
- Sauter la période de test de 14 jours requise
- Ne pas recruter suffisamment de testeurs
- Les testeurs ne utilisent pas réellement l'application
- Pas de suivi des crashs pendant les tests
Comment prévenir:
- Commencez à recruter des testeurs 3-4 semaines avant la date prévue de lancement
- Utilisez Firebase Crashlytics ou un outil similaire pendant les tests
- S'engager activement avec les testeurs (enquêtes, formulaires de commentaires)
- Résoudre les problèmes critiques avant de promouvoir vers la production
6. Permissions Sans Justification
Pourquoi Cela Se Produit:
- Demande de localisation sans l'utiliser
- Autorisation de la caméra sans explication
- Accès aux contacts sans but clair
- Localisation de fond pour les applications non de navigation
Comment Réparer:
iOS - Info.plist:
<key>NSCameraUsageDescription</key>
<string>Camera access is required to scan QR codes for quick login.</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>Location helps us show nearby fitness centers and outdoor running routes.</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>Photo library access lets you upload a profile picture and share workout photos.</string>
Android - Stratégie des autorisations:
<!-- Only request what you actually need -->
<uses-permission android:name="android.permission.CAMERA" />
<!-- Use when-in-use rather than always for location -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!-- Avoid if possible -->
<!-- <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" /> -->
Demande de Permission en Temps d'Exécution:
import { Camera } from '@capacitor/camera';
async function takePicture() {
// Request with context
const permissionStatus = await Camera.requestPermissions();
if (permissionStatus.camera === 'granted') {
const photo = await Camera.getPhoto({
quality: 90,
allowEditing: true,
resultType: 'uri'
});
return photo;
} else {
// Explain why permission is needed
showDialog(
'Camera access required',
'To upload a profile picture, please enable camera access in Settings.'
);
}
}
Exigences spécifiques à iOS
Captures d'écran et prévisualisations de l'App Store
Tailles requises:
- 6.7“ iPhone : 1290 x 2796
- 13“ iPad : 2064 x 2752
- 12.9“ iPad : 2048 x 2732
Important: Si votre application prend en charge iPad, vous devez télécharger des captures d'écran iPad. N'étirez pas les captures d'écran iPhone pour les emplacements iPad.
Meilleures pratiques pour les captures d'écran:
- Doit montrer le contenu réel de l'application (pas de maquettes)
- Supprimez la barre de statut ou montrez un contenu réaliste
- Localisez pour toutes les langues prises en charge
- Éviter un surcroît de texte superposé
- Afficher les principales fonctionnalités dans les premières 2-3 captures d'écran
Configuration des métadonnées App Store Connect
Avant la soumission, terminez ces champs App Store Connect :
- URL de la politique de confidentialité: requis pour les applications iOS
- URL de support: requis, et devrait mener à des informations de contact réelles
- Classement d'âge: terminez le questionnaire afin que l'application puisse être publiée
- Informations de revue de l'application: ajoutez un contact de revue, des identifiants de démonstration fonctionnels si un accès est requis, et des notes claires pour l'équipe de revue
- Compatibilité avec les Exportations: répondre aux questions d'encryption, ou définir
ITSAppUsesNonExemptEncryptiondansInfo.plistlorsque cela est approprié afin de ne pas répéter les mêmes réponses à chaque téléchargement
TestFlight Avant La Revue De L'Application
Effectuer une passe de TestFlight réelle avant la revue de production :
- Installer l'exacte build à partir de TestFlight
- Se connecter avec le même compte de revue que vous prévoyez de fournir
- Passer par l'achat, le rétablissement et la suppression de la voie
- Confirmer que le réviseur peut atteindre les fonctionnalités clés sans mise en place cachée
- Tester sur iPhone et iPad si les deux sont pris en charge
Vidéos De Présentation De L'Application (Facultatif Mais Récommandé)
Exigences:
- 15-30 secondes de durée
- Doit montrer des images réelles de l'application
- Puis-je y inclure des textes d'overlay de quelques secondes ?
- Aucune musique avec des problèmes de droits d'auteur
- Mêmes résolutions que les captures d'écran
Implémentation de l'authentification avec Apple
Déjà couvert ci-dessus, mais crucial pour la revue iOS si vous avez un système de connexion sociale.
Exigences de vente en ligne
Si vous proposez des biens ou des services numériques :
Disclosures obligatoires:
- Tarifs clairs avant l'achat
- Conditions de souscription clairement indiquées
- Instructions de désabonnement visibles
- Bouton de restauration d'achats
Écran de souscription conforme à l'exemple:
function SubscriptionOffer() {
return (
<div className="subscription-screen">
<h2>Choose Your Plan</h2>
<PlanCard>
<h3>Monthly</h3>
<p className="price">$9.99/month</p>
<ul>
<li>Unlimited workouts</li>
<li>Personalized plans</li>
<li>Progress tracking</li>
</ul>
<button>Subscribe</button>
</PlanCard>
<PlanCard>
<h3>Annual</h3>
<p className="price">$79.99/year</p>
<p className="savings">Save 33%</p>
<ul>
<li>Everything in Monthly</li>
<li>Priority support</li>
</ul>
<button>Subscribe</button>
</PlanCard>
<div className="subscription-terms">
<p>
Subscription automatically renews unless cancelled at least
24 hours before the end of the current period. Manage your
subscription in Settings.
</p>
<button onClick={restorePurchases}>Restore Purchases</button>
</div>
<div className="legal-links">
<a href="/privacy/">Privacy Policy</a> |
<a href="/terms">Terms of Service</a>
</div>
</div>
);
}
Exigences spécifiques à Android
Configuration de compte développeur sur Google Play Console
Avant votre première mise en ligne Android, assurez-vous que le compte Play Console et le shell d'application existent :
- Créez votre compte développeur sur Inscrivez-vous sur Play Console
- Dans Play Console, allez à Accueil > Créer une application
- Choisissez la langue par défaut, le type d'application/jeu et l'adresse e-mail de support
- Acceptez les déclarations requises de politique de Play, d'exportation et de déclaration de Play App Signing
- Décidez si l'application est gratuite ou payante
Important :Google vous permet de changer une application payante en gratuite ultérieurement, mais une fois qu'une application a été proposée en gratuit, elle ne peut pas être convertie en payante.
Exigence de l'App Bundle
Important :Google Play exige le format Android App Bundle (.aab), et non l'APK :
# Sync the native Android project first
bunx cap sync android
# Then build the release app bundle
cd android
./gradlew bundleRelease
Niveau de cible API Exigence
Exigence actuelleNouvelles applications et mises à jour d'applications doivent cibler Android 15 (API niveau 35) ou supérieur.
Mise à jour dans android/app/build.gradle:
android {
compileSdkVersion 35
defaultConfig {
targetSdkVersion 35
minSdkVersion 23 // Minimum supported version
}
}
Sécurité des données Google Play
Déjà couvert plus haut, mais absolument critique pour l'approbation Android.
Piste de test fermée (Exigence actuelle)
C'est le grand un pour les comptes de développeurs personnels nouvellement créés : l'exigence de 12 testeurs, 14 jours détaillée plus tôt dans ce guide.
Calendrier:
- Semaine 1 : Recruter des testeurs, configurer le test fermé
- Semaine 2-3 : Période de test active (14 jours minimum)
- Semaine 4 : Corriger les problèmes, préparer la mise en production
- Semaine 5 : Soumettre pour examen de production
Public visé et notation du contenu
Questionnaire de notation de contenu:
- Obligatoire pour tous les applications
- Prend 10-15 minutes pour être complété
- Détermine la notation d'âge (Tout le monde, Adolescent, Mature, etc.)
- Mettez à jour chaque fois que votre contenu change d'une manière qui affecte les réponses
Sujets abordés:
- Violence
- Contenu sexuel
- Profanité
- Substances contrôlées
- Mise en jeu
- Caractéristiques d'interaction de l'utilisateur
Important: Si vous avez du contenu généré par l'utilisateur ou des fonctionnalités sociales, vous devez en informer les utilisateurs et mettre en place une modération.
Exigences de la liste de l'application
Actifs requis:
- Icône de l'application (512 x 512 PNG)
- Graphique de fonctionnalité (1024 x 500 JPG ou PNG)
- Captures d'écran de téléphone (minimum 2, maximum 8)
- Captures d'écran de tablette de 7“ (facultatif mais recommandé)
- Captures d'écran de tablette de 10“ (facultatif mais recommandé)
Exigences de description:
- Description courte (80 caractères max)
- Description complète (4000 caractères max)
- Doit décrire avec précision la fonctionnalité de l'application
- Ne doit pas inclure d'informations de contact ou de tarifs
Liste de vérification avant soumission
Avant de valider, passez en revue ce checklist complet :
Exigences techniques
- L'application se lance correctement sur des appareils réels
- Toutes les fonctionnalités montrées dans les captures d'écran fonctionnent
- Aucun contenu de remplacement ou « Bientôt disponible »
- Toutes les clés de tiers API sont des clés de production
- La gestion des erreurs de réseau est mise en œuvre
- Les demandes d'autorisation incluent des explications claires
- L'application ne s'arrête pas sous conditions de réseau dégradées
- Testé avec les permissions refusées
- Testé sur la version minimale du système d'exploitation prise en charge
- Fuites de mémoire vérifiées et corrigées
Authentification & Connexion
- Si vous utilisez une connexion sociale, Sign in with Apple est inclus (iOS)
- Les informations de compte de démonstration sont fournies dans les notes de revue
- Le compte de démonstration a accès à toutes les fonctionnalités
- Le flux de réinitialisation du mot de passe fonctionne
- La fonctionnalité de déconnexion fonctionne correctement
- Option de suppression du compte disponible (obligatoire par GDPR/CCPA)
Mentions légales & Confidentialité
- Politique de confidentialité accessible au public
- L'URL de la politique de confidentialité ajoutée à la liste des applications de l'app store
- Les conditions d'utilisation sont accessibles au public (si applicable)
- La politique de confidentialité est liée dans l'application (écran de paramètres)
- Les étiquettes de nutrition de la confidentialité sont exactes (iOS)
- La section de sécurité des données est complétée (Android)
- Tous les buts de collecte de données sont expliqués
- La collecte de données de tiers SDK est divulguée
Contenu & Métadonnées
- Le nom de l'application respecte les lignes directrices (pas de surcharge de mots-clés)
- La description décrit avec précision la fonctionnalité
- Les captures d'écran montrent les écrans actuels de l'application
- Les captures d'écran sont localisées pour toutes les langues prises en charge
- Aucun concurrent mentionné dans la description
- Aucun superlatif sans preuve
- L'âge de la classification correspond à la contenu réel
- L'adresse e-mail de contact est surveillée
Spécifique à iOS
- Implémenté la connexion avec Apple (si vous utilisez un service de connexion sociale)
- Tous les formats de captures d'écran requis sont fournis
- Les captures d'écran iPad réelles sont chargées si le support iPad est activé
- Les descriptions des permissions d'Info.plist sont claires
- L'URL de support est ajoutée avec des détails de contact réels
- L'URL de la politique de confidentialité est ajoutée dans App Store Connect
- Le questionnaire de classification d'âge est complété
- Conformité aux exportations répondues correctement
- Contact et compte de démonstration non expiré pour la revue d'applications fournis
- Ciblez iOS 15.0 ou une version supérieure
- Si IAP : tarification claire, bouton de restauration d'achat présent
- Aucune référence à Android ou à d'autres plateformes
Spécifique à Android
- Format de paquet d'application (.aab) utilisé
- Ciblez API 35 ou une version supérieure
- Questionnaire de notation de contenu complété
- Graphique de fonctionnalité téléchargé
- Test fermé terminé si votre compte de console de Play le nécessite (12 testeurs, 14 jours)
- Rapports de crash de test examinés et corrigés
- Aucune référence à iOS ou à d'autres plateformes
Test (Android Exigence actuelle)
- 12+ testeurs recrutés si votre compte Play nécessite un test fermé
- Une piste de test fermé créée
- 14 jours consécutifs de test effectués
- Les testeurs ont réellement utilisé l'application (et non seulement l'installer)
- Le suivi des crash activé pendant le test
- Les bogues critiques issus du test corrigés
- Les commentaires des testeurs documentés
Notes de revue : Qu'est-ce qu'il faut inclure
Les notes de revue de qualité peuvent faire la différence entre une approbation instantanée et un refus. Voici ce qu'il faut inclure :
Modèle pour les Notes de revue
APP REVIEW INFORMATION
=== Test Account ===
Email: reviewer@testapp.com
Password: TestReview123!
(This account has all premium features enabled)
(This account stays active during review)
=== Review Contact ===
Name: Jane Developer
Email: review@yourapp.com
Phone: +1 555-0100
=== Testing Instructions ===
1. Launch app and tap "Sign In"
2. Enter test credentials above
3. Navigate to "Dashboard" to see main features
4. Tap "Upgrade" to test subscription flow (sandbox mode)
5. Go to Settings > Account to see privacy policy and terms
=== Key Features to Test ===
- Workout tracking (tap "New Workout" on Dashboard)
- Progress charts (Analytics tab)
- Social sharing (Share button on workout details)
- Camera upload for profile picture (Settings > Profile)
=== Third-Party Services ===
- Firebase Authentication (for login)
- Stripe (for payments - sandbox mode)
- AWS S3 (for image uploads)
- Google Maps SDK (for location features)
=== Notes ===
- Location permission is optional, app works without it
- Camera permission only requested when uploading profile picture
- All subscription flows use Apple/Google sandbox environments
- Background location is not used
- Support URL and privacy policy are available from Settings > Account
=== Contact ===
For questions: developer@yourapp.com
Response time: Within 24 hours
Notes de Revue Spécifiques à iOS
Pour iOS, incluez également :
=== Device Coverage ===
Tested on: iPhone 15 Pro Max, iPad Pro 13-inch
=== App Store Connect Metadata ===
Support URL: https://yourapp.com/support
Privacy Policy: https://yourapp.com/privacy-policy
=== Submission Notes ===
- iPad screenshots match the current iPad UI
- Export compliance answered for this build
- Sign in with Apple is available on the login screen
Notes de Revue Spécifiques à Android
Pour Android, incluez également :
=== Testing Track Information ===
Closed testing period: [Start Date] to [End Date]
Number of active testers: 23
Critical issues found during testing: 2 (both fixed)
Test distribution method: Email invite list
=== Crash Data ===
Testing period crashes: 3 total
Crash rate: 0.8%
All crashes fixed in this build
=== API Levels ===
Target SDK: 35 (Android 15)
Min SDK: 23 (Android 6.0)
Tested on: Android 11, 12, 13, 14, 15
Que faire si le Projet est Rejeté
N'ayez pas peur - le rejet est courant, surtout pour les soumissions pour la première fois. Voici comment gérer cela :
Étapes à suivre après le Rejet
-
Lisez attentivement le Rejet
- Notez la règle spécifique violée (par exemple, 4.3, 5.1.1)
- Lisez attentivement les commentaires du réviseur
- Recherchez des captures d'écran si elles sont fournies
-
Comprenez le problème
- Consultez la ligne directrice dans la documentation officielle
- Recherchez des cas similaires en ligne
- Vérifiez si c'est une erreur de compréhension ou un problème légitime
-
Fixez la cause racine
- N'appliquez pas juste une correction - réparez correctement
- Testez la correction de manière exhaustive
- Documentez les modifications que vous avez apportées
-
Répondez de manière appropriée
Si le refus est correct :
Thank you for the feedback. I have addressed the issue: Issue: Missing Sign in with Apple option Resolution: Added Sign in with Apple as a login option alongside Google Sign-In. The button appears on the login screen and follows Apple's design guidelines. You can test with the provided demo account or by creating a new account with Apple Sign-In. Changes made in: v1.0.1 (build 2)Si vous pensez qu'il s'agit d'une erreur de compréhension :
Thank you for reviewing my app. I believe there may be a misunderstanding regarding [specific issue]: [Explain clearly with screenshots if needed] The functionality exists at: Settings > [specific location] I've added additional detail to the review notes to help locate this feature. -
Résubmittez rapidement
- Les résoumissions sont généralement examinées plus rapidement (24-48 heures)
- Include des notes de revue mises à jour expliquant la correction
- Si cela est utile, référez-vous à la soumission précédente
Réponses de Rejet Courantes
Rejet : « Votre application s'arrête en cours d'exécution »
Réponse :
I sincerely apologize for the crash. I have identified and fixed
the issue:
Root cause: The app attempted to fetch data before network
initialization completed, causing a null reference exception.
Fix: Implemented proper async initialization with error handling
and offline mode. The app now gracefully handles network issues.
Testing: Verified on iPhone 12 (iOS 17), iPhone 14 Pro (iOS 17.1),
tested with WiFi, cellular, and airplane mode.
Build version: 1.0.2 (build 3)
Rejet : « Manque de politique de confidentialité »
Réponse :
Thank you for the feedback. I have added the privacy policy:
URL: https://myapp.com/privacy-policy
Location in app: Settings > Privacy Policy (tappable link)
Also added to: App Store Connect > App Information > Privacy Policy URL
The privacy policy covers all data collection as disclosed in the
Privacy Nutrition Labels.
Rejet : « Ne correspond pas à 4.2 - Fonctionnalité minimale »
Cela est plus compliqué. Cela signifie que votre application ne fait pas suffisamment pour mériter d'être une application. Réponse :
Thank you for the feedback. I'd like to clarify the app's
functionality:
Core Features:
1. [Feature 1 with specific details]
2. [Feature 2 with specific details]
3. [Feature 3 with specific details]
The app provides significant utility beyond a simple website by:
- Offline functionality for [specific feature]
- Native camera integration for [specific feature]
- Push notifications for [specific feature]
- Device hardware access for [specific feature]
Test account credentials have been provided to demonstrate all
features. Please let me know if you need additional clarification.
Meilleures Pratiques Après L'approbation
Félicitations ! Votre application est approuvée. Voici comment maintenir cet état :
Surveillance Après Le Lancement
Indicateurs critiques à surveiller:
- Taux de crash (garder en dessous de 1%)
- Taux d'ANR (Android - garder en dessous de 0,5%)
- Notations de l'App Store/Play Store
- Contenu des commentaires (répondre à tous les commentaires)
- Bugs signalés par les utilisateurs
Outils à utiliser:
- Firebase Crashlytics
- App Store Connect Analytics
- Google Play Console Vitals
- Sentry ou un outil d'erreur similaire
Guidelines d'actualisation
Lors de la soumission d'actualisations :
- Testez aussi minutieusement que la soumission initiale
- Mettez à jour les captures d'écran si l'interface utilisateur a changé de manière significative
- Mettez à jour les étiquettes de confidentialité si la collecte de données a changé
- Fournissez des descriptions claires de « Ce qui est nouveau »
- Considérez des déploiements étalés pour les changements majeurs
Conformité
Exigences Annuelles:
- Renouvelez la note d'Android (obligatoire tous les ans)
- Mettez à jour la politique de confidentialité si les pratiques ont changé
- Révisez et mettez à jour les notes d'âge si le contenu a changé
- Auditez les SDK tiers pour la conformité
Surveillance Continue:
- Restez à jour sur les modifications des lignes directrices
- Rejoignez les newsletters de développeurs Apple/Google
- Participez aux communautés de développeurs
- Suivez les blogs de politique d'App Store/Play Store
Ressources et Lecture Complémentaire
Documentation Officielle
Apple:
- Lignes Directrices de Revue de l'App Store
- Se connecter avec Apple
- Aide à l'App Store Connect
- Confidentialité et Utilisation des Données
Google:
- Centre de politique de développement
- Liste de vérification de lancement
- Section de sécurité des données
- Lignes directrices de test
Ressources de la communauté
- r/androiddev - Communauté de développeurs Android
- r/iOSProgramming - Communauté de développeurs iOS
- Stack Overflow - Questions techniques
- Indépendants Hackeurs - Communauté d'indépendants développeurs
Politique de confidentialité Outils
- Générateur de politique de confidentialité de Termly
- PrivacyPolicies.com
- Politique de confidentialité gratuite
Besoin d'aide pour la revue de votre application ?
Si vous vous sentez submergé ou que vous souhaitez une guidance experte pour vous assurer que votre application passe la revue pour la première fois, nous sommes là pour vous aider !
Réservez un appel de consultation avec notre équipe pour une assistance personnalisée avec :
- Préparation de la revue de l'App Store et de la Play Store
- Révision de la politique de confidentialité et de la documentation juridique
- Implémentation de l'authentification Apple
- Stratégie de test et recrutement de testeurs
- Préparation de notes de revue
- Réponse de refus et recours
- Processus de soumission complète de l'application
Notre équipe a aidé des centaines de développeurs à naviguer avec succès le processus de revue de l'application et peut vous faire gagner des semaines de recherche et d'erreur.
Conclusion
La soumission de votre première application peut être intimidante, mais avec une préparation appropriée, vous pouvez passer la revue pour la première fois. Rappelez-vous ces points clés :
- Démarrez Tôt : Spécialement pour Android - recrutez ces 12 testeurs au moins 3 semaines avant votre lancement prévu
- Confidentialité En Tête : Ayez votre politique de confidentialité prête et reflétez avec précision vos pratiques de données
- Apple Sign-InSi vous utilisez un quelconque service de connexion sociale, vous devez inclure la possibilité de se connecter avec Apple sur iOS
- Testez ThoroughementTestez sur des appareils réels, avec des réseaux Internet dégradés, et avec les permissions refusées
- Soyez HonnêteLes métadonnées et les déclarations de confidentialité précises préviennent les rejets et les problèmes juridiques
- Notes de Revue DétailsAidez les réviseurs à comprendre rapidement votre application
Les exigences actuelles de test Android ajoutent du temps au processus, mais elles aboutissent à des applications meilleures et à moins de problèmes après la mise en ligne. Prévoyez 3-4 semaines supplémentaires pour les soumissions Android, et vous serez bien positionné pour réussir.
Bon courage pour la mise en ligne de votre application ! Rappelons que même si vous êtes rejeté, c'est une opportunité d'apprentissage. La plupart des applications réussies passent par plusieurs tours de revue avant d'être approuvées.
Vous ne voulez pas vous lancer seul ? Rendez-vous pour une consultation et laissez nos experts vous guider tout au long du processus.
Avez-vous besoin d'aide pour mettre en œuvre les mises à jour en temps réel après que votre application ait été approuvée ? Consultez Capgo’s solution de mise à jour en temps réel pour des mises à jour d'application sans examen de l'application Store.
Continuez à partir de La Guide complet de la première revue d'application 2026 - iOS et Android
Si vous utilisez La Guide complet de la première revue d'application 2026 - iOS et Android pour planifier la sécurité et la conformité, connectez-le avec Encryption pour les détails d'implémentation dans Encryption, Compliance pour les détails d'implémentation dans Compliance, Capgo Scanner de sécurité pour le flux de travail du produit dans Capgo Scanner de sécurité, Capgo Sécurité pour le flux de travail du produit dans Capgo Sécurité, et Capgo Centre de confiance pour le flux de travail du produit dans Capgo Centre de confiance.