# Creating App Repository **Last Updated On**: 13 Jul 2026 **22 minutes read** All the apps to be installed on the device should be added to the App Repository. Once the apps are added to the App Repository, they can then be distributed and installed on devices. You can add both enterprise apps as well as Store apps across all the four platforms (Android, Chrome, Apple and Windows). In addition to this, you can also add MSI apps and Chrome apps to the App Repository, which can then be distributed and installed on Windows 10 or above machines and Chromebooks respectively. **To test and deploy enterprise apps seamlessly using multi app version management refer to [this link](https://www.manageengine.com/mobile-device-management/help/app_management/mdm_multi_app_version_management.html)** > **Note** > The App Repository also allows admins to view granular details about the added apps like App Source, App Version and also the license details. You can customize the details to be displayed on the console by clicking on the Column chooser button and selecting the columns to be displayed. You can add Android apps in bulk to App Repository, as explained [here](https://www.manageengine.com/mobile-device-management/help/app_management/android_app_management.html#Enterprise_App_for_Android) and Apple apps in bulk, as explained [here](https://www.manageengine.com/mobile-device-management/help/app_management/ios_app_management.html#Using_Managed_Distribution). You can also install Android apps silently without any user intervention as explained [here](https://www.manageengine.com/mobile-device-management/how-to/mdm-silent-installation-android-apps.html). Silent installation of Apple apps can be done as explained [here](https://www.manageengine.com/mobile-device-management/how-to/silent-installation-ios-apps.html). ## Managing App Store apps To add free App Store apps into the repository, follow the steps given below. 1. On the web console, navigate to **App Repository** 2. Click on **Add Apps** 3. Click on **App Store App** under **iOS Apps** 4. Enter **App Name.** While you start entering the name of the App you fill find a list of relevant App names listed from the App store, you can choose the specific App name from the list. 5. **Bundle Identifier,** which is a unique identifier for the App will be filled in automatically, if you have configured the proxy settings. Refer this to know more about [configuring proxy](https://www.manageengine.com/mobile-device-management/help/configuring_mobile_device_manager/mdm_proxy_settings.html) 6. **App Store ID** will be filled automatically as soon as you choose the name of the App from the App store. 7. Define **App Policies** like removing the App from the device, while the MDM profile is removed and restricting App data back up. 8. Click **Save** to store the App in the App Repository. For adding paid apps into the App Repository, follow the steps given [here](https://www.manageengine.com/mobile-device-management/help/app_management/ios_app_management.html#Purchasing_apps_in_vpp) ## Managing Apple enterprise apps 1. On the web console, navigate to **App Repository** 2. Click **Add App** and Select **Apple Enterprise App** under **iOS Apps** 3. Enter the **Name of the App** 4. Specify the **title** of the App, this is mandatory. 5. Click **Browse** to upload the App 6. **Bundle Identifier** - a unique ID for the App, will be filled in automatically. 7. The **Version of the App** will be filled in automatically 8. Specify the **Category and Supported Devices** 9. Upload **Image** that needs to be displayed 10. **Define App Policies** like removing the App from the device, while the profile is removed and restricting App data back up. 11. Click on **Save** to store the App in the App Repository. To add multiple versions of Apple enterprise apps, refer [here](https://www.manageengine.com/mobile-device-management/help/app_management/mdm_multi_app_version_management.html#apple) Ensure https://ppq.apple.com is allowed on your external firewall to ensure the added enterprise apps are trusted on the device. ## Managing Apple app policies App Policies can be defined to remove the App from the managed devices on MDM profile removal. You can also restrict the backup of App data. App policies can be modified from the App repository, to modify the App policies follow the steps mentioned below: 1. On the web console, navigate to **App Repository** 2. Choose the App by name and click on the ![modify](https://cdn.manageengine.com/sites/meweb/images/desktop-central/help/mobile-device-management/modify.webp) **Modify App** button against the same 3. Edit the App Policies and **Save.** This enables the changes made to the App policies will be applied to the Devices to which the App will be distributed henceforth. Devices for which the App has already been distributed will not have these changes reflected to it. ## Obtaining Bundle Identifier for Apple App Store apps To obtain the Bundle Identifier for an App store app, 1. On the product console, Go to **Device Mgmt -> App repository -> Apps**. 2. Click on **Add App -> Apple Store app**. Search for the app and choose the app from the search results. Click on the app and app details will be displayed. Copy the Bundle Identifier from there. > **Note** > For the apps already present in the repository, click on the app and copy the Bundle Identifier. ## Managing Play Store apps To add paid Play Store apps to the repository, follow the steps given below. 1. On the web console, navigate to **App Repository** 2. Click **Add App** and Select **Play Store App** under **Android Apps** 3. Enter the **Name of the App** 4. Enter the **[Bundle identifier](#Bundle_Identifier_for_Android_Play_Store_Apps)** 5. Specify the **license type,** and **category** of the App 6. Choose the devices on which this App is supported 7. You can upload an image which should be displayed as the **App Launch icon** 8. Click **Save** to store the settings. Your Play Store App is ready to be distributed to devices and groups. To add free apps into the repository, follow the steps given [here](https://www.manageengine.com/mobile-device-management/help/app_management/android_app_management.html#Android%20Enterprise_App_Management) To add Managed Google Play apps, refer this [link](https://www.manageengine.com/mobile-device-management/help/app_management/android_app_management.html#AfW_App_Management) for more information. ## Managing Play Store app updates A Play Store app that has been distributed cannot be reverted to it's old version, as restricted by the OS. To prevent users from auto-updating Play Store apps, you can disable auto updates on the device by navigating to Play Store > Settings > Auto app updates > Don't auto update apps. Apps can still be updated by any of these methods: - Distributing the updated app from the product. - Manually updating the app from the Play Store. - If the app forces itself to update to the new version. > **Note** > If an update for a Play Store app is distributed from the product, the version of the app that needs to be updated cannot be controlled. The app will be updated to the latest version applicable for the device, available on Play Store. ## Managing Android enterprise apps - If the MIUI optimization is turned on in Xiaomi devices, it could cause enterprise app installation failure. It is recommended to **turn off MIUI optimization** on these devices. For this navigate to **Settings -> Build Number**, tap the build number **7 times** to enable **Developer Mode** and **turn off MIUI optimization.** - In certain cases, the apps distributed after configuring [Android for Work](https://www.manageengine.com/mobile-device-management/help/android_for_work/mdm_afw_prerequisites.html) might take additional time before initiating silent installation on the devices. 1. On the web console, navigate to **App Repository** 2. Click on **Add App** and select **Android Enterprise App.** 3. Upload the **.apk** file. 4. The **bundle identifier** and the version of the app will be automatically filled in once the **.apk** file is uploaded. 5. Enter the required details. 6. Add **App Configurations** and **App Permissions** if required. 7. Click on Save. Your Android Enterprise App is ready to be distributed to devices and groups. > **Note:** To add apps that are not available on the Play Store: - Obtain the app from the app vendor - Add the app to the **App Repository** as an **Enterprise App**. To add multiple active versions of Android enterprise apps, refer [here](https://www.manageengine.com/mobile-device-management/help/app_management/mdm_multi_app_version_management.html#android) If your organization has any requirements with regard to app updates please add them [here](https://www.manageengine.com/mobile-device-management/product-roadmap-add-details.html?id=68). ## Obtaining Bundle Identifier for Play Store Apps ![video](https://cdn.manageengine.com/sites/meweb/images/desktop-central/help/mobile-device-management/video.webp) Follow the steps mentioned below to retrieve the bundle identifier for the Play Store Apps. 1. Go to [Google Play Store](https://play.google.com/store) 2. Lets take **Google Drive** as the Play Store App that you wanted to be added to the App repository 3. Click on the app or type the name of the app in the app search. 4. From the URL address bar, select the bundle identifier which is located between **" = "** and "&" as displayed in the image below. ![android bundle identifier](https://cdn.manageengine.com/sites/meweb/images/desktop-central/help/mobile-device-management/android-bundle-identifier.webp) 5. Copy the Bundle Identifier and paste in the Bundle identifier field while adding the Play Store App in App Repository. Bundle Identifiers are case-sensitive. Ensure the bundle identifier is correctly copied from the Play Store app URL. ## Managing Windows Business Store apps To add Business Store apps to the App Repository and distribute/install them on Windows devices, you need to integrate Windows Business Store with by providing your Azure admin account credentials. Once integrated, all apps previously purchased via the account gets automatically added to the App Repository after you can distribute and install them silently on Windows devices. Any subsequent purchases can be added to the App Repository by manual/automatic syncing. For more details, refer to [this](https://www.manageengine.com/mobile-device-management/help/app_management/windows_app_management.html#managing_store_apps). ## Managing Windows enterprise apps 1. On the web console, navigate to **App Repository.** 2. Click **Add App** and Select **Windows Enterprise App** under **Windows App.** 3. Enter the **Name of the App**. 4. Click **Browse** to upload the App. 5. If the app has dependent files that are required for the app installation, you will have to upload a **.zip file** that contains the required dependent files. 6. Specify the **App Product ID.** 7. Specify **Version of the App** 8. Specify the **Category and Supported Devices**. 9. Specify the **Description** if required. 10. Upload **Image** that needs to be displayed. 11. Click on **Save** to add the App in the App Repository. You have successfully added the Windows enterprise apps. To add multiple versions of Windows enterprise apps, refer [here](https://www.manageengine.com/mobile-device-management/help/app_management/mdm_multi_app_version_management.html#windows) ## Managing Windows MSI apps To add MSI apps to the App Repository and distribute/install them on Windows machines, refer to [this](https://www.manageengine.com/mobile-device-management/help/app_management/windows_app_management.html). ## Obtaining Bundle Identifier for Windows apps To obtain the identifier for a Windows app, run the following comment in Powershell. Here we have taken Edge app as an example. ``` Get-AppxPackage | oss | Select-String -Pattern 'edge' -Context 3, 3 ``` Add the app name whose identifier has to be collected in place of 'edge' in the above command. This command lists the details of the application. Copy the **PackageFamilyName** which is the bundle identifier of the app. > **Note** > This command doesn't work, if the app is not installed in the device. ## Managing Chrome Web Store apps Follow the instructions given below to add a Chrome Web Store app to the App Repository: - Click on **Device Mgmt** and select **App Repository** from the left pane. - Click on **Add App** and select **Web Store App** from the dropdown. - Provide a **name** for the app, to be added. Then, provide the **App Identifier** or App ID as [explained here](https://www.manageengine.com/mobile-device-management/help/app_management/mdm_creating_app_repository.html#app_identfier). - Optionally provide a **display image**, which will be used as the icon instead of the default one. Click Save to add the app to the App Repository > **Note** > Chrome Web Store apps are user specific, not device specific. This app can now be distributed to the enrolled Chromebooks. ## Managing Android apps in Chrome OS Follow the instructions given below to add Android apps to Chromebooks if you have configured [Managed Google Play without G Suite account](https://www.manageengine.com/mobile-device-management/help/android_for_work/mdm_afw_prerequisites.html#using_google_account): - Login to [Google Play for Work](https://play.google.com/work) with the same G Suite account used for [Chrome integration](https://www.manageengine.com/mobile-device-management/help/enrollment/integrate_chrome_mdm_gsuite.html) - Search and select the app to be added to the devices and click **Approve**. - Click **Approve** to accept the app permissions. - Click **Done** to finish the approval. - Configure the approval settings, as to whether you want new app permissions to be updated automatically or prevent app installation until the app permissions have been updated manually. Additionally, you need to specify the e-mail address to be notified of the new app permissions. - Go to the product console, add the app to App Repository by navigating to **Device Management -> App Repository -> Add App -> Play Store App** and distribute the app to Chrome OS devices. Follow the steps given below to add apps to App Repository if you have [configured Managed Google Play](https://www.manageengine.com/mobile-device-management/help/android_for_work/mdm_afw_prerequisites.html#using_g_suite) with the same G Suite account used for Chrome integration: - On the product console, click **App Repository -> Add App -> Add Play Store Apps** - Search and select the app to be added and click **Approve**. - After approving the apps, click **Save and Sync** to add the approved apps to your App Repository. The apps can now be [distributed](https://www.manageengine.com/mobile-device-management/help/app_management/mdm_distributing_apps_to_devices.html) to Chromebooks. ## Managing Chrome Custom apps - Click on **Device Mgmt** and select **App Repository** from the left pane. - Click on **Add App** and select **Custom App** from the dropdown. - Provide a **name** for the app, to be added. Then, provide the **App Identifier** or App ID as [explained here](https://www.manageengine.com/mobile-device-management/help/app_management/mdm_creating_app_repository.html#app_identfier). - Provide the **App URL** from where the app must be downloaded ## Updating Chrome Custom apps - Click on **Device Mgmt** and select **App Repository** from the left pane. - Click on the ellipsis icon present under Actions, against the app which is to be updated. - Click on **Modify App** and provide the **App URL** from where the updated version of the app must be downloaded. ## Obtaining App Identifier for Chrome apps - Go to [Chrome Web Store](https://chrome.google.com/webstore) and search for the app - From the search results, select the app. The last 32 characters present in the URL constitute the App Identifier ![app identifier](https://cdn.manageengine.com/sites/meweb/images/desktop-central/help/mobile-device-management/app_identifier.webp)