> For the complete documentation index, see [llms.txt](https://docs.nexthink.com/platform/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.nexthink.com/platform/configuring_nexthink/bringing-data-into-your-nexthink-instance/connecting-mobile-devices-to-nexthink/nexthink-mobile-for-ios.md).

# Deploying Nexthink Mobile for iOS and iPadOS devices in Jamf

This guide explains how to deploy the Nexthink Mobile application for iOS and iPadOS devices in Jamf. It is intended for IT administrators responsible for device management and Nexthink onboarding, and it assumes familiarity with iOS and iPadOS device management concepts and with administering Jamf.

## Before you begin

Before starting the deployment, ensure you meet the following requirements:

* Target devices are supervised and enrolled in a UEM solution, such as Microsoft Intune or Jamf. This documentation uses Intune as an example.
* Target devices have access to Apple App Store.
* Download and configure the `Nexthink Mobile Device Configuration.xml` file as described in [Nexthink Mobile app configuration profile (iOS)](https://edocs.nexthink.com/nexthink-infinity/infinity-specifications/nexthink-mobile-app-configuration-profile-ios) documentation.
* Create an installation token as described in the [Creating an installation token](/platform/configuring_nexthink/bringing-data-into-your-nexthink-instance/connecting-mobile-devices-to-nexthink/creating-an-installation-token.md) documentation.

***

## Defining the Nexthink Mobile app

{% stepper %}
{% step %}
In Jamf Pro Dashboard, select **Devices > Mobile device apps > New**:

<figure><img src="/files/NP1nJy2u46fxvICafbqF" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
**Choose an app type** of **App Store app or apps purchased in volume**, and select **Next**:

<figure><img src="/files/RzWHlj491FYL6D7ajyrn" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Type "Nexthink Mobile" in the search bar, and **Add** Nexthink Mobile from the results:

<figure><img src="/files/XHl8ZBgPv2TfGEPEBl1R" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
On the **General** tab, change the following configuration values:

<table><thead><tr><th>Setting</th><th width="355.5555419921875">Value</th></tr></thead><tbody><tr><td>Distribution Method</td><td>Install Automatically/Prompt Users to Install</td></tr><tr><td>Display app in Self Service after it is installed</td><td>Enabled</td></tr><tr><td>Schedule Jamf Pro to automatically check the App Store for app updates</td><td>Enabled</td></tr><tr><td>Automatically force app updates</td><td>Enabled</td></tr></tbody></table>

<figure><img src="/files/o8hlLv9eAppDv88F0vhp" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
On the **Scope** tab, define the **Target Mobile Devices** or **Target Users**, and also the **Selected Deployment Targets**:

<figure><img src="/files/UZCjl9HXZEgS8cSCPnQL" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Save the app configuration.
{% endstep %}
{% endstepper %}

***

## Defining a content filter

{% stepper %}
{% step %}
Change the extension of the [Nexthink Mobile device configuration profile for iOS and iPadOS](https://edocs.nexthink.com/nexthink-infinity/infinity-specifications/nexthink-mobile-app-configuration-profile-ios) from `.xml` to `.mobileconfig`.
{% endstep %}

{% step %}
In **Configuration profiles**, **Upload** the configuration file:

<figure><img src="/files/3WIF52WMTQUu61sEO82t" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
On the **Options** tab go to **Content filter** tab, then **Custom Data** section, and change the following configuration values:

<table><thead><tr><th width="277.22216796875">Key</th><th>Value</th></tr></thead><tbody><tr><td>InstallationToken</td><td>Your installation token created in Nexthink</td></tr><tr><td>DeviceID</td><td>$UDID</td></tr><tr><td>UserPrimaryUPN</td><td>$EMAIL</td></tr></tbody></table>

<figure><img src="/files/oThYPNkDzw0ktqiovwZh" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
On the **Scope** tab, define the **Target Mobile Devices** or **Target Users**, and also the **Selected Deployment Targets**:

<figure><img src="/files/C1wNilhfhHFdlsIWCHmJ" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Save the content filter.
{% endstep %}
{% endstepper %}

***

## Defining the group of non-compliant devices

Create smart groups for the [Jamf: iOS Mobile devices connector](/platform/configuring_nexthink/bringing-data-into-your-nexthink-instance/integrating-nexthink-with-third-party-tools/inbound-connectors/jamf-ios-mobile-devices-connector.md) to enable the connector to report non-compliant devices in your organization.

{% stepper %}
{% step %}
Select **Smart device groups** and add a **New** group.

<figure><img src="/files/lSnx33CFKk4fMN6QRZHj" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
On the **Mobile Device Group** tab, add a Display name, such as "NonCompliantDevices":

<figure><img src="/files/dfuQvq8x27jE2rd33qL2" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
On the **Criteria** tab, **Add** a criterion to define which devices show up as non-compliant for the Jamf connector:

<figure><img src="/files/e9j4bxqmWjn92Da7tR3R" alt=""><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

***

## Verifying onboarding and data collection

{% stepper %}
{% step %}

### Verify configuration on the device

Confirm the configuration file is running correctly according to the [Nexthink Mobile device configuration profile for iOS and iPadOS](https://edocs.nexthink.com/nexthink-infinity/infinity-specifications/nexthink-mobile-app-configuration-profile-ios) documentation.
{% endstep %}

{% step %}

### Verify device visibility in Nexthink

In Nexthink, confirm that the device is reporting data by running the following investigation; change the `<app-uid>` to the actual app ID:

{% code overflow="wrap" %}

```sql
mobile_devices during past 1h
| where mobile_device.uid in ["<app-uid>"]
| list mobile_device.name, mobile_device.hardware.model, mobile_device.operating_system.name, mobile_device.uid, mobile_device.primary_user_upn
```

{% endcode %}

If the device appears in the query results, onboarding is successful.

<figure><img src="/files/9N7Xa241Kx3Rwkc9DZDR" alt=""><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

***

## Configuring Nexthink Mobile on client devices (optional)

If needed, see the [Configuring Nexthink Mobile on user devices](/platform/configuring_nexthink/bringing-data-into-your-nexthink-instance/connecting-mobile-devices-to-nexthink/configuring-on-client-devices.md) documentation to learn how to configure Nexthink Mobile on client devices.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.nexthink.com/platform/configuring_nexthink/bringing-data-into-your-nexthink-instance/connecting-mobile-devices-to-nexthink/nexthink-mobile-for-ios.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
