Skip to main content
Jamf Nation, hosted by Jamf, is a knowledgeable community of Apple-focused admins and Jamf users. Join us in person at the ninth annual Jamf Nation User Conference (JNUC) this November for three days of learning, laughter and IT love.

Installing Apps on Mobile Devices Using a URL Scheme and Jamf Self Service for iOS


You can use a URL scheme to automatically install apps on a mobile device through Jamf Self Service for iOS. This allows you to quickly set up a new mobile device without your end users having to search for multiple apps in Self Service.

Before configuring the URL scheme, ensure that the apps you wish to install are properly configured in Jamf Pro. Apps you wish to install using the URL scheme must be made available in Self Service. For more information, see the "App Distribution" section in the Jamf Pro Administrator's Guide.

Note: This method does not work for app installations that redirect users to the App Store (e.g., apps without volume purchasing licenses available).


  • Jamf Pro 10.9.0 or later
  • Mobile devices with Self Service 10.8.0 or later


To create a URL scheme, copy the following URL and replace "listOfApps" with the bundle identifiers of the mobile device apps you wish to install:

To locate the app's bundle identifier, log in to Jamf Pro and navigate to the app. The Bundle Identifier field is located on the General pane of the app.

Note: If adding multiple apps to the URL scheme, separate the bundle identifiers with a comma.

For example, the following URL scheme will automatically install the "Dropbox", "Adobe Photoshop Express", and "Numbers" apps on a mobile device:

Once the URL scheme is configured, you can provide it to your users via email or a webpage. Tapping the URL on the mobile device prompts Self Service to install the apps.

Note: Depending on the app, users may need to log in to Self Service to complete the installation.

You can also provide the URL scheme to your users using a third-party app. To configure this, add the following code snippet to the app and replace the example URL with your URL scheme:

Let URLString = “selfserviceios://appInstall?apps=listOfApps"
if let url = URL(string: URLString) { if UIApplication.shared.canOpenURL(url) {, options: [:], completionHandler: nil) }

Like Comment
Order by:
SOLVED Posted: by robert.petitto

Worked like a charm. Now I can push out an "Install all GSuite Apps" link to my teachers and students. Thanks!

This would be a handy feature in Self "Install App Bundle" option.

SOLVED Posted: by robert.petitto

Another feature that would make this amazing is a URL parameter that would add the user clicking the link to the scope of the app if not already added. I could see this being used for "awarding" apps to students or for ensuring those that aren't originally in scope gain access to apps to which that they should have access. Thoughts?

SOLVED Posted: by nvandam

@robert.petitto , i haven't upgraded yet so I can't test myself, but could you make a Web Clip?

SOLVED Posted: by bvondeylen

What is the advantage of this versus setting up a VPP app to 'Automatically Install'?

Now, if I could do this to a Smart Group, then we are talking. I could then give teachers access to a web clip that would automatically install an app or set of apps to their classroom set of iPads.

Is there an API for this?

SOLVED Posted: by nvandam

@bvondeylen The use case I see for this is when someone wants to install multiple apps but doesn't want to click "Install" multiple times in Self Service. You could "Bundle" apps like say all the Google apps (Docs, sheets, slides, drive, chrome...) into one "bundle" and the user taps one link and all those install.