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

# Update Your App

> Update mobile apps by publishing in Hercules. Content updates are instant; metadata changes require store resubmission.

## Update App

The easiest way to update your mobile app is to simply publish your changes in Hercules.

<Steps>
  <Step title="Make Your Changes">
    Update your app content, design, or functionality in Hercules.
  </Step>

  <Step title="Publish">Click **"Publish"** in the top right corner.</Step>

  <Step title="Refresh the App">
    Open your mobile app and refresh it (pull down to refresh, or close and reopen the app). Your
    changes will appear immediately.
  </Step>
</Steps>

<Check>
  **Use this for most updates.** This is likely all you need. Since your app loads content from
  Hercules, most updates are instant — no app store review required.
</Check>

***

## Update App on App Stores

<Warning>
  You only need to do this if you're changing your app's metadata like the **title**, **icon**,
  **splash screen**, or **store listing**. For content and functionality updates, follow the above
  steps instead.
</Warning>

<Tabs>
  <Tab title="Google Play">
    <Steps>
      <Step title="Publish Your Changes on Hercules">
        Make your updates in Hercules, then click **"Publish"** in the top right corner.
      </Step>

      <Step title="Generate Updated Package">
        1. Find your signing files from the original PWA Builder zip:
           * `signing.keystore`
           * `signing-key-info.txt`
        2. Go to [pwabuilder.com](https://pwabuilder.com) and enter your app URL
        3. Click **"Package for stores"** → **"All settings"**
        4. Scroll to **"Signing key"** and select **"Use Mine"**
        5. Upload your `signing.keystore` and enter passwords from `signing-key-info.txt`
        6. Download the new AAB file
      </Step>

      <Step title="Upload to Google Play">
        1. Go to [Google Play Console](https://play.google.com/console)
        2. Select your existing app
        3. Go to **Production → Create new release**
        4. Upload the new AAB file
        5. Submit for review
      </Step>
    </Steps>
  </Tab>

  <Tab title="iOS App Store">
    <Steps>
      <Step title="Publish Your Changes on Hercules">
        Make your updates in Hercules, then click **"Publish"** in the top right corner.
      </Step>

      <Step title="Update Version Numbers">
        In Xcode:

        1. Increment the version number (e.g., 1.0.0 → 1.1.0)
        2. Increment the build number (e.g., 1 → 2)
      </Step>

      <Step title="Submit to App Store">
        1. Archive the project (Product → Archive)
        2. Upload to App Store Connect via the Organizer
        3. Create a new version in App Store Connect and submit for review
      </Step>
    </Steps>

    <Check>Xcode manages signing through your Apple Developer account — no separate signing files to track.</Check>
  </Tab>

  <Tab title="Microsoft Store">
    <Steps>
      <Step title="Publish Your Changes on Hercules">
        Make your updates in Hercules, then click **"Publish"** in the top right corner.
      </Step>

      <Step title="Generate Updated Package">
        Go to [pwabuilder.com](https://pwabuilder.com) and generate a new MSIX package.
      </Step>

      <Step title="Submit to Microsoft Store">
        1. Go to [Microsoft Partner Center](https://partner.microsoft.com/dashboard) 2. Select your
           existing app 3. Create a new submission and upload the new MSIX package 4. Submit for review
      </Step>
    </Steps>
  </Tab>

  <Tab title="Progressive Web App">
    **No action needed.** PWA updates are automatic.

    Users get the latest version the next time they open the app. For critical updates, you can prompt users to refresh by asking Hercules:

    ```
    Add a prompt that asks users to refresh when a new version is available
    ```
  </Tab>
</Tabs>
