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

# Publishing subsequent dApp releases

> When you're ready to publish additional releases of your dApp, follow these steps.

export const FooterDisclaimer = () => {
  return <p className="not-prose mt-16 text-center text-xs text-gray-500 dark:text-gray-400">
      Code samples on this page are subject to the{" "}
      <a className="underline underline-offset-2" href="https://www.apache.org/licenses/LICENSE-2.0">
        Apache 2.0 license
      </a>
      .
    </p>;
};

## 1. Create an updated APK file

Each release of your dApp will require an updated release APK file, signed with the same signing key you used for your initial release.

It is **very** important that each new APK file include the following updates:

* The `versionName` value in `build.gradle` must be updated from the previous release. This field can be set to arbitrary values.
* The `versionCode` value in `build.gradle` must be incremented by one monotonically between each update.

<Tip>
  **Tip**

  You can learn more about APK versioning in the [Android developer docs](https://developer.android.com/studio/publish/versioning).
</Tip>

## 2. Update your configuration file

Edit the `release` and `solana_mobile_dapp_publisher_portal` sections of your configuration file to reflect any changes.

<Tip>
  **Tip**

  Be sure to include `new_in_version` details so users can know what to expect with the update!
</Tip>

## 3. Mint a new release NFT

The Solana dApp store requires each new release of your dApp to be minted as a release NFT with all the changes discussed in this section.

Run the same CLI command from the [Publishing CLI](/dapp-store/publishing-cli) docs to publish a new version.

## 4. Submit an update to the Publisher Portal

Submit the update to the Solana dApp Publisher Portal, where the new release will enter a review queue for inclusion in the dApp store catalog:

```bash theme={null}
npx dapp-store publish update -k <path_to_your_keypair> --requestor-is-authorized --complies-with-solana-dapp-store-policies
```

<FooterDisclaimer />
