<!--
{
  "availability" : [
    "iOS: 4.0.0 -",
    "iPadOS: 4.0.0 -",
    "macCatalyst: 4.0.0 -",
    "macOS: 11.0.0 -",
    "tvOS: 10.2.0 -",
    "visionOS: 1.1.0 -",
    "watchOS: 10.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "DeviceManagement",
  "identifier" : "/documentation/DeviceManagement/Remove-Provisioning-Profile-Command",
  "metadataVersion" : "0.1.0",
  "role" : "Web Service Endpoint",
  "symbol" : {
    "kind" : "Web Service Endpoint",
    "modules" : [
      "Device Management"
    ],
    "preciseIdentifier" : "rest:put:mdm#RemoveProvisioningProfileCommand"
  },
  "title" : "Remove Provisioning Profile"
}
-->

# Remove Provisioning Profile

Remove a previously installed provisioning profile from a device.

## Discussion

Refer to the following sections to determine supported channels and requirements, and to see an example request and response.

> Note:
> Don’t remove a provisioning profile to revoke access to an enterprise app. An app continues to be usable until the device restarts, even with no provisioning profile. Provisioning profiles also synchronize with iTunes and the system reinstalls them when users sync devices. For more information on removing apps, see ``doc://com.apple.devicemanagement/documentation/DeviceManagement/Remove-Application-Command``.

### Command availability

|||
|--------------------------|------------------------------------------------|
|Device channel            |iOS, macOS, Shared iPad, tvOS, visionOS, watchOS|
|User channel              |N/A                                             |
|Requires supervision      |N/A                                             |
|Allowed in user enrollment|iOS, macOS, visionOS                            |
|Required access right     |AllowProvisioningInstallationRemoval            |

### Example request and response

**Request:**

```plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Command</key>
    <dict>
        <key>RequestType</key>
        <string>RemoveProvisioningProfile</string>
        <key>UUID</key>
        <string>493d9dc8-e4c0-4fd8-bd8e-8fd4c0dc7b0c</string>
    </dict>
    <key>CommandUUID</key>
    <string>0001_RemoveProvisioningProfile</string>
</dict>
</plist>
```

**Response:**

```plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>CommandUUID</key>
    <string>0001_RemoveProvisioningProfile</string>
    <key>Status</key>
    <string>Acknowledged</string>
    <key>UDID</key>
    <string>00008020-000915083C80012E</string>
</dict>
</plist>
```

## Topics

### Commands and responses

[`RemoveProvisioningProfileCommand`](/documentation/DeviceManagement/RemoveProvisioningProfileCommand)

The command to remove a previously installed provisioning profile from a device.

[`RemoveProvisioningProfileResponse`](/documentation/DeviceManagement/RemoveProvisioningProfileResponse)

A response from the device after it processes the command to remove a previously installed provisioning profile from a device.



---

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)