# Mettre en production

> Passez de la phase de test à la version publique en toute sérénité : ajoutez votre projet à une application, publiez la première version de production puis distribuez-la sur le Web, iOS, Android ou desktop.

https://docs.pandasuite.com/fr/essentials/content-management/move-your-project-to-production/

**La mise en production consiste à rendre votre projet disponible pour vos utilisateurs finaux, tout en conservant un environnement de travail sécurisé pour vos futures mises à jour.**

C'est la première étape à réaliser lors de l'export ou la publication de votre application.

## Avant de commencer

1. Avoir **testé** votre projet dans PandaSuite Studio et via PandaSuite Viewer.
2. Disposer d’**une formule de diffusion active** ([Web](https://docs.pandasuite.com/fr/account/subscription/the-web-plan/) / [Single](https://docs.pandasuite.com/fr/account/subscription/the-single-plan/) / [Multi](https://docs.pandasuite.com/fr/account/subscription/the-multi-plan/) /
   [Full](https://docs.pandasuite.com/fr/account/subscription/the-full-plan/) / [Ultra](https://docs.pandasuite.com/fr/account/subscription/the-ultra-plan/)).

## Comprendre le principe

Découvrez les termes techniques utilisés par PandaSuite :

- **App** : la coquille ou le package diffusé (URL web, package web, IPA, APK / AAB, EXE, DMG ou package Linux).
- **Projet** : le contenu créé dans PandaSuite Studio.
- **Version de développement** : version de votre projet sur laquelle vous travaillez dans PandaSuite Studio.
- **Version de production** : copie figée visible des utilisateurs.

[Image : Schéma : la version de développement (PandaSuite Studio) est mise en production dans l'app, en version de production : IPA, APK, URL…]

La mise en production permet de déplacer la version de développement de votre projet au sein de l'application. Celle-ci devient alors la version de production.

> **Info**
>
> Lorsque vous ajoutez **un seul projet**, l’application se lance directement
> dessus. Avec **plusieurs projets** (formules **Multi**, **Full** ou **Ultra**), votre app
> devient un [hub de contenu](https://docs.pandasuite.com/fr/essentials/content-management/content-hub/) ;
> un écran de liste s’affiche automatiquement.

## Créer ou sélectionner l’application

1. Ouvrez votre [dashboard](https://pandasuite.com/dashboard/publish) › **Apps**.
2. Cliquez sur **Nouvelle app** pour créer une app *ou* sélectionnez-en une existante.
3. Renseignez le nom et l’icône (vous pourrez tout modifier plus tard).

Depuis PandaSuite Studio, **Publier** dans la barre du haut propose le même choix : quand le projet n’est dans aucune app, le panneau indique **Ce projet n'est dans aucune app** et propose **Créer une app**, ainsi qu’**Ajouter à une app** si l’une de vos apps peut encore accueillir le projet.

Tant qu’une app n’a pas de projet, elle n’affiche rien à vos utilisateurs. La page d’une app active vous le rappelle avec **Ajoutez un projet à votre app** (une fois par jour au plus), la liste **Apps** signale l’app par **Aucun projet**, et ses versions web, mobile et ordinateur ne peuvent pas être générées tant que vous n’ajoutez pas de projet.

## Ajouter le projet à l’application

1. Sur la page de l’app, cliquez sur **Ajouter un projet**.

[Image : Page de l'app City Guide dans le dashboard, sans projet, avec le bouton Add a project encadré au centre]

2. Choisissez votre projet dans la liste.
3. Validez : il apparaît immédiatement dans la grille des projets de l’app.
4. Si le projet n’a jamais été publié, l’ajouter le met en production : PandaSuite crée sa version de production. Un projet qui a déjà une version de production la garde : s’il affiche **Mettre en production**, cliquez sur ce bouton, puis confirmez avec **Publier** pour envoyer vos dernières modifications. Quand la production correspond à votre dernière version enregistrée, le bouton affiche **À jour**.

[Image : App Promenades Marseille dans le dashboard : son projet, Marseille Interactive Sound Walk, affiche le bouton grisé Up to date, encadré]

La section **Services** de la page de l’app indique l’état de chaque service (hébergement, analytiques, notifications push, sécurité…) :

- **Production requise** : aucun projet de l’app n’est encore en production. Les analytiques, les notifications push et la sécurité restent bloquées tant qu’une version de production n’existe pas. L’hébergement, lui, peut être configuré sans attendre.
- **Non configuré** : le service est disponible mais pas encore configuré.
- **Mise à niveau requise** : le service n’est pas inclus dans la formule de l’app. Cliquez sur **Débloquer** pour changer de formule.

## Distribuer l’application

Selon votre plan, plusieurs formats sont accessibles dans l'interface :

| Plateforme | Action rapide                                                                      | Documentation                                                                                                                                                                                                                                                                                                                                                                                                                  |
| ---------- | ---------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Web        | **Activer** à côté d'**Application Web** pour générer une URL, ou **Exporter ZIP** | [Publier sur le Web](https://docs.pandasuite.com/fr/essentials/web-publishing/publish-to-the-web/) • [Exporter un package web](https://docs.pandasuite.com/fr/essentials/web-publishing/export-a-zip-file/)                                                                                                                                                                                                                    |
| iOS        | **Générer** à côté d'**iOS**                                                       | [Exporter un fichier IPA](https://docs.pandasuite.com/fr/essentials/mobile-publishing/ios/export-an-ipa-file/) • [Modes de déploiement d'une app iOS](https://docs.pandasuite.com/fr/essentials/mobile-publishing/ios/ios-app-deployement-methods/)                                                                                                                                                                            |
| Android    | **Générer** à côté d'**Android**                                                   | [Exporter un fichier APK / AAB](https://docs.pandasuite.com/fr/essentials/mobile-publishing/android/export-an-apk-or-aab-file/) • [Publier votre application Android](https://docs.pandasuite.com/fr/essentials/mobile-publishing/android/publish-your-android-app/)                                                                                                                                                           |
| Windows    | **Générer** à côté de **Windows**                                                  | [Exporter un fichier EXE](https://docs.pandasuite.com/fr/essentials/desktop-publishing/export-an-exe-file/) • [Installer votre fichier EXE](https://docs.pandasuite.com/fr/essentials/desktop-publishing/install-your-exe-file/) • [EXE autonome pour une installation sans connexion](https://docs.pandasuite.com/fr/essentials/desktop-publishing/standalone-exe-for-offline-installation/)                                  |
| macOS      | **Générer** à côté de **macOS**                                                    | [Exporter un fichier DMG](https://docs.pandasuite.com/fr/essentials/desktop-publishing/export-a-dmg-file/) • [Installer votre fichier DMG](https://docs.pandasuite.com/fr/essentials/desktop-publishing/install-your-dmg-file/) • [DMG autonome pour une installation sans connexion](https://docs.pandasuite.com/fr/essentials/desktop-publishing/standalone-dmg-for-offline-installation/)                                   |
| Linux      | **Générer** à côté de **Linux**                                                    | [Exporter un package Linux](https://docs.pandasuite.com/fr/essentials/desktop-publishing/export-a-linux-package/) • [Installer votre package Linux](https://docs.pandasuite.com/fr/essentials/desktop-publishing/install-your-linux-package/) • [Package Linux autonome pour une installation sans connexion](https://docs.pandasuite.com/fr/essentials/desktop-publishing/standalone-linux-package-for-offline-installation/) |

## Mettre à jour après publication

[Image : App Stay At Home dans le dashboard : projet modifié depuis son dernier déploiement, et bouton Publish to Production avec Update ready encadré]

1. Continuez vos modifications dans PandaSuite Studio (version de développement).
2. Sauvegardez ; le bouton **Mettre en production** réapparaît dans le dashboard, avec **Mise à jour**.
3. Cliquez à nouveau quand vous êtes prêt.

> **Attention**
>
> Si une nouvelle fonctionnalité **du moteur PandaSuite** est utilisée, un
> nouvel export peut être nécessaire pour garantir la compatibilité de la mise à
> jour : IPA, APK / AAB, EXE, DMG, package Linux ou nouveau package web selon votre mode de
> diffusion. [En savoir
> plus](https://docs.pandasuite.com/fr/essentials/content-management/update-your-application/)

## Publier depuis PandaSuite Studio

Vous pouvez mettre le projet en production sans quitter le Studio. Cliquez sur **Publier** dans la barre du haut : le panneau montre ce qui attend, layout par layout.

[Image : Panneau Publish du Studio : Desktop indique Update ; Publish et Publish to Production sont encadrés]

1. Vérifiez l’état de chaque layout : **Nouveau Layout**, **Mise à jour**, **À jour** ou **Layout supprimé**.
2. Cliquez sur **Mettre en production**, puis confirmez avec **Publier**. Tous les layouts en attente passent en production. Pour ne publier qu’un layout quand plusieurs attendent, survolez sa ligne et cliquez sur son bouton **Publier**.
3. Quand rien n’attend, le panneau affiche **Production à jour**.

La publication s’applique au projet : toutes les apps qui contiennent le projet reçoivent la nouvelle version.

En dessous, **Apps** liste les apps qui contiennent le projet. Cliquez sur une app pour ouvrir sa page dans le dashboard. Les apps inactives sont regroupées sur une ligne, et **Rechercher une app…** apparaît quand le projet est dans plus de six apps.

- **Ajouter à une app** liste les apps qui peuvent encore accueillir le projet. Choisissez-en une pour ouvrir sa page et y ajouter le projet.
- **Créer une app** crée une nouvelle app pour le projet, en commençant par le choix de sa formule.

Le même panneau s’ouvre depuis l’icône de fusée en bas à droite de la card du projet dans le dashboard.
