<!--
{
  "availability" : [
    "macOS: 10.13.6 -"
  ],
  "documentType" : "symbol",
  "framework" : "DeviceManagement",
  "identifier" : "/documentation/DeviceManagement/Install-Enterprise-Application-Command",
  "metadataVersion" : "0.1.0",
  "role" : "Web Service Endpoint",
  "symbol" : {
    "kind" : "Web Service Endpoint",
    "modules" : [
      "Device Management"
    ],
    "preciseIdentifier" : "rest:put:mdm#InstallEnterpriseApplicationCommand"
  },
  "title" : "Install Enterprise Application"
}
-->

# Install Enterprise Application

Install an enterprise app on a device.

## Discussion

This command provides a more secure version of the `InstallApplication` command when that uses a `ManifestURL`. The request must contain either `Manifest` or `ManifestURL`. Using `Manifest` ignores the pinning options. When using `ManifestURL`, specify the pinning options to increase security. In macOS, the device returns an `Acknowledged` response after validating the parameters, but before downloading and installing the app. However, it doesn’t notify the MDM server about errors that occur during the installation process.

This command fails if Declarative Device Management is managing the app.

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

### Command availability

|||
|--------------------------|--------------------|
|Device channel            |macOS               |
|User channel              |N/A                 |
|Requires supervision      |N/A                 |
|Allowed in user enrollment|macOS               |
|Required access right     |AllowAppInstallation|

### 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>ManifestURL</key>
        <string>https://yourmdmhost.example.com/files/myenterpriseapp.plist</string>
        <key>PinningRevocationCheckRequired</key>
        <false/>
        <key>RequestType</key>
        <string>InstallEnterpriseApplication</string>
    </dict>
    <key>CommandUUID</key>
    <string>0001_InstallEnterpriseApplication</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_InstallEnterpriseApplication</string>
    <key>Queued</key>
    <true/>
    <key>Status</key>
    <string>Acknowledged</string>
    <key>UDID</key>
    <string>E84CD517-CB37-52F7-988C-DB5137B604B8</string>
</dict>
</plist>
```

## Topics

### Commands and responses

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

The command to install an enterprise app on a device.

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

A response from the device after it processes the command to install an enterprise app on 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)