Manage Software with Apple’s VPP

Apple’s Volume Purchase Program (VPP) lets you easily purchase and manage bulk licenses for apps. JumpCloud lets you assign those licenses to your macOS and iOS managed devices and device groups, and reclaim licenses when you unbind devices and device groups. Managing software remotely for your MDM-enrolled devices saves you time and helps control App Store purchases. 

Note:

This article uses the term iOS devices to include iPhones and iPads.

Prerequisites:

  • An account with Apple Business Manager (ABM) or Apple School Manager (ASM) is required, with the role of Administrator or Content Manager. 
  • Mobile Device Management (MDM) is configured for your organization. See Set up Apple MDM
  • VPP is not supported on user-enrolled devices, meaning that apps from the App Store cannot be installed.

Considerations:

  • Using the App Store Restrictions Policy can prevent VPP app deployments from installing.

Setting up VPP

Configuring VPP requires two steps:

  • Set up VPP by connecting your organization to Apple’s VPP by uploading a location’s VPP token to JumpCloud. This requires you to download a token from ABM or ASM and upload the token to JumpCloud.
  • Purchase licenses from the App Store and Apple Books for the apps you will distribute. 

To set up VPP:

  1. Log in to the JumpCloud Admin Portal
  2. Go to DEVICE MANAGEMENT > MDM.
  3. Select the VPP tab. The Configure VPP page is displayed.
  4. Click add token to connect your organization’s MDM server to Apple’s VPP. If you are adding a second location for your organization, click add new.
  5. In the Configure Apple’s VPP page, click sign in to Apple Business Manager underSign in to Apple to download a token for your MDM server. If you have an education account, click sign in to Apple School Manager.
  6. In ABM or ASM, select your profile name.
    1. Select Preferences, then select Payments and Billing.
    2. Under Server Tokens, hover over the token for your site, then click Download token.
    3. Locate the token, which was saved locally. 

Note:

If you do not see a screen similar to above, but instead see a page under Apps and Books with a Get Started button, click that button and follow the prompts. You will then have access to your token. 

  1. In the JumpCloud Admin Portal, under Upload the token to JumpCloud, click Browse or drag and drop the server token for your MDM server. You can only upload a token once.
  2. Click complete. Your organization’s token appears in the VPP tab. The token is valid for one year.

Managing VPP Tokens

To manage your VPP tokens:

  1. Log in to the JumpCloud Admin Portal
  2. Go to DEVICE MANAGEMENT > MDM.
  3. Select the VPP tab.
  4. Select the VPP token for your location and click actions.
  5. To renew your token for one year, choose Renew Configuration.
    1. In the Renew Apple’s VPP page, click sign in to Apple Business Manager under Sign in to Apple to download a token for your MDM server. If you have an education account, click sign in to Apple School Manager.
    2. In ABM or ASM, select your account at the bottom-left, then select Preferences from the pop-up menu, then select Payments and Billing from the main panel.
    3. Under My Server Tokens, find the token for your location, then click on it to download the VPP token.
    4. Click Save to save the token locally.
    5. Click Replace if your token already exists in the same folder.
    6. In the JumpCloud Admin Portal, under Upload the token to JumpCloud, click Browse or drag and drop the server token for your MDM server. You can only upload a token once.
    7. Click complete. Your organization’s token appears in the VPP tab. The token is valid for one year.
  6. To remove JumpCloud’s connection to this token, select the location, click actions, and choose Delete configuration, then click delete again.
    • Deleting a location’s token removes all the location’s apps from JumpCloud and will no longer be managed by JumpCloud. Deleting the token removes the token in JumpCloud, but does not remove the token in ABM or ASM.

Managing VPP Apps

Purchasing Licenses

You can buy licenses for apps that are available in the App Store.

To purchase licenses for an app:

  1. Sign in to ABM or ASM.
  2. Select Apps and Books, then locate and select the app you want to purchase. 
  3. Under Buy Licenses, choose the location where the license will be assigned.
  4. Enter the number of licenses you want to purchase and click Get. The app is added to your MDM App Repository during the daily sync.

Tip:

The list of VPP apps might contain multiple copies of the same software if it is associated with multiple locations.

Installing Apps

To install VPP apps on device groups or specific devices:

  1. Log in to the JumpCloud Admin Portal
  2. Go to DEVICE MANAGEMENT > Software Management.
  3. Select Apple.
  4. Click refresh list to see the list of purchased macOS/iOS apps available for your organization. The list displays Supported DevicesLocation Name, and Command Status for each app. If needed, you can also search for an app. You can also filter your search by supported device families or location name.

Note:

The Command Status column shows the number of successful results out of the total number of pending actions. A status may not register as successful yet if it is still queued or if there was a communication interruption. See Installation Status for further details.

  1. Select the app you want to install. Learn more about the app by clicking view in app store on the Details tab.
  2. Verify that there are enough available licenses. The Details tab displays the available number of licenses and the total number of purchased licenses.
  3. (Optional) To supply a managed configuration for an app, select Supply Configuration and enter the AppConfig XML file for the app. The XML is not validated, but needs to be a valid SML property list in AppConfig format. For more information on AppConfig, visit the AppConfig Community.
  4. To deploy the app to all devices in a device group, you can bind the app to a group. A license is linked to each device’s serial number:
    1. Select the Apple app you want to install.
    2. Select Device Groups.
    3. Select the checkbox for each device group that will access the app.
    4. Click save, then click save again. The app is now available on the devices that belong to the device group.
  5. To deploy the app to specific devices:
    1. Select the VPP app you want to install.
    2. Select Devices.
    3. Select the checkbox for each device that will access the app.
    4. Click save, then click save again. The app is now available on those devices.

Tip:

Use the device panel’s Apps tab to see the Apps installed on the device (for macOS or iOS devices only).

  1. Log in to the JumpCloud Admin Portal
  2. Go to DEVICE MANAGEMENT > Devices.
  3. Select the device, then select Apps to see the installed apps, location, device family, and app status.

Checking the Install Status of Apps

  1. In Software Management, select the app and select Status.
  2. View the Status column to see the installation status:
    • Install Pending – The app is queued for installation.
    • Command Sent – The install command was received by the device.
    • License Failed – There are not enough available licenses.
    • Command Failed – The installation command was sent but the installation might have been interrupted due to communication issues.
    • Uninstall Pending – This device has not responded to the request to remove the device and reclaim the license. The task will be completed at next check-in.
    • Uninstall Success – The device has been removed and the license reclaimed.
  3. Click View to see more details about the status of the installation, including Status Details and software version installed.
  4. If needed, you can retry for these statuses: Command Sent, License Failed, and Command Failed.
    • Retrying an installation will send the install command a second time, which may result in errors if the command was recently sent.
    • If an installation fails, you might need to purchase more licenses. Verify that you purchased enough licenses. See Purchasing Licenses to learn how to purchase licenses for your apps.
  5. The Command Timestamp column shows the last action time, which will help determine if you should retry for a more recent version.
  6. If needed, a bulk Retry Command action is available on the Status tab.
    1. Select devices with the checkboxes or select all by selecting the top checkbox.
    2. Any devices with the status of Command Sent or Command Failed will be resent.
    3. To view available license counts:
      1. Select the Apple app.
      2. Select Details. The available number of purchased licenses displays, as does the total number of available licenses.

Reclaiming App Licenses

If you unbind a device from an app, JumpCloud automatically reclaims the app license. If you remove the device that is bound to an app, JumpCloud can reclaim the license from that device and from other unknown devices. After you reclaim a license, you can apply it to another managed device.

Users can continue to use free apps even if the license gets reclaimed from their device. When using a paid app, the user can use the app until the app updates, at which time they will be asked to repurchase the app.

To reclaim macOS licenses:

  1. Log in to the JumpCloud Admin Portal
  2. Go to DEVICE MANAGEMENT > Software Management.
  3. Select Apple.
  4. Select the desired Apple app.
  5. Review the number of available and used software licenses in the Details tab. 
  6. Click reclaim licenses to get licenses that were released by Apple and other licenses used by unknown serial numbers.
  7. View the number of available and used licenses. If the available and used license count stays the same, you might need to buy more licenses from ABM or ASM. See Purchasing Licenses.
Back to Top

Still Have Questions?

If you cannot find an answer to your question in our FAQ, you can always contact us.

Submit a Case