---
title: ManagedAppConfigurationProvider
framework: ManagedApp
role: symbol
role_heading: Class
platforms: [iOS 18.4+, iPadOS 18.4+, macOS 27.0+, visionOS 2.4+]
path: managedapp/managedappconfigurationprovider
---

# ManagedAppConfigurationProvider

A class that provides configurations that an MDM admin provisions for a managed app or extension.

## Declaration

```swift
class ManagedAppConfigurationProvider
```

## Overview

Overview This class provides objects of a type you define, which decodes and validates the configuration that the framework receives from the MDM server. The framework ingests the configuration in the form of a property list that the MDM server provides and passes to your type as a Decoder. Your type conforms to Decodable and parses the configuration according to your specification that the server admin conforms to when creating the property list. If the decoder encounters a problem, it throws an error that the MDM admin can find in the device’s event log.

## Topics

### Initializing a configuration provider

- [init()](managedapp/managedappconfigurationprovider/init().md)

### Accessing configurations

- [configurations(_:)](managedapp/managedappconfigurationprovider/configurations(_:).md)

## See Also

### Configuration

- [Specifying and decoding a configuration](managedapp/specifying-and-decoding-a-configuration.md)
