# Mettre à jour son application

> Découvrez les différentes façons de mettre à jour votre application, incluant les mises à jour de contenu et de code pour une gestion efficace de votre projet PandaSuite.

https://docs.pandasuite.com/fr/essentials/content-management/update-your-application/

**Découvrez les différentes façons de mettre à jour votre application.**

Il existe plusieurs types de mises à jour : les **mises à jour du contenu** et les **mises à jour du code**. Les mises à jour du contenu permettent de mettre à jour instantanément le contenu affiché dans l'application, tandis que les mises à jour du code nécessitent la génération et l'exportation d'un nouveau fichier binaire (dans le cadre d'une app mobile ou desktop).

## Comprendre le principe

**Les mises à jour du contenu sont gérées instantanément via PandaSuite** : l'application se connecte à un serveur distant pour obtenir les données et le contenu à afficher. Lorsqu'une mise à jour du contenu est disponible, le serveur envoie les nouvelles données à l'application, qui les récupère et les affiche immédiatement à l'utilisateur (via une connexion Internet). Cela peut inclure des mises à jour de texte, d'images, de vidéos ou d'autres éléments multimédias présents dans l'application.

Par contre, **les mises à jour du code ou des fonctionnalités nécessitent une modification du code source** de l'application. Ces mises à jour peuvent inclure l'ajout de nouvelles fonctionnalités, la correction de bugs, l'amélioration des performances, ou toute autre modification qui nécessite une modification de la logique de l'application. Pour bénéficier de ces mises à jour, il est nécessaire d'exporter un nouveau fichier binaire de l'application.

## Mettre à jour le contenu

Pour mettre à jour le projet :

- Effectuez vos modifications dans PandaSuite Studio et sauvegardez le projet.
- Rendez-vous dans votre dashboard et sélectionnez votre app dans la section **Apps**.
- La date **Édité le** indique la dernière modification de votre projet. La date **Dernier déploiement le** indique quand la version en production a été publiée.
- Cliquez sur le bouton **Mettre en production** et confirmez la mise en production.

[Image : Page de l'app dans le dashboard : la date Edited on et le bouton Publish to Production sont encadrés]

La mise à jour est instantanément déployée. Si l'application a déjà été
installée sur un appareil, voici le bandeau de mise à jour qui apparaît dès que
l'appareil est connecté à Internet :

[Image : Bandeaux de mise à jour sur deux tablettes affichant l'app : mise à jour disponible, puis téléchargée, à ouvrir d'un tap]

Si vous avez créé un nouveau projet pour ces mises à jour, voici comment remplacer le projet lié à votre app :

- Sur la page de votre app, cliquez sur **Paramètres**. L'onglet **Affichage** s'ouvre.
- En bas, dans la **Zone à risques**, cliquez sur le bouton **Changer le contenu**.
- Dans la fenêtre qui s'ouvre, cliquez sur **Retirer** à côté de l'ancien projet, puis utilisez le menu déroulant **Ajouter un projet** pour sélectionner le nouveau.
- Cliquez sur **Valider** pour confirmer le changement. Si vous retirez tous les projets, l’app et son lien restent : le contenu retiré disparaît des appareils à leur prochaine actualisation en ligne, sauf un projet qu’un channel de l’app liste encore.
- De retour sur la page de l'app, cliquez sur **Mettre en production** pour déployer le nouveau contenu.

[Image : Zone à risques des paramètres de l'app : le bouton Change Content est encadré]

[Image : Fenêtre Add / Remove a project : menu Add project, un projet avec son bouton Remove, et bouton Validate]

La **Zone à risques** permet aussi de [transférer ou supprimer l'app](https://docs.pandasuite.com/fr/essentials/content-management/transfer-or-delete-an-app/).

## Exporter un nouveau fichier pour la rediffusion

Si vous avez besoin d’une mise à jour du code ou du moteur, vous devez exporter un nouveau fichier adapté à votre mode de diffusion. Cela concerne les applications mobiles (`.ipa`, `.apk`, `.aab`), les applications desktop (`.exe`, `.dmg`, package Linux) et les livrables web exportés (ZIP standard, package SCORM ou package CMI5).

Depuis la page de votre app dans le dashboard, rendez-vous dans la section **Plateformes** et utilisez la carte correspondant à votre plateforme cible : **Exporter ZIP** sur la carte **Web**, ou **Générer** à côté d’**iOS** ou d’**Android** sur la carte **Mobile**, et à côté de **Windows**, **macOS** ou **Linux** sur la carte **Desktop**. Une fois un fichier généré, ouvrez ses options (**⋮**) et cliquez sur **Générer nouveau...** pour exporter le suivant.

Pour les binaires mobiles et desktop, les champs sont généralement pré-remplis. Pensez bien à incrémenter le numéro de version et le build avant de générer la prochaine release.

Utilisez ensuite le guide adapté à votre format cible :

- Package web ou LMS : [Exporter un package web](https://docs.pandasuite.com/fr/essentials/web-publishing/export-a-zip-file/)
- iOS : [Exporter un fichier IPA](https://docs.pandasuite.com/fr/essentials/mobile-publishing/ios/export-an-ipa-file/)
- Android : [Exporter un fichier APK / AAB](https://docs.pandasuite.com/fr/essentials/mobile-publishing/android/export-an-apk-or-aab-file/)
- 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 : [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 : [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/)

Si vous diffusez un package web auto-hébergé ou un package LMS, remplacez l’archive précédemment déployée dans l’environnement cible après avoir exporté la nouvelle.

Si vous diffusez des binaires desktop en mode hors connexion, exporter un nouvel EXE, un nouveau DMG ou un nouveau package Linux implique aussi de redistribuer et de réinstaller le fichier mis à jour sur les appareils cibles. Il en va de même pour un IPA ou un APK exporté avec **Gestion des assets (hors ligne)** : l’app garde son contenu embarqué jusqu’à l’installation du nouveau fichier.

Si votre application est publiée sur l'App Store et Play Store, vous devez soumettre et publier une nouvelle version de votre application :

- [Soumettre une nouvelle version sur App Store Connect](https://docs.pandasuite.com/fr/essentials/mobile-publishing/ios/submit-a-new-version-to-the-apple-app-store/)
- [Soumettre une nouvelle version sur Play Store](https://docs.pandasuite.com/fr/essentials/mobile-publishing/android/submit-a-new-version-to-the-play-store/)
