Passer au contenu principal

Ce que vous allez faire

Dans ce tutoriel, vous allez :
  • Créer une application mobile à partir d’un prompt avec Agent
  • La prévisualiser localement sur votre téléphone avec Expo Go
  • La publier sur Expo Go afin que n’importe qui puisse y accéder
  • La promouvoir sur TestFlight pour les tests bêta
  • La soumettre à l’App Store pour une publication publique
Apple définit les exigences pour les soumissions TestFlight et App Store. Vous utiliserez App Store Connect pour gérer les tests et les publications.

Ce dont vous aurez besoin

  • Un compte Replit avec accès aux applications mobiles
  • Un téléphone avec Expo Go installé
  • Un abonnement au programme Apple Developer (requis par Apple pour TestFlight et l’App Store)

Partie 1 : Créer votre application avec Agent

1

Créer une application mobile

Sur l’écran d’accueil de Replit, décrivez ce que vous souhaitez créer, puis sélectionnez Application mobile comme type d’application.
2

Laisser Agent construire

Agent structure votre projet et construit votre première version. Gardez le chat ouvert pour suivre la progression et demander des modifications.

Partie 2 : Tester sur votre téléphone avec Expo Go

Expo Go exécute un aperçu natif de votre application sur votre appareil.
1

Installer Expo Go

Installez Expo Go sur votre iPhone ou votre appareil Android.
2

Ouvrir le code QR

Dans votre Workspace, sélectionnez Prévisualiser sur appareil mobile pour afficher un code QR.
3

Scanner et prévisualiser

Scannez le code QR avec votre téléphone pour ouvrir un aperçu natif dans Expo Go.
Application mobile s'exécutant dans l'aperçu du Workspace Replit avec le panneau Prévisualiser sur l'appareil et le code QR
Si votre aperçu semble obsolète, actualisez dans Expo Go. Sur votre appareil, secouez votre téléphone pour ouvrir le menu développeur, puis sélectionnez Actualiser.

Partie 3 : Publier sur Expo Go

Publier sur Expo Go rend votre application accessible à toute personne disposant de l’application Expo Go. C’est le moyen le plus rapide de partager votre application pour obtenir des retours sans passer par le processus de révision d’Apple.
1

Publier depuis votre Workspace

Ouvrez le panneau de publication et sélectionnez Publier. Cela déploie votre application et son backend sur l’infrastructure de Replit.
2

Partager votre application

Après la publication, toute personne disposant de Expo Go peut ouvrir votre application en utilisant le lien partageable. Aucun compte Apple Developer n’est requis à ce stade.
Utilisez la publication Expo Go pour partager rapidement des prototypes, recueillir des retours précoces et itérer avant de vous engager dans le processus App Store.

Partie 4 : Promouvoir sur TestFlight

Après avoir publié sur Expo Go, vous pouvez promouvoir votre application sur TestFlight pour des tests bêta plus formels. TestFlight nécessite un compte Apple Developer mais offre une expérience d’application native sans Expo Go.

Prérequis de publication Apple

Apple exige des comptes et des configurations spécifiques avant de pouvoir publier. Complétez ces étapes avant de tenter une soumission.

Rejoindre le programme Apple Developer

Vous avez besoin d’un abonnement au programme Apple Developer pour publier sur TestFlight et soumettre à l’App Store.
Apple exige l’authentification à deux facteurs sur votre compte Apple.

Inscription individuelle ou organisationnelle

  • Comptes individuels : Publiez sous votre nom légal en tant que vendeur.
  • Comptes organisationnels : Publiez sous le nom de l’organisation en tant que vendeur. Apple exige un numéro D‑U‑N‑S pour les organisations, ce qui peut prendre du temps à obtenir.

Étapes d’inscription typiques

  1. Connectez-vous sur https://developer.apple.com/programs/enroll/
  2. Complétez la vérification d’identité
  3. Acceptez le contrat de licence du programme Apple Developer
  4. Payez les frais annuels fixés par Apple
  5. Attendez l’approbation d’Apple (le délai varie selon le type de compte)

Comprendre TestFlight et l’App Store

TestFlight est le système de tests bêta d’Apple. L’App Store est la place de marché publique où n’importe qui peut télécharger votre application.
AspectTestFlightApp Store
PublicTesteurs invités (jusqu’à 10 000 testeurs externes)Public
ObjectifTests bêta et retoursPublication publique
RévisionLa première version passe par une révision bêtaChaque soumission passe par la révision de l’App Store
Durée de vie du buildExpire après 90 joursPermanent jusqu’à ce que vous le supprimiez
TestFlight est le moyen le plus rapide de détecter les plantages, les problèmes de performance et les problèmes spécifiques aux appareils avant le lancement.
1

Ouvrir le panneau de publication

Avec votre application déjà publiée sur Expo Go, ouvrez le panneau de publication dans votre Workspace.
2

Sélectionner la publication sur l'App Store

Sélectionnez Publier sur l’App Store pour promouvoir votre application sur TestFlight.
3

Connecter Apple et soumettre

Connectez-vous avec votre compte Apple Developer lorsque vous y êtes invité. Replit compile une application native dans le cloud et la soumet à TestFlight.
Le premier build d’une version nécessite généralement une révision bêta TestFlight. Après approbation, vous pouvez généralement envoyer des builds supplémentaires aux testeurs plus rapidement.

Activer les tests externes

Pour partager votre build TestFlight avec d’autres personnes, configurez les tests externes dans App Store Connect :
  1. Dans App Store Connect, ouvrez votre application.
  2. Accédez à TestFlight, puis Tests externes.
  3. Créez un groupe de test et ajoutez votre build.
  4. Soumettez pour une révision d’application bêta (requise par Apple pour les testeurs externes).
  5. Partagez le lien TestFlight public après approbation.

Partie 5 : Soumettre à l’App Store

Lorsque votre build est prêt pour la publication, soumettez-le via App Store Connect :
  1. Dans App Store Connect, ouvrez votre application.
  2. Accédez à l’onglet App Store.
  3. Remplissez les métadonnées requises (description, captures d’écran, catégorie, tarification et informations de confidentialité).
  4. Sélectionnez votre build TestFlight à promouvoir.
  5. Soumettez pour révision.

Compléter votre fiche App Store Connect

Replit crée votre fiche d’application dans App Store Connect, mais vous devez quand même compléter les métadonnées requises avant qu’Apple accepte une soumission. Les champs suivants sont généralement requis :
  • Nom et sous-titre de l’application
  • Catégorie (principale, secondaire optionnelle)
  • Tarification et disponibilité (gratuit ou payant, et régions)
  • URL de la politique de confidentialité (accessible publiquement)
  • Détails de confidentialité de l’application (« étiquettes nutritionnelles » de collecte de données)
  • Captures d’écran (requises)
  • URL d’assistance (requise)
  • Informations de contact pour la révision de l’application (requises)
Si votre application nécessite une connexion, ajoutez des identifiants de démonstration pour la révision de l’application dans App Store Connect afin qu’Apple puisse tester votre application.

Exigences de confidentialité

Apple exige que vous :
  • Fournissiez une URL de politique de confidentialité publique
  • Déclariez vos pratiques de données Confidentialité de l’application (y compris les SDK et services tiers que vous utilisez)
Si vous utilisez des services tiers (analytiques, paiements, rapports de plantages, publicités), consultez leurs déclarations de confidentialité et incluez-les dans vos réponses sur la confidentialité de l’application.

Captures d’écran

Les captures d’écran sont requises et influencent fortement la conversion sur l’App Store.
Utilisez de vraies captures d’écran de votre application. Assurez-vous que les captures d’écran correspondent au build actuel que vous soumettez.

Raisons courantes de rejet

ProblèmeComment l’éviter
Plantages ou bugs évidentsTestez d’abord sur TestFlight et corrigez les problèmes avant la soumission
Politique de confidentialité manquanteAjoutez une URL de politique de confidentialité publique avant la soumission
Les captures d’écran ne correspondent pas à l’applicationTéléchargez des captures d’écran du build actuel
Les réviseurs ne peuvent pas accéder à l’applicationFournissez des identifiants de démonstration et des instructions dans les notes de révision
Contenu incomplet ou provisoireSupprimez les flux « à venir » et les écrans incomplets
Les demandes d’autorisation manquent de contexteExpliquez pourquoi vous avez besoin de l’accès à la caméra, à la localisation ou à d’autres autorisations

Délais à prévoir

ÉtapeDurée typique
Approbation du programme Apple DeveloperVariable (souvent 1 à 2 jours pour les particuliers ; plus long pour les organisations)
Traitement du build dans App Store ConnectSouvent 10 à 15 minutes
Révision bêta TestFlight (premier build d’une version)Souvent environ un jour
Révision de l’App StoreSouvent 1 à 2 jours

Mise à jour de votre application après le lancement

  • Mises à jour de l’interface utilisateur et du contenu : Publiez à nouveau pour déployer les mises à jour rapidement.
  • Modifications natives (par exemple, icônes d’application ou autorisations) : Soumettez un nouveau build App Store.

Liste de vérification

Utilisez cette liste de vérification pour confirmer que vous êtes prêt pour chaque étape. Avant de publier sur Expo Go :
  • Vous pouvez exécuter l’application sur un vrai appareil via Expo Go
  • Votre application ne présente pas de plantages évidents ou de flux brisés
Avant de promouvoir sur TestFlight :
  • Votre application est publiée et fonctionne sur Replit
  • Vous avez un abonnement au programme Apple Developer
  • Vous savez si votre compte Apple est individuel ou organisationnel
Avant de soumettre à l’App Store :
  • Les métadonnées App Store Connect sont complètes (nom, catégorie, régions et URL d’assistance)
  • L’URL de la politique de confidentialité est publique et exacte
  • Les détails de confidentialité de l’application sont complets (y compris les services tiers)
  • Les captures d’écran sont téléchargées et correspondent au build soumis
  • Les informations de contact pour la révision de l’application sont définies
  • Des identifiants de démonstration sont fournis (si votre application nécessite une connexion)

Prochaines étapes