fleet/articles/deploy-custom-android-app-apk.md
Marko Lisica ba6bddb687
[Guide] Deploy custom Android app (APK) (#39328)
Guide on how to add custom (private) app to Google Play Console and
deploy via Fleet.

---------

Co-authored-by: Noah Talerman <47070608+noahtalerman@users.noreply.github.com>
Co-authored-by: Mike Thomas <78363703+mike-j-thomas@users.noreply.github.com>
2026-02-13 10:41:05 +01:00

99 lines
4.9 KiB
Markdown

# Deploy custom Android apps
_Available in Fleet Premium_
In Fleet, you can deploy your own custom Android apps ([APK](https://w.wiki/9bMs)) to your organization's Android hosts. This is useful for distributing internal apps that aren't available on the public Google Play Store.
To deploy custom Android apps, you'll publish them as private apps in the Google Play Console, making them available only to your organization through Android Enterprise.
## Prerequisites
Before deploying custom Android apps, you must first [turn on Android MDM](https://fleetdm.com/guides/android-mdm-setup). Once you've completed that setup, you can follow the directions below.
If you don't already have a Google Play Console account, you'll need to create one. The [Google Play Console](https://play.google.com/console/signup) requires a one-time registration fee of $25.
## Add a private app in Google Play Console
1. In the [Google Play Console](https://play.google.com/console), select **Home** from the left navigation.
2. Select **Create app**.
3. Enter your app details:
- **App name**: Enter the name of your app
- **Default language**: Select your preferred language
- **App or game**: Select app
- **Free or paid**: Select **Free** (private apps must be free)
4. Review and accept the Developer Program Policies and US export laws.
5. Select **Create app**.
### Configure the app details
1. After creating the app, you'll be directed to the app dashboard.
2. Complete the required sections in the left navigation:
- **Store settings**: Configure your app's store listing details
- **Privacy policy**: Provide your privacy policy URL (required for private apps)
- **App access**: Specify if your app requires special access or credentials
- **Ads**: Declare whether your app contains ads
- **Content rating**: Complete the content rating questionnaire
- **Target audience**: Select your target age group
- **App content**: Complete the required declarations
### Make the app private
1. First, find your Android Enterprise ID in Fleet. Navigate to **Settings > Integrations > MDM > Android MDM > Edit** and copy the Android Enterprise ID (e.g., LC04yu8c9).
2. In the left navigation, go to **Test and release > Advanced settings**.
3. Select **Managed Google Play**, tab on the top, and select **Turn on**.
4. Select **Add organization**, paste your Android Enterprise ID from the first step to **Organization ID** and add an **Organization name**, for example, "Fleet".
5. Select **Add**, then select **Save** at the bottom, and select **Make app private**.
> The app will now be private and only available to your organization through managed Google Play. It won't appear in the public Google Play Store.
### Upload your custom app package
1. In the left navigation, go to **Test and release > Production**.
2. Select **Create new release**.
3. Upload your package (`.apk` or `.aab`).
4. The release name will be automatically populated after the package is uploaded.
5. Select **Save** and then select **Save** on the next screen.
6. Select **Go to overview** and then select **Send 1 change for review**. To confirm, select **Send changes for review**.
> The Google Play Console displays messages about app review that can take up to 7 days. However, private apps are typically available for deployment within 10 minutes, and they don't go through the regular Google Play Store review.
## Add the app to Fleet
After publishing your private app in the Google Play Console, you can add it to Fleet.
1. Find the application ID in the Google Play Console on the **Home** page. The app ID will be in the app list under the app name. It looks like "com.yourcompany.appname".
2. In Fleet, head to the **Software** page and select a team in the teams dropdown.
3. Select **Add software > App store**, choose the Android platform, then enter the application ID.
> If your private app doesn't appear in Fleet after adding it, try again in 10 minutes. Sometimes it takes a bit more time for the app to become available for Android Enterprise.
## Install, edit, and delete custom app
Learn how to install, edit, and delete the app in the [Install app store apps guide](https://fleetdm.com/guides/install-app-store-apps#install-an-app).
## Update new version in Google Play Console
To release a new version of your custom app, please follow the steps described in [Upload your custom app package](#upload-your-custom-app-package). The process is the same as for uploading a new app.
<meta name="articleTitle" value="Deploy custom Android apps (APK)">
<meta name="authorFullName" value="Marko Lisica">
<meta name="authorGitHubUsername" value="marko-lisica">
<meta name="category" value="guides">
<meta name="publishedOn" value="2026-02-04">
<meta name="description" value="This guide will walk you through deploying custom Android apps to your organization's Android hosts using Google Play Console and Fleet.">