# Update your application

> Learn about updating your application with PandaSuite, including content updates and code updates for mobile or desktop. Understand the processes for efficient app management.

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

**Discover the different ways to update your application.**

Updates for an application are divided into two main categories: **content updates** and **code or feature updates**. Content updates allow for instant updating of the displayed content within the application, while code updates require generating and exporting a new binary file (for mobile or desktop apps).

## Understanding the concept

**Content updates are managed instantly through PandaSuite**: the application connects to a remote server to obtain the data and content to display. When a content update is available, the server sends the new data to the application, which retrieves and immediately displays it to the user (via an internet connection). This can include updates to text, images, videos, or other multimedia elements present in the application.

On the other hand, **code or feature updates require modifying the application's source code**. These updates can include adding new features, fixing bugs, improving performance, or any other modification that requires changing the application's logic. To benefit from these updates, it is necessary to export a new binary file of the application.

## Updating the content

To update the project:

- Make your modifications in PandaSuite Studio and save the project.
- Go to your dashboard and select your app under **Apps**.
- The **Edited on** date indicates when your project was last modified. The **Last deployed on** date shows when the current production version was published.
- Click the **Publish to Production** button and confirm the release.

[Image: App page in the dashboard: the Edited on date and the Publish to Production button are framed]

The update is instantly deployed. If the application is already installed on a device, the following update banner appears as soon as the device is connected to the internet:

[Image: Update banners on two tablets showing the app: update available, then update downloaded, tap to open it]

If you have created a new project for these updates, here is how to replace the project linked to your app:

- On your app page, click **Settings**. The **Display** tab opens.
- At the bottom, in the **Danger Zone**, click the **Change Content** button.
- In the dialog that opens, click **Remove** next to the old project, then use the **Add project** dropdown to select the new one.
- Click **Validate** to confirm the change. If you remove every project, the app and its link stay: the removed content disappears from devices at their next online refresh, except a project that a channel of the app still lists.
- Back on the app page, click **Publish to Production** to deploy the new content.

[Image: Danger Zone of the app settings: the Change Content button is framed]

[Image: Add / Remove a project dialog: Add project menu, a project with its Remove button, and the Validate button]

The **Danger Zone** also lets you [transfer or delete the app](https://docs.pandasuite.com/essentials/content-management/transfer-or-delete-an-app/).

## Exporting a new file for redistribution

If you need a code or engine update, you must export a new file for the distribution method you use. This applies to mobile applications (`.ipa`, `.apk`, `.aab`), desktop applications (`.exe`, `.dmg`, Linux package), and exported web deliverables (Standard ZIP, SCORM, or CMI5 packages).

From your app page in the dashboard, go to the **Platforms** section and use the card that matches your target platform: **Export ZIP** on the **Web** card, or **Generate** next to **iOS** or **Android** on the **Mobile** card, and next to **Windows**, **macOS**, or **Linux** on the **Desktop** card. Once a file has been generated, open its options (**⋮**) and click **Generate new\...** to export the next one.

For mobile and desktop binaries, the fields are usually pre-filled. Make sure to increment the version and build number before generating the next release.

Use the dedicated guide for your target format:

- Web or LMS package: [Export a web package](https://docs.pandasuite.com/essentials/web-publishing/export-a-zip-file/)
- iOS: [Export an IPA file](https://docs.pandasuite.com/essentials/mobile-publishing/ios/export-an-ipa-file/)
- Android: [Export an APK / AAB file](https://docs.pandasuite.com/essentials/mobile-publishing/android/export-an-apk-or-aab-file/)
- Windows: [Export an EXE File](https://docs.pandasuite.com/essentials/desktop-publishing/export-an-exe-file/) • [Install your EXE File](https://docs.pandasuite.com/essentials/desktop-publishing/install-your-exe-file/) • [Standalone EXE for offline installation](https://docs.pandasuite.com/essentials/desktop-publishing/standalone-exe-for-offline-installation/)
- macOS: [Export a DMG file](https://docs.pandasuite.com/essentials/desktop-publishing/export-a-dmg-file/) • [Install your DMG File](https://docs.pandasuite.com/essentials/desktop-publishing/install-your-dmg-file/) • [Standalone DMG for offline installation](https://docs.pandasuite.com/essentials/desktop-publishing/standalone-dmg-for-offline-installation/)
- Linux: [Export a Linux package](https://docs.pandasuite.com/essentials/desktop-publishing/export-a-linux-package/) • [Install your Linux package](https://docs.pandasuite.com/essentials/desktop-publishing/install-your-linux-package/) • [Standalone Linux package for offline installation](https://docs.pandasuite.com/essentials/desktop-publishing/standalone-linux-package-for-offline-installation/)

If you distribute a self-hosted web package or an LMS package, replace the previously deployed archive in the target environment after exporting the new one.

If you distribute desktop binaries in offline mode, exporting a new EXE, DMG, or Linux package also means redistributing and reinstalling the updated file on the target devices. The same goes for an IPA or an APK exported with **Asset management (offline)**: the app keeps its embedded content until you install the new file.

If your application is published on the App Store and Play Store, you need to submit and publish a new version of your application:

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