<!--
{
  "availability" : [
    "iOS: 15.0.0 -",
    "iPadOS: 15.0.0 -",
    "macCatalyst: 15.0.0 -",
    "macOS: 13.0.0 -",
    "tvOS: 16.0.0 -",
    "visionOS: 1.1.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "DeviceManagement",
  "identifier" : "/documentation/DeviceManagement/LegacyInteractiveProfile",
  "metadataVersion" : "0.1.0",
  "role" : "Object",
  "symbol" : {
    "kind" : "Object",
    "modules" : [
      "Device Management"
    ],
    "preciseIdentifier" : "rmdm-declarations:LegacyInteractiveProfile"
  },
  "title" : "LegacyInteractiveProfile"
}
-->

# LegacyInteractiveProfile

The declaration to configure an interactive legacy profile.

```
object LegacyInteractiveProfile
```

## Discussion

Specify `com.apple.configuration.legacy.interactive` as the declaration type.

This declaration specifies an MDMv1 profile to present to the user, who may choose to download and install the profile.

The profile may contain any payload type other than the following:

- `com.apple.mdm`
- `com.apple.declarations`

If a user enrollment triggers this configuration: in macOS the system silently ignores any MDMv1 payloads in macOS where the User Enrollment Mode setting is `forbidden`; in iOS, tvOS, watchOS and visionOS, the system rejects the entire profile if any MDMv1 payload has its User Enrollment Mode setting set to `forbidden`.

### Configuration availability

|||
|--------------------------------|----------------------------------------------|
|Allowed in supervised enrollment|iOS, macOS, tvOS, visionOS                    |
|Allowed in device enrollment    |iOS, tvOS, visionOS                           |
|Allowed in user enrollment      |iOS, macOS, visionOS                          |
|Allowed in local enrollment     |N/A                                           |
|Allowed in system scope         |iOS, macOS, tvOS, visionOS                    |
|Allowed in user scope           |macOS                                         |
|Apply                           |Multiple configurations are applied separately|

### Configuration examples

**URL:**

Downloads the profile from a URL on the MDM server.

```json
{
    "Type": "com.apple.configuration.legacy.interactive",
    "Identifier": "EB13EE2B-5D63-4EBA-810F-5B81D07F5017",
    "ServerToken": "E180CA9A-F089-4FA3-BBDF-94CC159C4AE8",
    "Payload": {
        "ProfileURL": "https://www.example.com/profiles/passcode.mobileconfig",
        "VisibleName": "Passcode Policy"
    }
}
```

**Asset:**

Downloads the profile using an asset.

```json
{
    "Type": "com.apple.configuration.legacy.interactive",
    "Identifier": "EB13EE2B-5D63-4EBA-810F-5B81D07F5017",
    "ServerToken": "E180CA9A-F089-4FA3-BBDF-94CC159C4AE8",
    "Payload": {
        "ProfileAssetReference": "F8D5BF80-F38A-476A-BEE0-0B10BDED2161",
        "VisibleName": "Passcode Policy"
    }
}
```

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)