Aller directement au contenu principal

Guide complet pour la première évaluation d'applications 2026 - iOS et Android

Un guide complet pour les développeurs d'applications débutants sur la passation des évaluations des magasins d'applications et des Play Stores, y compris les exigences de connexion, les politiques de confidentialité et les exigences de test actuelles de Google Play.

Martin Donadieu

Martin Donadieu

Spécialiste du contenu

Guide complet pour la première évaluation d'applications 2026 - iOS et Android

Soumettre votre première application au magasin d'applications ou à 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 au détail. Ce guide complet vous guide tout ce dont vous avez besoin pour passer l'évaluation sur votre première soumission pour les deux plateformes iOS et Android.

Comprendre le Processus d'Évaluation en 2026

Apple et Google ont considérablement renforcé leurs processus d'évaluation ces dernières années, avec un 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.

Échéancier de l'évaluation du Magasin d'applications iOS

  • Examen Standard: 24-48 heures
  • Périodes de Pointe: 3-5 jours (surtout pendant les saisons de vacances)
  • Week-ends: Aucun examen n'est traité
  • Examen Accéléré: Disponible pour les correctifs 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 de 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 dans la file d'attente
  • En Revue: L'équipe de revue vérifie activement l'application
  • En attente de la mise en ligne du développeur: Approuvé, mais en attente de votre choix de libération manuelle
  • Rejeté / Problèmes non résolus: Apple a besoin de changements avant l'approbation

Ligne de temps de revue de Google Play Store (Mise à jour 2026)

  • Revue 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 de console de jeu personnel nouvellement affectés avant que vous puissiez demander l'accès à la production
  • Examen de Production Après Test: Habituellement, 3-7 jours après que la exigence de test fermé est complète
  • Mises à Jour des Applications Existantes: 1-3 jours
  • Violations de la Politique: Peut s'étendre à 14+ jours si une revue supplémentaire est déclenchée

Actualisation Importante: Google exige désormais un test beaucoup plus rigoureux pour certains comptes de console de jeu personnel nouveaux, que nous couvrirons en détail ci-dessous.

Configuration du Compte de Développeur Apple

: Avant votre première mise en production iOS, assurez-vous que le côté Apple est correctement configuré :

  • Inscrivez-vous au Programme Apple Developer
  • Activer l'authentification à deux facteurs pour le compte Apple utilisé pour l'inscription
  • Sélectionnez le type de membership correct :
    • Individuel / 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é de lier la société aux accords d'Apple
  • Utilisez des noms légaux 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

Page d'inscription du Programme Apple Developer

Continuer l'inscription Apple sur le web

Choisissez le bon type d'entité Apple Developer

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 la version iOS et iPadOS 26 SDK ou ultérieure.

La Critique Exigence de Test Android

C'est cette modification qui surprend le plus les éditeurs Android débutants :

Exigence de 12 Testeurs pour les Comptes Android Personnels Nouveaux

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ée avant que l'application puisse aller en production :

Exigences:

  • Minimum 12 Testeurs: Vous devez recruter au moins 12 testeurs optés-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 Retours: Vous devriez documenter les problèmes trouvés, les correctifs apportés et la façon dont les testeurs ont utilisé l'application

Comment Configurer Votre Piste de Test

  1. Créer une Piste de Test Fermée

    • Allez à la Console de Google Play
    • Naviguez vers Test et publication > Test > Test fermé
    • Créez une nouvelle version dans le parcours de test fermé
    • Téléchargez votre Android App Bundle (.aab)
  2. Recrutez 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)

    Important: Assurez-vous que les testeurs :

    • Possédez des comptes Gmail valides
    • Utilisez effectivement des appareils Android
    • Restez opté(e)s pendant toute la période de 14 jours
  3. Invitez des Testeurs

    • Créez une liste de testeurs dans le Console de 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
  4. Surveillez l'activité de test

    • Vérifiez la Console de Play pour les nombres d'installation
    • Suivez les rapports de crash et les ANR (Application Non Répondante)
    • Collectez des commentaires de vos testeurs
    • Résoudre tous les problèmes critiques avant la promotion
  5. Promouvoir vers la production

    • Après 14 jours avec 12+ testeurs inscrits
    • Demander l'accès à la production depuis le tableau de bord du console de Play
    • Réviser tous les rapports de crash et les commentaires
    • Créer une mise à jour de production et la soumettre à 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 sont correctement testées avant de rejoindre les utilisateurs
  • Identifier les applications malveillantes à travers les modèles d'utilisation réels
  • Améliorer la qualité globale de la boutique Play

Reality Check: Cette fonctionnalité ajoute au moins 2-3 semaines à votre calendrier de lancement. Planifiez en conséquence et commencez à recruter des testeurs tôt.

Authentication and Login Requirements

Une des raisons de rejet les plus courantes est une mise en œuvre incorrecte des systèmes d'authentification, en particulier les logins sociaux.

The Apple Sign-In Requirement (Critical for iOS)

La Règle d'Apple: Si votre application propose une option de connexion sociale tierce (Google, Facebook, Twitter, etc.), vous devez également proposer la connexion avec Apple. Cela s'applique à Google Sign-In

Facebook Login:

  • Google Sign-In
  • Facebook Login
  • Twitter/X Connexion
  • LinkedIn Connexion
  • Tout autre service d'authentification tiers

Cela ne s'applique pas à:

  • Authentification par courriel/mot de passe uniquement
  • Systèmes d'identification de documents officiels
  • Systèmes d'authentification SSO d'entreprise (lorsque l'application est destinée à cette entreprise spécifique)
  • Systèmes d'authentification des fournisseurs d'éducation

Mise en œuvre de la connexion avec Apple

Si vous utilisez la 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:

  1. Confidentialité du courriel: Les utilisateurs peuvent choisir de cacher leur adresse e-mail. Apple fournit un relai e-mail privé (par exemple, abc123@privaterelay.appleid.com). Votre application doit gérer cela.

  2. Premiers Utilisateurs vs Utilisateurs Rétourne: 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 sign-ins ultérieurs ne les incluent pas.

  3. Conception du Bouton: Apple fournit des lignes directrices de conception strictes pour le bouton Sign in with Apple. Utilisez leurs actifs officiels.

  4. Vérification du Serveur de Back-end: Vérifiez toujours le jeton d'identité sur votre serveur de back-end, ne faites jamais confiance aux jetons côté client seuls.

Exigences de Connexion Sociale Android

Alors que l'Android n'exige pas un fournisseur spécifique comme l'iOS le fait, Google a des lignes directrices :

Exigences de Connexion Google:

  • Utilisez la connexion Google officielle SDK
  • Must respect les lignes directrices de la marque Google
  • Devez être l'option principale si vous l'offrez

Meilleure pratique pour les plateformes croisées: Proposez les mêmes options de connexion sur les deux plateformes pour une cohérence :

  • Adresse e-mail/mot de passe
  • Se connecter avec Apple (disponible uniquement sur iOS, ou sur Android si vous supportez la connexion Apple web)
  • Se connecter avec Google
  • D'autres options de connexion sociale (Facebook, Twitter, etc.)

Exigences de compte de démonstration

Essentiel pour la revue: Si votre application nécessite une connexion, vous devez fournir des informations de compte de démonstration fonctionnelles dans les notes de revue de l'application.

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

Erreurs courantes:

  • Fournir des informations de compte expirées
  • Le compte de démonstration n'a pas accès à toutes les fonctionnalités
  • Ne pas mentionner comment contourner la vérification du téléphone
  • Oublier de mentionner les détails de paiement de sandbox

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 politique de confidentialité

Votre politique de confidentialité doit :

  1. Accessible au Public

    • Hébergé sur une URL publique (pas derrière un mot de passe)
    • Chargé dans les navigateurs web standards
    • Disponible dans les mêmes langues que votre application
  2. Abordez Ces Sujets Obligatoires:

    • Quels données vous collectez (soyez spécifique)
    • Comment vous 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 pour les utilisateurs sous 13/16 ans)
  3. Soyez Lié Dans L'Application

    • Accessible depuis les paramètres ou l'écran de compte
    • Doit être accessible en un seul tap (pas enfoui dans les menus)
    • Doit s'ouvrir dans le navigateur par défaut ou dans le navigateur de l'application

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 : Pages GitHub (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 acceptables pour le démarrage, 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 des Conditions Générales

Même si ce n'est pas toujours obligatoire, il est fortement recommandé et requis si :

  • Vous proposez des achats en application ou des abonnements
  • Vous avez un contenu généré par les utilisateurs
  • Vous fournissez tout service au-delà de la fonctionnalité de base de l'application
  • Vous souhaitez une protection juridique

Devoir 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 litige
  • Politique de remboursement (notamment pour les IAP)

Mise en œuvre dans l'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

Tous les 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 - Console de Google Play:

  • Présence dans le magasin > Paramètres du magasin > Politique de confidentialité
  • Obligatoire pour tous les applications ciblant les enfants
  • Très fortement recommandé pour toutes les applications

Étiquettes de nutrition de la vie privée (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 : Courrier électronique, nom, numéro de téléphone
  • Informations financières: Informations de paiement, carte de crédit, compte bancaire
  • Emplacement: Localisation précise ou grossière
  • Contenu de l'utilisateur: Photos, vidéos, audio, messages
  • Identifiants: ID de l'utilisateur, ID de l'appareil, ID publicitaire
  • Données d'utilisation: 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:

  • Qu'il s'agit de collecter
  • Qu'il est lié à l'identité de l'utilisateur
  • Qu'il est utilisé pour le suivi
  • L'objectif de la collecte

Erreur commune: Dire que vous ne collectez pas de données lorsque vos analytics SDK le font. Audit tous les SDK tiers pour leur collecte de données.

Section de sécurité des données Google Play

De même que sur iOS, Android exige une déclaration de sécurité des données :

Étapes:

  1. Allez dans le console de Play > Contenu de l'application > Sécurité des données
  2. Répondez aux questions sur la collecte de données
  3. Spécifiez les types de données collectés
  4. Explain les pratiques de sécurité (chiffrement, etc.)
  5. Fournir le lien de la politique de confidentialité

Critique: Cette information est juridiquement contraignante. La fausse représentation peut entraîner la suppression de l'application et la suspension du compte.

Raisons courantes de refus pour les développeurs débutants

Comprendre pourquoi les applications sont rejetées vous aide à éviter ces pièges :

1. L'application s'effondre ou ne se lance pas

Pourquoi cela se produit:

  • Se tester uniquement sur l'é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)

How to Prevent:

// 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:

  • Testez sur des appareils réels (minimum 2-3 modèles différents)
  • Testez avec un réseau faible (utilisez le Network Link Conditioner)
  • Testez avec le mode avion
  • Testez 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 montré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 montrées mais pas implémentées
  • “Prochainement disponible” placeholders dans l'application

Comment prévenir:

  • N'envoyez que lorsque toutes les fonctionnalités annoncées sont complètes
  • Assurez-vous que le compte de démonstration ait 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 version actuelle

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
  • Liens vers un contenu externe non modéré

Comment définir la note d'âge correcte:

Notes d'âge iOS:

  • 4+ (pas de contenu contestable)
  • 9+ (contenu léger et occasionnel)
  • 12+ (contenu modéré)
  • 17+ (contenu fréquent/intense)

Notes de contenu Android:

  • Tout le monde
  • Tout le monde 10+
  • Adolescent
  • 17 ans et plus
  • Adultes uniquement 18+

ImportantSi les utilisateurs peuvent partager du contenu entre eux, vous avez besoin de:

  • Système de modération de contenu
  • Fonctionnalité de signalement/bloqueur
  • Lignes directrices de la communauté claires
  • Filtrage 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
  • Fake reviews ou manipulation des notes
  • La description contient des superlatifs sans preuve

Exemples de métadonnées problématiques:

Mauvais:

  • Nom de l'application : « Meilleur suiveur de forme - #1 Application »
  • Description : « L'application la plus incroyable, révolutionnaire jamais créée ! »
  • Captures d'écran : Photos de stock génériques

Bien:

  • 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:

  • Omission de la période de test obligatoire de 14 jours
  • Not suffisamment de recruteurs de testeurs
  • Les testeurs ne utilisent pas réellement l'application
  • Aucun suivi des crashs pendant les tests

Comment Empêcher:

  • Commencez à recruter des testeurs 3-4 semaines avant le lancement prévu
  • Utilisez Firebase Crashlytics ou un équivalent pendant les tests
  • Engagez-vous activement avec les testeurs (enquêtes, formulaires de commentaires)
  • Fixez les problèmes critiques avant de promouvoir en production

6. Autorisations sans justification

Pourquoi cela se produit:

  • Demander l'emplacement sans l'utiliser
  • Permission 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 de runtime:

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:

  • iPhone 6.7 : 1290 x 2796
  • iPad 13 : 2064 x 2752
  • iPad 12.9 : 2048 x 2732

Important: Si votre application prend en charge l'iPad, vous devez télécharger des captures d'écran iPad. N'étirez pas les captures d'écran iPhone pour les faire tenir dans les emplacements iPad.

Pratiques des captures d'écran:

  • Doit montrer le contenu réel de l'application (pas de maquettes)
  • Supprimez la barre d'état ou montrez un contenu réaliste
  • Localisez pour toutes les langues prises en charge
  • Évitez un surtexte excessif
  • Montrez les fonctionnalités clés dans les 2-3 premières 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
  • Lien de support: obligatoire, et doit conduire à des informations de contact réelles
  • Classement d'âge: complétez le questionnaire afin que l'application puisse être publiée
  • Informations de révision de l'application: ajoutez un contact de révision, des identifiants de démonstration fonctionnels si un accès est requis, ainsi que des notes claires pour l'équipe de révision
  • Conformité à l'exportation: répondez aux questions d'encryption, ou définissez ITSAppUsesNonExemptEncryption lorsque cela est approprié afin de ne pas répéter les mêmes réponses à chaque téléchargement Info.plist TestFlight avant la révision de l'application

: effectuez une passe réelle de TestFlight avant la révision de production :

TestFlight Before App Review

  • Installez l'exacte version depuis TestFlight
  • Connectez-vous avec le même compte de revue que vous prévoyez de fournir
  • Passez en revue le parcours d'achat, de restauration et d'annulation
  • Confirmez que le réviseur peut accéder aux fonctionnalités clés sans mise en place cachée
  • Testez sur iPhone et iPad si les deux sont pris en charge

Exigences:

  • Longueur de 15 à 30 secondes
  • Doit montrer des images réelles de l'application
  • Peut inclure des surimpressions de texte succinctes
  • Pas de musique avec des problèmes de droits d'auteur
  • Mêmes résolutions que les captures d'écran

Implémentation de connexion avec Apple

Déjà couvert ci-dessus, mais crucial pour la revue iOS si vous avez un connexion sociale.

Exigences de l'achat en application

Si vous proposez des biens ou services numériques :

Réquisitions de divulgation:

  • Tarifs clairs avant achat
  • Conditions de souscription clairement indiquées
  • Instructions de résiliation 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 Google Play Console

Avant votre première mise en ligne Android, assurez-vous que le compte de la console Play et le shell de l'application existent :

  • Créez votre compte de développeur sur Inscription à la console Play
  • Dans la console Play, 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 de politique de Play requises, d'exportation et de signature d'application de Play
  • Décidez si l'application est gratuite ou payante

Important: Google vous permet de changer une application payante en gratuite plus tard, mais une fois une application a été proposée gratuitement, elle ne peut pas être changée en payante.

Exigence de Bundle d'Application

Important: Google Play exige le format Android App Bundle (.aab), et non APK:

# Sync the native Android project first
bunx cap sync android

# Then build the release app bundle
cd android
./gradlew bundleRelease

Exigence de niveau de cible API

Exigence actuelle: Les nouvelles applications et les 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

Compris ci-dessus, mais absolument critique pour l'approbation Android.

Voie 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.

Chronologie:

  1. Semaine 1 : Recruter des testeurs, mise en place du test fermé
  2. Semaines 2-3 : Période de test active (au moins 14 jours)
  3. Semaine 4 : Corriger les problèmes, préparer la mise en production
  4. Semaine 5 : Soumettre pour examen de production

Public Cible et Classification du Contenu

Questionnaire de Classification du Contenu:

  • Requis pour tous les applications
  • Prend 10-15 minutes pour le compléter
  • Détermine la classification d'âge (Tout le monde, Adolescent, Mature, etc.)
  • Mettez-le à jour chaque fois que votre contenu change de manière à affecter les réponses

Sujets Abordés:

  • Contenu violent
  • Contenu sexuel
  • Langage grossier
  • Substances contrôlées
  • Jeux de hasard
  • Fonctionnalités d'interaction utilisateur

Important: Si vous avez du contenu généré par les utilisateurs ou des fonctionnalités sociales, vous devez en faire mention et mettre en place une modération.

Exigences de la liste de magasin

Actifs requis:

  • Icône de l'application (512 x 512 PNG)
  • Graphique de fonctionnalité (1024 x 500 JPG ou PNG)
  • Ecrans de téléphone (minimum 2, maximum 8)
  • Ecrans de tablette de 7” (facultatif mais recommandé)
  • Ecrans de tablette de 10” (facultatif mais recommandé)

Description des exigences:

  • Description courte (80 caractères max)
  • Description complète (4000 caractères max)
  • Devoir 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 cette liste exhaustive :

Exigences techniques

  • L'application se lance correctement sur des appareils réels
  • Toutes les fonctionnalités affichées dans les captures d'écran fonctionnent
  • Pas de contenu de remplacement ou « Bientôt disponible »
  • Toutes les clés tiers API sont des clés de production
  • Traitement des erreurs de réseau mis en œuvre
  • Les demandes d'autorisation incluent des explications claires
  • L'application ne s'arrête pas sous les conditions de réseau dégradées
  • Testé avec les permissions refusées
  • Testé sur la version minimale du système d'exploitation pris en charge
  • Les fuites de mémoire vérifiées et corrigées

Authentification & Connexion

  • Si vous utilisez la connexion sociale, Sign in with Apple est inclus (iOS)
  • Les informations de compte de démonstration sont fournies dans les notes de revue
  • Compte de démonstration a accès à toutes les fonctionnalités
  • Flux de réinitialisation du mot de passe fonctionne
  • Fonctionnalité de déconnexion fonctionne correctement
  • Option de suppression du compte disponible (obligatoire en vertu de la GDPR/CCPA)
  • Politique de confidentialité accessible au public
  • URL de la politique de confidentialité ajoutée à la liste des applications
  • Conditions d'utilisation accessibles au public (si applicable)
  • Politique de confidentialité liée en application (écran de paramètres)
  • Étiquettes nutritionnelles de données précises (iOS)
  • Section de sécurité des données complétée (Android)
  • Tous les buts de collecte de données expliqués
  • La collecte de données tierces SDK est divulguée

Contenu & Métadonnées

  • Le nom de l'application suit 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 d'application actuels
  • Les captures d'écran sont localisées pour toutes les langues prises en charge
  • Aucune mention de concurrents dans la description
  • Aucun superlatif sans preuve
  • Le niveau d'âge correspond à la contenu réel
  • L'adresse e-mail de contact est surveillée

Spécifique à iOS

  • La connexion avec Apple est implémentée (si vous utilisez un mot de passe social)
  • All les tailles de captures d'écran requises sont fournies
  • Les captures d'écran iPad réelles sont chargées si le support iPad est activé
  • Les descriptions de permission dans Info.plist sont claires
  • Une URL de support a été ajoutée avec des détails de contact réels
  • Une URL de politique de confidentialité a été ajoutée dans App Store Connect
  • Le questionnaire d'âge a été complété
  • La réponse à la conformité à l'exportation est correcte
  • Un contact de revue de l'application et un compte de démonstration non expiré ont été fournis
  • La cible iOS 15.0 ou supérieur
  • Si IAP : les prix sont clairs, le bouton de restauration des achats est présent
  • Aucune référence à Android ou à d'autres plateformes

Aucun contenu spécifique à Android

  • Format de paquet d'application (.aab) utilisé
  • Ciblez API 35 ou supérieur
  • Questionnaire de notation de contenu terminé
  • 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 (Exigence actuelle Android)

  • 12+ testeurs recrutés si votre compte de Play nécessite un test fermé
  • Piste de test fermé créée
  • 14 jours consécutifs de test terminés
  • Testeurs ont effectivement utilisé l'application (et non seulement installé)
  • Suivi des crashs activé pendant les tests
  • Bugs critiques issus des tests corrigés
  • Feedback des testeurs documentés

Notes de revue : Qu&#39;inclure

Les notes de revue de qualité peuvent faire la différence entre une approbation instantanée et un refus. Voici ce qu&#39;inclure :

Modèle de 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

Ce à faire si le projet est refusé

Ne paniquez pas - le refus est courant, surtout pour les premières soumissions. Voici comment y faire face :

Étapes Après Rejet

  1. Lisez attentivement le motif de 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
  2. Comprenez le problème

    • Recherchez la règle 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
  3. Corrigez la cause racine

    • N'appliquez pas juste une correction - corrigez correctement
    • Testez la correction de manière approfondie
    • Documentez les modifications apportées
  4. 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 malentendu :

    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.
  5. Résubmitz rapidement

    • Les résubmissions sont généralement examinées plus rapidement (24-48 heures)
    • Incluez des notes de revue mises à jour expliquant la correction
    • Référez-vous à la soumission précédente si cela est utile

Réponses aux Rejets Communs

Refus : « Votre application s'arrête en cas de lancement »

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)

Refus : « Politique de confidentialité manquante »

Response:

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. Response:

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

Critiques Clés à Surveiller:

  • Taux de crash (gardez-le en dessous de 1%)
  • Taux d'ANR (Android - gardez-le en dessous de 0,5%)
  • Notes de l'App Store/Play Store
  • Contenu des commentaires (répondez à tous les commentaires)
  • Bugs signalés par les utilisateurs

Outils à Utiliser:

  • Firebase Crashlytics
  • App Store Connect Analytics
  • Google Play Console Vitals
  • Utiliser Sentry ou un outil d'erreur similaire

Guidelines d'actualisation

Lors de la soumission d'actualisations :

  • Effectuer des tests aussi soigneusement que la soumission initiale
  • Actualiser les captures d'écran si l'interface utilisateur a changé de manière significative
  • Actualiser les étiquettes de confidentialité si la collecte de données a changé
  • Proposer des descriptions claires de « Ce qui est nouveau »
  • Considérer des déploiements étalés pour les changements majeurs

Conformité Réglementaire

Exigences Annuelles:

  • Renouvelez la note de contenu Android (obligatoire chaque année)
  • Mettez à jour la politique de confidentialité si les pratiques changent
  • Révisez et mettez à jour les notes d'âge si le contenu change
  • Auditez les SDK tiers pour la conformité

Surveillance Continue:

  • Restez à jour sur les changements de lignes directrices
  • Rejoignez les newsletters des 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:

Google:

Ressources de la communauté

Privacy Policy Tools

Aidez-vous 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 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
  • Examen de la politique de confidentialité et de la documentation juridique
  • Mise en œuvre de l'implémentation Sign in with Apple
  • Stratégie de test et recrutement de testeurs
  • Préparation de notes de revue
  • Réponse à la réjection et à l'appel
  • 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 tentatives et d'erreurs.

Conclusion

Soumettre votre première application peut être intimidant, mais avec une préparation appropriée, vous pouvez passer la revue pour la première fois. Rappelez-vous ces points clés :

  1. Démarrez Tôt: Surtout pour Android - recrutez ces 12 testeurs au moins 3 semaines avant votre lancement prévu
  2. Confidentialité En Premier: Ayez votre politique de confidentialité prête et reflétez avec précision vos pratiques de données
  3. Apple Sign-In: Si vous utilisez tout type de connexion sociale, vous devez inclure Sign in avec Apple sur iOS
  4. Testez Soigneusement: Testez sur des appareils réels, avec des réseaux faibles, et avec les permissions refusées
  5. Soyez Honnête: Des métadonnées et des déclarations de confidentialité précises préviennent le rejet et les problèmes juridiques
  6. Note de Revue détaillée: Aidez les réviseurs à comprendre rapidement votre application

Les exigences actuelles de test Android ajoutent du temps au processus, mais elles aboutissent finalement à des applications meilleures et à moins de problèmes post-lancement. Prévoyez 3-4 semaines supplémentaires pour les soumissions Android, et vous serez bien positionné pour le succès.

Bon courage pour la lancement de votre application ! Rappel, 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 l'approbation.

Vous ne voulez pas y aller seul ? Rendez-vous pour une consultation et laissez nos experts vous guider tout au long du processus.


Besoin d'aide pour l'implémentation des mises à jour en direct après que votre application est approuvée ? Consultez Capgo’s solution de mise à jour en direct pour des mises à jour d'application sans examen de la boutique d'applications.

Continuez de la Guide de Revue de l'Application pour Premiers Débutants 2026 - iOS et Android

Si vous utilisez Guide complet de revue pour les applications pour la première fois en 2026 - iOS et Android pour planifier la sécurité et la conformité, connectez-le à Chiffrement pour le détail d'implémentation dans Chiffrement, Conformité pour le détail d'implémentation dans Conformité, 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.

Mises à jour en temps réel pour les applications Capacitor

Lorsqu'un bug de la couche web est en ligne, expédiez la correction par Capgo au lieu d'attendre des jours pour l'approbation de la boutique d'applications. Les utilisateurs reçoivent la mise à jour en arrière-plan tandis que les changements natifs restent dans la voie de revue normale.

Commencez dès maintenant

Dernières actualités de notre Blog

Capgo vous donne les meilleures informations dont vous avez besoin pour créer une application mobile vraiment professionnelle.