Mobile Enrollment: Apple ADE & Android Enterprise
Enterprise mobile device onboarding guide covering Apple Automated Device Enrollment (ADE) via Apple Business Manager and Android Enterprise Work Profile & Dedicated modes.
Overview
Enterprise mobile device management in Microsoft Intune requires establishing platform-specific trusts with Apple Inc. and Google LLC:
- Apple Automated Device Enrollment (ADE): Formerly DEP (Device Enrollment Program). iOS/iPadOS and macOS devices purchased through authorized Apple channels are linked to Apple Business Manager (ABM). During device activation, the device contacts Apple, pulls Intune MDM profiles, locks MDM supervision, and enforces Setup Assistant configurations.
- Android Enterprise: Modern management framework replacing legacy Android Device Administrator. Supports:
- Personally-Owned with Work Profile (BYOD): Strict OS-level containerization isolating corporate data from personal apps.
- Corporate-Owned Dedicated (Kiosk/COSU): Token-based zero-touch enrollment for shared frontline devices without user affinity.
- Corporate-Owned Fully Managed (COBO): Complete device control for company-owned phones.
---
When to Use
| Platform & Ownership | Management Mode | Primary Use Case |
|---|---|---|
| Corporate iPhone / iPad | Apple ADE (Supervised) | Company-owned devices requiring mandatory enrollment, web filtering, and kiosk mode. |
| Personal iPhone / iPad (BYOD) | User Enrollment / MAM | Employees using personal iPhones; enforces containerization without full device wipe ability. |
| Personal Android (BYOD) | Personally-Owned Work Profile | Isolates corporate apps (badged briefcase icon); personal data is private from IT. |
| Corporate Android (Single-purpose) | Android Enterprise Dedicated | Warehouse barcode scanners, delivery tablets, public kiosks (enrolled via QR code/NFC). |
---
Prerequisites
Apple Platform Requirements:
- Apple MDM Push Certificate (APNs): Mandatory annual certificate linking Intune to Apple Push Notification service.
- Apple Business Manager (ABM) account with an active Administrator role.
- Enrollment Program Token (.p7m): Uploaded to Intune and renewed annually.
Android Platform Requirements:
- Managed Google Play Account: Enterprise binding linking Intune tenant to a corporate Google account.
- Android 10.0+ for corporate modes (Android 8.0+ for Work Profile).
- Google Mobile Services (GMS) certified devices.
---
Portal Path
Microsoft Intune Admin Center (https://intune.microsoft.com)
└── Devices
├── iOS/iPadOS
│ └── iOS/iPadOS enrollment
│ ├── Apple MDM Push certificate
│ └── Enrollment program tokens (Apple Business Manager)
└── Android
└── Android enrollment
├── Managed Google Play (Prerequisites)
├── Personally-owned devices with work profiles
└── Corporate-owned dedicated devices---
Step-by-Step Implementation
Step 1: Configure Apple Push Notification (APNs) Certificate
- In Intune, go to Devices > iOS/iPadOS > iOS/iPadOS enrollment > Apple MDM Push Certificate.
- Grant Microsoft permission to send user and device information to Apple.
- Click Download your CSR (
IntuneCSR.csr). - Sign in to the Apple Push Certificates Portal (
identity.apple.com) with your corporate Apple ID. - Create certificate, upload the CSR, and download the resulting
.pemfile. - Return to Intune, enter your Apple ID, upload the
.pemfile, and click Upload.
Step 2: Connect Apple Business Manager (ABM) Token
- In Enrollment program tokens, click Add > Download Intune public key.
- Sign in to Apple Business Manager (
business.apple.com) > Preferences > MDM Servers > Add MDM Server. - Upload Intune public key > Download the Apple server token (
.p7m). - In Intune, upload the
.p7mtoken and save. - Create an Enrollment Profile:
- User Affinity:
Enroll with User Affinity(Company Portal authentication) - Supervised:
Yes - Locked Enrollment:
Yes(prevents users from removing MDM in iOS Settings)
Step 3: Link Managed Google Play & Create Android Enrollment Profile
- Go to Devices > Android > Android enrollment > Managed Google Play.
- Click I agree > Launch Google to connect now > Sign in with corporate Google workspace account > Click Complete Registration.
- Under Corporate-owned dedicated devices, click Create profile:
- Token type:
Corporate-owned dedicated device - Token expiration: Set date (up to 90 days)
- Intune generates a scannable QR Code and string token.
---
PowerShell Automation
Check Apple Push Certificate (APNs) Expiration Date via Graph:
Connect-MgGraph -Scopes "DeviceManagementServiceConfig.Read.All"
# Query APNs push certificate expiration status
Get-MgDeviceManagementApplePushNotificationCertificate |
Select-Object appleIdentifier, certificateSerialNumber, expirationDateTime, lastModifiedDateTime |
Format-ListInspect Enrollment Program (ABM) Tokens:
# Retrieve all Apple Business Manager tokens linked to tenant
Get-MgDeviceManagementDepOnboardingSetting -All |
Select-Object id, tokenExpirationDateTime, lastSuccessfulSyncDateTime, shareTokenWithSchoolDataSync---
Microsoft Graph Automation
Create Android Enterprise Dedicated Device Enrollment Token:
Connect-MgGraph -Scopes "DeviceManagementConfiguration.ReadWrite.All"
$TokenBody = @{
displayName = "Warehouse-Scanners-Dedicated-Token"
description = "QR Code for Zebra scanners running Android 13"
tokenType = "corporateOwnedDedicatedDevice"
tokenExpirationDateTime = (Get-Date).AddDays(60).ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ssZ")
}
New-MgDeviceManagementAndroidDeviceOwnerEnrollmentProfile -BodyParameter $TokenBody---
Verification Checklist
Diagnostic Logs & Channels
| Platform / Tool | Log Location | Purpose |
|---|---|---|
| iOS Console Logs (macOS) | Apple Configurator / Console.app (filter mdmd) | Analyzes mobile device management protocol handshakes and profile payload errors. |
| Android Logcat | adb logcat -s "DevicePolicyManager" "CloudDpc" | Detailed Android Enterprise provisioning, policy enforcement, and token parsing logs. |
| Intune Company Portal (Android) | Company Portal > Settings > Send Logs (Incident ID) | Uploads client-side diagnostic report directly to Microsoft engineering servers. |
---
Troubleshooting Matrix
| Error Code / Symptom | Root Cause | Exact Resolution |
|---|---|---|
| iOS: "The configuration cannot be downloaded" | Network connectivity issue or Apple Push Certificate has expired in Intune. | 1. Check APNs expiration in Intune. 2. Allow outbound access to albert.apple.com and mdmenrollment.apple.com on port 443. |
| Android: "Can't set up device. Contact IT" | Device is enrolled via personal Google account or token has expired. | Factory reset device. At "Hi There" screen, tap 6 times in the same spot to invoke enterprise camera QR scanner. |
| APNs Renewal Overwritten (Fatal) | IT administrator clicked "Renew" using a different Apple ID than original creation. | NEVER change the Apple ID during renewal. If Apple ID changes, every enrolled iOS device MUST be re-enrolled. |
| ABM Sync Status: Failed | Apple server token (.p7m) has expired (tokens are valid for exactly 365 days). | Download fresh server token from Apple Business Manager and upload to Intune enrollment token panel. |
---
Production Best Practices
APNs Certificate Renewal Disaster Prevention:
Always use a generic company mailbox (e.g., apple-admin@yourcompany.com) rather than an individual employee's email for the Apple Push Certificate portal. If that employee leaves and the certificate expires or is recreated under another account, ALL iOS devices will lose MDM communication and must be wiped.
Android Zero-Touch Portal Integration:
For large enterprise Android deployments, link your Samsung Knox Mobile Enrollment (KME) or Google Android Zero-Touch portal directly to Intune DPC extras to provision devices straight from the factory sealed box.
---
MD-102 Exam Notes
High-Frequency Exam Objectives & Traps:
- APNs Validity: The Apple Push Notification certificate must be renewed annually (every 365 days).
- Supervised Mode: Supervised mode gives IT deep management capabilities (single app mode, web content filter, remote wipe). Devices can ONLY become Supervised during initial setup via Apple Business Manager or Apple Configurator.
- Android Device Administrator: Legacy Android Device Administrator is deprecated and disabled in modern Intune. Android Enterprise is the only supported standard.
---