Category filter

Configuration profile to set up single app mode on iOS devices

User-friendly interface, extensive app ecosystem, and robust security features have bolstered the use of iOS/iPadOS devices in corporate environments. This document describes how IT administrators can use a configuration profile to set up single app mode on iOS/iPadOS devices.

Setting up a single app mode on iOS limits its functionality, permitting only a specified application on the device. It allows the device to be used for specific purposes, such as a kiosk or POS system and prevents users from accessing other apps or settings. Here’s how you can easily configure single app mode for iOS devices by creating a custom configuration profile. Then, you can deploy it using Hexnode’s Deploy Custom Configuration feature to lock your devices to the app of your choice.

Disclaimer:


The sample configuration profiles provided below are created using various profile creator applications.

Note:


This configuration profile is supported on iOS/iPadOS 6.0 or later.

Enable Single app mode on iOS

You can provide the bundle identifier of the application you want to launch in single app mode for the key Identifier within the given profile. For example, to lock the device to run only the Safari app, specify the bundle identifier of the Safari app.

Configuration profile to set up single app mode

You can also customise the device behavior as well as the options available to the user when the device is locked in single app mode. The following options can be customized:

Device Behavior options
Key Description
DisableTouch If true, the touch screen is disabled.

Default: False

DisableDeviceRotation If true, device rotation sensing is disabled, and the screen will not rotate when the device is rotated.

Default: False

DisableVolumeButtons If true, the volume buttons are disabled.

Default: False

DisableRingerSwitch If true, the ringer switch is disabled. When disabled, the position the switch was in when it was first disabled decides the device behavior.

Default: False

DisableSleepWakeButton If true, the sleep/wake button is disabled.

Default: False

DisableAutoLock If true, the device doesn’t automatically go to sleep after an idle period.

Default: False

EnableVoiceOver If true, VoiceOver is enabled, and the device gives audible descriptions of what’s on the screen.

Default: False

EnableZoom If true, zoom is enabled.

Default: False

EnableInvertColors If true, the Invert Colors functionality is enabled.

Default: False

EnableAssistiveTouch If true, the Assistive Touch feature is enabled.

Default: False

EnableSpeakSelection If true, speak selection feature which will read out a selection portion of a text is enabled.

Default: False

EnableMonoAudio If true, Mono Audio functionality is enabled.

Default: False

EnableVoiceControl If true, users can speak commands to perform gestures, interact with screen elements, dictate and edit text, and more.

Default: False

User-enabled options
Key Description
VoiceOver If true, users can toggle VoiceOver.

Default: False

Zoom If true, users can toggle Zoom.

Default: False

InvertColors If true, users can toggle Invert Colors.

Default: False

AssistiveTouch If true, users can toggle Assistive Touch.

Default: False

VoiceControl If true, users can toggle Voice Control.

Default: False

What happens at the device end?

On deploying this configuration profile, the application is launched automatically on the device. The user cannot exit the application until you remove the policy for the configuration profile from the portal.

Notes:

  • To create and customize configuration profiles, you can use tools like Apple Configurator, Profile Manager or manually create them using text editors.
  • Use non-encrypted .mobileconfig, .xml, or plist files to deploy profiles across devices.
  • Ensure that you do not associate conflicting configurations with the devices.
  • Use wildcards to fetch key values from the portal.
  • It is recommended to manually validate the configuration profile on a system before executing it in bulk.
  • Hexnode will not be responsible for any damage/loss to the system on the behavior of the configuration profile.

  • Configuration Profile Repository