> ## Documentation Index
> Fetch the complete documentation index at: https://docs.replit.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Créer et lancer une application mobile

> Créez une application iOS native avec Agent, testez-la sur votre téléphone avec Expo Go, et publiez-la via TestFlight sur l'App Store.

## Ce que vous allez faire

Dans ce tutoriel, vous allez :

* Créer une application mobile à partir d'une invite avec Agent
* La prévisualiser localement sur votre téléphone avec Expo Go
* Partager un aperçu Expo Go pour les tests et les retours
* Promouvoir vers TestFlight pour les tests bêta
* Soumettre à l'App Store pour une mise en ligne publique

<Note>
  Exécutez ce tutoriel dans le Project Editor sur [replit.com](https://replit.com). Si vous utilisez l'application iOS Replit, ouvrez le projet sur replit.com pour travailler sur les applications mobiles natives.
</Note>

<Note>
  Apple définit les exigences pour les soumissions à TestFlight et à l'App Store. Vous utiliserez App Store Connect pour gérer les tests et les versions.
</Note>

## Ce dont vous aurez besoin

* Un compte Replit avec accès au Project Editor sur [replit.com](https://replit.com)
* Un téléphone avec Expo Go installé
* Un abonnement au Programme de développeur Apple (requis par Apple pour TestFlight et l'App Store)

## Partie 1 : Créez votre application avec Agent

<Steps>
  <Step title="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.
  </Step>

  <Step title="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.
  </Step>
</Steps>

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

<Steps>
  <Step title="Installer Expo Go">
    Installez Expo Go sur votre iPhone ou appareil Android.
  </Step>

  <Step title="Ouvrir le code QR">
    Dans l'Éditeur de projet, sélectionnez **Aperçu sur appareil mobile** pour afficher un code QR.
  </Step>

  <Step title="Scanner et prévisualiser">
    Scannez le code QR avec votre téléphone pour ouvrir un aperçu natif dans Expo Go.
  </Step>
</Steps>

<Frame>
  <img src="https://mintcdn.com/replit/TlSUj3SmUsRG399T/images/native-mobile-apps/mobile-screen.png?fit=max&auto=format&n=TlSUj3SmUsRG399T&q=85&s=d512e8c7bf0a86ecacd92fbef1f52749" alt="Application mobile s'exécutant dans l'aperçu de l'Éditeur de projet Replit avec le panneau Aperçu sur l'appareil et le code QR" width="1440" height="900" data-path="images/native-mobile-apps/mobile-screen.png" />
</Frame>

<Tip>
  Si votre aperçu semble obsolète, rafraîchissez dans Expo Go. Sur votre appareil, secouez votre téléphone pour ouvrir le menu développeur, puis sélectionnez **Actualiser**.
</Tip>

## Partie 3 : Partager un aperçu avec Expo Go

Le partage avec Expo Go crée un aperçu de développement pour les testeurs qui ont Expo Go installé. Utilisez-le pour recueillir des retours avant de soumettre une build via le processus de révision d'Apple.

<Steps>
  <Step title="Publier depuis le Project Editor">
    Ouvrez le panneau de publication et sélectionnez **Publier**. Cela déploie votre application et votre backend sur l'infrastructure de Replit.
  </Step>

  <Step title="Partager votre application">
    Après la publication de l'aperçu, les testeurs avec Expo Go peuvent l'ouvrir via le lien partageable. Aucun compte développeur Apple n'est requis à cette étape.
  </Step>
</Steps>

<Tip>
  Utilisez les aperçus Expo Go pour partager rapidement des prototypes, recueillir des retours précoces et itérer avant de vous engager dans le processus App Store.
</Tip>

## Partie 4 : Promouvoir vers TestFlight

Après le partage d'un aperçu Expo Go, vous pouvez promouvoir votre application vers TestFlight pour des tests bêta plus formels. TestFlight nécessite un compte développeur Apple mais offre une expérience d'application native sans Expo Go.

### Prérequis pour la publication Apple

Apple impose des comptes et des configurations spécifiques avant que vous puissiez publier. Complétez ces étapes avant de tenter une soumission.

#### Rejoindre le Programme de développeur Apple

Vous avez besoin d'un abonnement au Programme de développeur Apple pour publier sur TestFlight et soumettre à l'App Store.

<Callout type="note">
  Apple exige l'authentification à deux facteurs sur votre compte Apple.
</Callout>

#### Inscription individuelle vs. organisation

* **Comptes individuels** : Publiez sous votre nom légal en tant que vendeur.
* **Comptes d'organisation** : 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 de développeur Apple
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 vs. l'App Store

TestFlight est le système de tests bêta d'Apple. L'App Store est la place de marché publique où tout le monde peut télécharger votre application.

| Aspect                       | TestFlight                                                  | App Store                                  |
| ---------------------------- | ----------------------------------------------------------- | ------------------------------------------ |
| **Public**                   | Testeurs invités (jusqu'à 10 000 testeurs externes)         | Public                                     |
| **Objectif**                 | Tests bêta et retours                                       | Mise en ligne publique                     |
| **Révision**                 | La première build d'une version passe par une révision bêta | Chaque soumission passe par App Review     |
| **Durée de vie de la build** | Expire après 90 jours                                       | Permanente jusqu'à ce que vous la retiriez |

<Tip>
  TestFlight est le moyen le plus rapide d'identifier les plantages, les problèmes de performance et les problèmes spécifiques aux appareils avant le lancement.
</Tip>

<Steps>
  <Step title="Ouvrir le panneau de publication">
    Avec votre application déjà partagée comme aperçu Expo Go, ouvrez le panneau de publication dans l'Éditeur de projet.
  </Step>

  <Step title="Sélectionner la publication App Store">
    Sélectionnez **Publier sur l'App Store** pour promouvoir votre application vers TestFlight.
  </Step>

  <Step title="Connecter Apple et soumettre">
    Connectez-vous avec votre compte développeur Apple lorsque vous y êtes invité. Replit compile une application native dans le cloud et la soumet à TestFlight.
  </Step>
</Steps>

<Note>
  La première 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.
</Note>

### 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. Allez dans **TestFlight**, puis **Tests externes**.
3. Créez un groupe de test et ajoutez votre build.
4. Soumettez pour la révision Beta App Review (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ête pour la mise en ligne, soumettez-la via App Store Connect :

1. Dans App Store Connect, ouvrez votre application.
2. Allez dans 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 n'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** (obligatoires)
* **URL de support** (obligatoire)
* **Coordonnées de contact pour App Review** (obligatoires)

<Callout type="note">
  Si votre application nécessite une connexion, ajoutez des identifiants de démonstration pour App Review dans App Store Connect afin qu'Apple puisse tester votre application.
</Callout>

### Exigences de confidentialité

Apple vous demande de :

* Fournir une **URL de politique de confidentialité** publique
* Déclarer vos pratiques de données **Confidentialité de l'application** (y compris les SDK tiers et services que vous utilisez)

Si vous utilisez des services tiers (analyses, paiements, rapports de plantage, publicités), examinez leurs divulgations de confidentialité et incluez-les dans vos réponses de confidentialité de l'application.

### Captures d'écran

Les captures d'écran sont obligatoires et influencent fortement la conversion sur l'App Store.

<Tip>
  Utilisez de vraies captures d'écran de votre application. Assurez-vous que les captures d'écran correspondent à la build actuelle que vous soumettez.
</Tip>

### Raisons courantes de rejet

| Problème                                                  | Comment l'éviter                                                                             |
| --------------------------------------------------------- | -------------------------------------------------------------------------------------------- |
| Plantages ou bugs évidents                                | Testez sur TestFlight d'abord et corrigez les problèmes avant la soumission                  |
| Politique de confidentialité manquante                    | Ajoutez une URL de politique de confidentialité publique avant la soumission                 |
| Les captures d'écran ne correspondent pas à l'application | Téléchargez des captures d'écran de la build actuelle                                        |
| Les réviseurs ne peuvent pas accéder à l'application      | Fournissez des identifiants de démonstration et des instructions dans les notes de révision  |
| Contenu incomplet ou provisoire                           | Supprimez les flux « bientôt disponible » et les écrans incomplets                           |
| Les invitations de permission manquent de contexte        | Expliquez pourquoi vous avez besoin de la caméra, de la localisation ou d'autres permissions |

### Délais à prévoir

| Étape                                                   | Durée typique                                                                         |
| ------------------------------------------------------- | ------------------------------------------------------------------------------------- |
| Approbation du Programme de développeur Apple           | Variable (souvent 1–2 jours pour les particuliers ; plus long pour les organisations) |
| Traitement de la build dans App Store Connect           | Souvent 10–15 minutes                                                                 |
| Révision bêta TestFlight (première build d'une version) | Souvent environ un jour                                                               |
| Révision App Store                                      | Souvent 1–2 jours                                                                     |

### Mettre à jour votre application après le lancement

* **Mises à jour de l'interface et du contenu** : Publiez à nouveau pour publier rapidement des mises à jour.
* **Modifications natives** (par exemple, icônes d'application ou permissions) : Soumettez une nouvelle build App Store.

## Liste de contrôle

Utilisez cette liste de contrôle pour vérifier que vous êtes prêt pour chaque étape.

**Avant de partager un aperçu Expo Go :**

* Vous pouvez exécuter l'application sur un vrai appareil via Expo Go
* Votre application ne présente pas de plantages évidents ni de flux défectueux

**Avant de promouvoir vers TestFlight :**

* Votre application est publiée et s'exécute sur Replit
* Vous avez un abonnement au Programme de développeur Apple
* Vous savez si votre compte Apple est individuel ou d'organisation

**Avant de soumettre à l'App Store :**

* Les métadonnées App Store Connect sont complètes (nom, catégorie, régions et URL de support)
* 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 à la build soumise
* Les coordonnées de contact App Review sont définies
* Des identifiants de démonstration sont fournis (si votre application nécessite une connexion)

## Prochaines étapes

* En savoir plus sur le fonctionnement des applications mobiles sur Replit : [Applications mobiles natives](/fr/features/artifact-types/building-mobile-apps)
* En savoir plus sur le fonctionnement d'Agent : [Agent](/fr/features/agent/overview)
* Utiliser Replit sur mobile : [Application mobile Replit](/fr/features/platforms/mobile-app)
* En savoir plus sur Expo : [Documentation Expo](https://docs.expo.dev/)
