Enterprise Store for Enterprise Application Distribution
  • 18 Apr 2024
  • 9 Minutes to read
  • PDF

Enterprise Store for Enterprise Application Distribution

  • PDF

Article Summary

Although there are quite a lot of applications on Google Play Store, there are some Enterprise apps that are designed to be used internally within an organization and, therefore, not hosted on Google Play.

Scalefusion offers a provision that is a simple and easy way to upload and distribute your Android Enterprise applications to all the devices or devices in selected Device Profiles.

This tutorial guides you through the process of uploading your enterprise applications on Android devices.

Before You Begin

  1. Make sure Enterprise Store has been enabled for your account.
  2. Your account has been allocated the space required for your enterprise Application. To learn more about space allocation, please visit here.

Overview

Scalefusion allows you to upload your enterprise applications in the following two ways,

  1. Upload the APK file to Scalefusion Dashboard.
  2. Manifest path: Provide the link to the location where the APK file resides.

Uploading an APK File

Using this method, you can upload the APK file(s) of the application(s) to the Scalefusion dashboard.

  1. Login to Scalefusion Dashboard.
  2. Navigate to Application Management > Enterprise Store section.
  3. Click on Upload New App > Upload Android App.
  4. You will be shown a dialog with two buttons:
    1. Upload the APK file.
    2. Link to External APK.
  5. Select Upload APK File.
    Google Drive link is not supported. Any other File Server that is public is supported
  6. Either Drag and drop the APK file or Click on Browse Files and browse the file on your machine.
  7. Once you upload the file, Scalefusion checks the validity of the APK file to make sure that it is an Enterprise application. This process will take around 3-5 minutes of time depending upon the size of the application being uploaded.
    If the apk file is unsigned, you get a different dialog box through which you need to custom-sign the apk first. To learn more about unsigned APKs, please visit here.
  8. If the application verification succeeds, then you will be shown a dialog with the App Information, with the list of Device Groups / Device Profiles / Device(s) where it can be published.
  9. If you want to Publish this application now, select the Device Groups / Device Profiles / Device(s) where you want to publish this and click PUBLISH.
  10. If you want to Publish the app later, just close the dialog.
  11. The application will start appearing on the Enterprise Store page.
  1. Login to Scalefusion Dashboard.
  2. Navigate to Application Management > Enterprise Store section.
  3. Click on Upload New App > Upload Android App.
  4. You will be shown a dialog with two buttons:
    1. Upload the APK file.
    2. Link to External APK.
  5. Select the Link to External APK.
  6. Here you will see a text box to enter the link of your apk file. Please copy/paste the link to your manifest file here.
    Google Drive link is not supported. Any other File Server that is public is supported

  7. Scalefusion will now start reading the apk file and validate the file and other entries.
  8. If the application verification succeeds, then you will be shown a dialog with the App Information, with the list of Device Groups / Device Profiles / Devices where it can be published.
  9. If you want to Publish this application now, select the Device Groups / Device Profiles / Devices where you want to publish this and click PUBLISH.

Note: You can even upload the lower or the same version of apps. While doing so, you will get a confirmation message before uploading information that you already have an updated version of the app. Click Continue Anyway if you want to upload a lower or the same version of the app.

Publishing an Enterprise Application to a device

To publish/install the Enterprise Application on the device, follow these steps:

  1. In the Enterprise Store, click on the app name. A panel from the right-hand side will be opened.
  2. Click on Publish

  3. You will be shown a dialog with the App Information and the list of Device Groups / Device Profiles / Device(s) where it can be published. This is mainly divided into following sections:
    1. Installation Targets: Allows you to select the groups/profiles/devices on which app has to be installed, configure installation mode, additional settings before installing.
    2. Rollout Options: If you want the app to be rolled out in stages instead of installing on all devices in one go, you can configure from this section. To configure staged rollout, make sure you have selected groups or device Profile(s) under Installation Targets.
  4. In the Publish dialog box, the following flags are present:
    1. Prefer the latest version on the device: The latest version of the application will get installed on the device
    2. Install this application only during Installation Window: The application will get installed right at the time of installation.
    3. Update this Application on Device Reboot: If enabled, it pushes an application update on the device whenever the updated version is uploaded into the Enterprise store. Thus, whenever the next device reboot happens, the updated version will get automatically installed on the device.
    4. Install only on Wifi Network: The enterprise app will get downloaded and installed only if the device is connected to Wifi network. If this is checked, the setting at profile level under App Management settings, will get overridden.
    5. Publish/Override this version on Devices with direct mappings: This flag will be visible when the setting Enable Applications to be published to Devices in a Group or profile is toggled on from Utilities > Global Settings > General Settings. If enabled, all direct mappings of this App from devices selected in Devices tab (older versions or newer versions), are removed and the currently mapped version is being pushed to the devices.
      If you are publishing downgraded version of an app to devices, one of the following conditions should be fulfilled:
      • Prefer latest version is set to Off
      • Uninstall Old/Previous Version is set to On
      These flags are unchecked by default and can be associated with each app version.
  5. Configure Installation Mode
    For per-app control at the time of publishing the app, admins can choose to follow the profile setting or override it for this app by silently installing it or adding it to the Catalog. Hence, there are three options to choose from:
    The Installation mode can be changed only when you are selecting Device Profiles. When Group/Devices is selected, then only Silent Installation will work.
    Mode as per Profile: The app would be either installed silently or added to the Catalog as per the settings in Profile. By default, this is selected.
    Silent Installation: This would attempt a silent installation of the application and also make it available in the App Catalog for users to install it.
    Add to Catalog: This would make the application available in the App Catalog and enabled when a user installs it.

  6. Select the Device Groups / Device Profiles / Device(s) where you want to publish the app and click PUBLISH.
  7. After publishing, you can also view the status of the installation:
    1. On the Scalefusion Dashboard in the Enterprise Store, click on the app that you have published on your device. This will open a panel on the right side.
    2. Here, click on View Status.
    3. A new window will open where the APP STATUS column reflects the status of installation along with other details of the device. If you have configured Staged Rollout, the status can be seen under Staged Rollout Status tab.
  8. When the App Status shows as installed, the app will reflect on the device.

Updating an Enterprise Application

If you want to update your Enterprise application, please follow the steps below,

  1. Login to Scalefusion Dashboard.
  2. Navigate to Application Management > Enterprise Store section.
  3. On the app that you want to update, click on the three dots over the app. This opens a menu. Choose Update
  4. You will be shown a dialog to Upload the new APK or Update the Link to the external APK.
  5. If you are uploading the APK file, choose Upload APK file.
  6. If you are using a link, then use Link to External APK.
    1. You can copy/paste if the URL has changed Or just click on the Refresh icon.
  7. After this step, Scalefusion verifies the new APK file, and if the application verification succeeds, then you will be shown a dialog with the App Information, with the list of Device Groups / Device Profiles / Device(s) where it can be published.

Uninstalling an Enterprise Application

To Uninstall an Enterprise Application, follow the steps below,

  1. Login to Scalefusion Dashboard.
  2. Navigate to Application Management > Enterprise Store section.
  3. Click on the App that you want to uninstall. A panel from the right-hand side will be opened.
  4. On the right-hand side panel, click on the UNINSTALL button.
  5. Select the Device Profiles where you want to uninstall and click the UNINSTALL button.
    1. Note that if this app had been set as Single App Mode, then the App will be uninstalled, and the devices will be out of Single App Mode. However, the last profile settings will still be applied.

Deleting an Enterprise Application

You can either choose to Delete the application or Delete and uninstall the application. Follow the steps below to do the same,

  1. Login to Scalefusion Dashboard.
  2. Navigate to Application Management > Enterprise Store section.
  3. Click on the App that you want to delete. A panel from the right-hand side will be opened.
  4. On the right-hand side panel, click on the Bin icon below the package name.
  5. Here you can choose from either of the two options,
    1. Delete: It would delete the APK file from the Dashboard.
    2. Delete & Uninstall: It would delete the APK file from the Dashboard and also Uninstall the app from the device.
Both Delete and Delete & Uninstall options are also available by clicking on the three dots over the app name.

Head over to our Application Configuration guide to learn how to configure Android applications from Dashboard.

Stop the Rollout of an Enterprise Application

Sometimes you may want to stop the rollout of Enterprise applications that have been published to groups or profiles, for example, if a wrong version is being pushed. You can stop the rollout of such apps, which only unpublishes the app from selected Groups, Profiles or Devices.

This action won't uninstall the app. It simply stops the rollout of the app in case a wrong version is pushed.

To stop the rollout,

  1. Select the Enterprise app and click on Stop Rollout in the right side panel.
    Stop rollout appears if the app version has been published on at least one device group/profile/device.
  2. This opens the following dialog box. Choose the Group, Profile or Devices on which you want to stop the app's rollout. Only the entities where the app has been published will be displayed here.
  3. After selecting, click on the button Stop rollout
  4. When executed,
    1. The application will be unpublished, and it will not be installed on devices where it is not installed yet.
    2. The Stop rollout button will no longer be visible in the right-side panel

Important Points on Stop Rollout's Execution

  • You cannot stop the rollout of an app that is already installed on the device.
  • On devices where downloading of the app has not started, the app will not be installed.
  • On devices newly enrolled or moved to a device profile, the app will not be installed after the stop rollout.
  • On such apps, View Status shows the App Status as Rollout Stopped.

Permissions on Enterprise Applications

IT Admins can also control and set runtime permissions for Enterprise Apps.

Important Points to note

  • Permissions can only be granted on apps targetting Android Marshmallow (23, v6.0) and above and not below. The target SDK level should be greater than equal to 23
  • Permissions are applicable only on devices where Scalefusion is set as Device Owner or Samsung Knox has been activated, or Wingman App is available.
  • Static Permissions like WRITE_SETTINGS, SYSTEM_ALERT_WINDOW, REQUEST_INSTALL_PACKAGES, PACKAGE_USAGE_STATS & BIND_NOTIFICATION_LISTENER_SERVICE can only be granted. These cannot be revoked.
  • Static permissions require Android version 8.1.0 and above.

Steps to Configure Permission Settings

  1. In Application Management > Enterprise Store, click on the app name. This opens the right-side panel
  2. Click on Manage Permissions
  3. If the API's target SDK is less than 23, then the following message is displayed
  4. Else, a dialog box opens up in which you can configure permission settings for the app
  5. There are three options. Select one as per requirement:
    Ask Always: The user can view a prompt. By default, this option is selected.
    Grant: Permissions are granted by default.
    Deny: Permissions are denied.
    For existing apps, none of the options would be selected.
  6. Click Save
    The configured permissions on the app will be implemented only when you click Save
  7. The permissions will be applied on the device when the app is published

Was this article helpful?