# Uploading Apps

## Preparing your Build

{% content-ref url="uploading-apps/android" %}
[android](https://docs.appetize.io/platform/app-management/uploading-apps/android)
{% endcontent-ref %}

{% content-ref url="uploading-apps/ios" %}
[ios](https://docs.appetize.io/platform/app-management/uploading-apps/ios)
{% endcontent-ref %}

{% hint style="info" %}
We support cross-platform apps made in Flutter, Xamarin, React-Native, Kotlin Multiplatform and others which generate`.app` or `.apk` builds.

For common issues and troubleshooting, visit our [Knowledge base](https://support.appetize.io/uploading-and-installing-apps).
{% endhint %}

## Upload your App

### With Upload Page

To upload your application via a web browser use our [Upload](https://appetize.io/upload) dialog:

{% embed url="<https://appetize.io/upload>" %}

#### Update existing Apps

To update an existing app, follow the same steps as uploading a new app via the [Upload](https://appetize.io/upload) dialog. The [latest build](#user-content-fn-1)[^1] will automatically be associated with your app.

To view all builds for an app, select the app and go to the [App Builds Page](https://docs.appetize.io/platform/listing-apps#app-builds-page).

{% hint style="warning" %}
In some instances, you might want to explicitly update a particular app build. To do so, follow these steps:

1. Go to the [Apps Dashboard](https://appetize.io/apps).
2. **Select the app**.
3. **Search and select the build** you want to update.
4. Go to **Settings**.
5. Navigate to "**Update build**"

![](https://2147444700-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MJUveBCJfn0GR8-hlqi%2Fuploads%2FpDkN6BCKMR5URPpfcOEo%2Fimage.png?alt=media\&token=0fc49d90-eb22-4a20-9856-0ea78cefe497)
{% endhint %}

### With CI/CD and Third-Party Integrations

Appetize integrates with several popular CI/CD tools and other third-party services, allowing you to:

* **Ensure Your App is Always Up-To-Date:**\
  Automatically upload the latest builds with one of our many CI/CD integrations.
* **Eliminate Manual Processes:**\
  Automate rolling out of updated apps or specific builds, saving time and effort.
* **Improve User and Development Workflows:**\
  Integrate with tools such as Storybook Native and Expo to improve user and developer experiences.
* **Run Tests on Pull Requests:**\
  Automatically upload and test builds on Pull Requests for efficient quality assurance.

Available integrations include:

<table data-view="cards"><thead><tr><th></th><th data-hidden data-card-target data-type="content-ref"></th><th data-hidden></th><th data-hidden></th><th data-hidden data-card-cover data-type="files"></th></tr></thead><tbody><tr><td>Github Actions</td><td><a href="https://github.com/appetizeio/github-action-appetize">https://github.com/appetizeio/github-action-appetize</a></td><td></td><td></td><td><a href="https://2147444700-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MJUveBCJfn0GR8-hlqi%2Fuploads%2Fgit-blob-a09cce1c5c1c37e0fa5ad05df2f40406f7da86e3%2Fgithub.png?alt=media">github.png</a></td></tr><tr><td>Gitlab</td><td><a href="https://about.gitlab.com/blog/2020/05/06/how-to-create-review-apps-for-android-with-gitlab-fastlane-and-appetize-dot-io/">https://about.gitlab.com/blog/2020/05/06/how-to-create-review-apps-for-android-with-gitlab-fastlane-and-appetize-dot-io/</a></td><td></td><td></td><td><a href="https://2147444700-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MJUveBCJfn0GR8-hlqi%2Fuploads%2Fgit-blob-76f2f5f9341285f20249881d9852f24c370cb2bd%2Fgitlab.png?alt=media">gitlab.png</a></td></tr><tr><td>Bitrise</td><td><a href="https://bitrise.io/integrations/steps/appetize-deploy">https://bitrise.io/integrations/steps/appetize-deploy</a></td><td></td><td></td><td><a href="https://2147444700-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MJUveBCJfn0GR8-hlqi%2Fuploads%2Fgit-blob-b364b69c4fc60c0c586bc919b8e791729a050a7d%2Fbitrise.png?alt=media">bitrise.png</a></td></tr><tr><td>Expo</td><td><a href="https://expo.dev/">https://expo.dev/</a></td><td></td><td></td><td><a href="https://2147444700-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MJUveBCJfn0GR8-hlqi%2Fuploads%2Fgit-blob-cda356480d3f575e39ccac8edb93813783ff8bf8%2Fexpo.png?alt=media">expo.png</a></td></tr><tr><td>Fastlane</td><td><a href="https://docs.fastlane.tools/actions/appetize/">https://docs.fastlane.tools/actions/appetize/</a></td><td></td><td></td><td><a href="https://2147444700-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MJUveBCJfn0GR8-hlqi%2Fuploads%2Fgit-blob-2c37e6c948a98acbfa4eb33c16b3b49b942e0292%2Ffastlane.png?alt=media">fastlane.png</a></td></tr><tr><td>Storybook native</td><td><a href="https://github.com/storybookjs/native">https://github.com/storybookjs/native</a></td><td></td><td></td><td><a href="https://2147444700-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MJUveBCJfn0GR8-hlqi%2Fuploads%2Fgit-blob-30f0b0ed28abce8d2d6a39215ee63809943a8022%2Fstorybook.png?alt=media">storybook.png</a></td></tr></tbody></table>

{% hint style="info" %}
If there is a 3rd party integration that you think should be on this list, please let us [know](mailto:support@appetize.io)!
{% endhint %}

### With REST API

Appetize also supports uploading your application programmatically by making use of our [REST API](https://docs.appetize.io/rest-api):

{% content-ref url="../../rest-api/create-new-app" %}
[create-new-app](https://docs.appetize.io/rest-api/create-new-app)
{% endcontent-ref %}

{% content-ref url="../../rest-api/update-existing-app" %}
[update-existing-app](https://docs.appetize.io/rest-api/update-existing-app)
{% endcontent-ref %}

[^1]: The **latest build** refers to the most recent version of your app on Android, identified by the [versionCode](https://developer.android.com/studio/publish/versioning#versioningsettings), and on iOS, by the [CFBundleShortVersionString](https://developer.apple.com/documentation/bundleresources/information_property_list/cfbundleshortversionstring) and [CFBundleVersion](https://developer.apple.com/documentation/bundleresources/information_property_list/cfbundleversion).
