<!--
{
  "documentType" : "article",
  "framework" : "DeviceManagement",
  "identifier" : "/documentation/DeviceManagement/device-assignment",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Device assignment"
}
-->

# Device assignment

Manage devices for your students and employees.

## Topics

### Authentication

[Authenticating for Automated Device Enrollment](/documentation/DeviceManagement/authenticating-for-automated-device-enrollment)

Communicate securely with the web service using a server token.

[Authenticating through web views](/documentation/DeviceManagement/authenticating-through-web-views)

Use your own custom web interfaces to authenticate users.

### Device management

[`Activation Lock a Device`](/documentation/DeviceManagement/Activation-Lock-Devices)

Enable activation lock on a remote device.

[`Get Device Details`](/documentation/DeviceManagement/Device-Details)

Get the details on a set of devices.

[`Get a List of Devices`](/documentation/DeviceManagement/Fetch-Devices)

Get a list of devices that are managed by the server.

[`Sync the List of Devices`](/documentation/DeviceManagement/Sync-Devices)

Get updates about the list of devices the server manages.

[`Disown Devices`](/documentation/DeviceManagement/Disown-Devices)

Notify Apple’s servers that your organization no longer owns the specified devices.

[`Get Replacement Details`](/documentation/DeviceManagement/Get-Replacement-Details)

Get information about the device that a replacement device replaces.

[`Get Beta Enrollment Tokens`](/documentation/DeviceManagement/Get-Beta-Enrollment-Tokens)

Retrieves the beta enrollment tokens available for the organization.

### Profile management

[`Define a Profile`](/documentation/DeviceManagement/Define-Profile)

Define a profile that can be distributed to the devices in your organization.

[`Get a Profile`](/documentation/DeviceManagement/Fetch-Profile)

Get details about a profile.

[`Assign a Profile`](/documentation/DeviceManagement/Assign-Profile)

Assign a profile to a list of devices.

[`Remove a Profile`](/documentation/DeviceManagement/Clear-Device-Profile)

Remove a profile from a list of devices.

### Account-driven enrollment service discovery

[`Assign Account-Driven Enrollment Service Discovery`](/documentation/DeviceManagement/Assign-Account-Driven-Enrollment-Profile)

The Account-Driven Enrollment profile defines key attributes related to service discovery for account-driven enrollment by MDM.

[`Fetch Account-Driven Enrollment Service Discovery`](/documentation/DeviceManagement/Fetch-Account-Driven-Enrollment-Profile)

Fetch the Account-Driven Enrollment profile that the MDM server sets, which includes information about service discovery for account-driven enrollment.

[`Remove Account-Driven Enrollment Profile`](/documentation/DeviceManagement/Remove-Account-Driven-Enrollment-Profile)

Remove the Account-Driven Enrollment profile that the MDM server sets, which includes information about service discovery for account-driven enrollment.

### Objects and data types

[`object Device`](/documentation/DeviceManagement/Device)

A device’s properties and their values.

[`object MachineInfo`](/documentation/DeviceManagement/MachineInfo)

A device’s information in response to a MDM enrollment profile request.

[`object Profile`](/documentation/DeviceManagement/Profile)

A profile’s properties and their values.

[`object Limit`](/documentation/DeviceManagement/Limit)

A ranged limit.

[`object Url`](/documentation/DeviceManagement/Url)

A URL object.



---

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)