Apple Device Management
Complete guide to managing iOS, iPadOS, and macOS devices with Intune โ from Apple Business Manager setup and ADE enrollment to VPP app deployment and compliance policies.
๐ Overview & Licensing
iOS iPhone & iPod
- ADE supervised enrollment
- BYOD User Enrollment
- MAM without enrollment
- Per-app VPN support
iPadOS iPad
- Shared device mode (multi-user)
- Student device scenarios
- Managed Home Screen
- Kiosk / Single App Mode
macOS Mac
- Platform SSO (Entra ID auth)
- ADE with Setup Assistant
- Shell scripts deployment
- Rosetta 2 / custom PKGS
| Feature | License Required | Platforms |
|---|---|---|
| MDM Enrollment (ADE, BYOD) | Intune P1 | iOS, iPadOS, macOS |
| MAM (app protection, no enrollment) | Intune P1 | iOS, Android |
| VPP App Licensing | Intune P1 + ABM | iOS, iPadOS, macOS |
| Platform SSO (macOS) | Entra ID P1 | macOS 13+ |
| Conditional Access | Entra ID P1 | All platforms |
๐ข Apple Business Manager
๐ Linking ABM to Intune
Generate MDM Server Token
In ABM โ Settings โ MDM Servers โ Add MDM Server โ Download token (.p7m file).
Upload to Intune
Intune admin center โ Devices โ iOS/iPadOS โ Enrollment โ Apple MDM Push Certificate โ upload token.
Set Default MDM Server
In ABM, set Intune as the default MDM server for newly purchased or assigned devices.
Assign Devices
In ABM, assign purchased devices (or devices added via Apple Configurator) to the Intune MDM server.
๐ Device Acquisition Methods
- New purchase from Apple: Auto-assigned via reseller order
- Apple Configurator 2: Add existing devices via USB pairing
- Reseller: Reseller adds via Apple DEP portal
- Carrier: Carrier adds cellular devices
๐ก APNS Configuration
๐ APNS Setup Steps
Download CSR from Intune
Intune โ Devices โ iOS/iPadOS โ Enrollment โ Apple MDM Push Certificate โ Download CSR.
Sign with Apple
Go to identity.apple.com/pushcert โ Upload CSR โ Download .pem certificate.
Upload to Intune
Upload the .pem file back to Intune. Certificate is valid for 1 year.
โฐ Renewal Best Practices
- Set calendar reminder 30 days before expiry
- Document the Apple ID used (store in password manager)
- Renew โ do NOT create a new certificate
- Intune will alert when expiry is approaching
- Expiry does NOT immediately unenroll devices โ but commands stop working
โก ADE โ Automated Device Enrollment
๐ฑ iOS ADE Features
- Supervised mode: Enabled by default via ADE
- Blocks user from removing MDM profile
- Supports Activation Lock bypass
- Allows screen time restrictions
- App installation without user approval
- Per-app VPN enforcement
โ๏ธ Setup Assistant Customization
- Skip or show specific Setup Assistant panes
- Skip: Location Services, Siri, iCloud, etc.
- Lock language and locale
- Require user authentication at enrollment
- Await final configuration (block until policies apply)
๐ป macOS ADE Features
- Bootstrap token support (FileVault escrow)
- Platform SSO with Entra ID
- Silent app install via PKG
- Shell script deployment at enrollment
- System Preference lock capabilities
- Automatic MDM enrollment on first boot
๐ Platform SSO (macOS 13+)
- Create local account at first login with Entra credentials
- Entra ID becomes the authentication source
- Password changes sync between local and Entra
- Touch ID works with SSO extension
- Requires: Entra ID P1, Company Portal app
# Create ADE Enrollment Profile via Graph API
POST https://graph.microsoft.com/beta/deviceManagement/depOnboardingSettings/{id}/enrollmentProfiles
{
"displayName": "ADE Corporate iOS - Supervised",
"description": "Zero-touch supervised enrollment for corporate iPhones",
"isDefault": true,
"requiresUserAuthentication": true,
"configurationEndpointUrl": "https://contoso.manage.microsoft.com",
"enableAuthenticationViaCompanyPortal": true,
"requireCompanyPortalOnSetupAssistantEnrolledDevices": true,
"isSupervised": true,
"setupAssistantItems": [
{ "item": "Location", "enabled": false },
{ "item": "Siri", "enabled": false },
{ "item": "iCloudBackup", "enabled": false },
{ "item": "Diagnostics", "enabled": false }
]
}
๐ค User Enrollment
๐ User Enrollment Characteristics
- Designed for BYOD โ personal device privacy
- Creates a separate managed APFS volume
- Organization data isolated from personal data
- IT cannot see personal apps, photos, or device info
- Device serial number is NOT visible to IT
- User can unenroll at any time (removes managed volume only)
๐ซ Limitations vs. ADE
- Device is NOT supervised
- Cannot enforce VPN for all traffic
- Cannot manage system-level settings
- Cannot see device hardware details
- Cannot perform remote wipe (only selective wipe)
- Cannot install certificates into system store
๐ฑ BYOD via Company Portal
๐ฒ Company Portal Enrollment
User installs Company Portal
Download from App Store. User signs in with corporate Entra ID credentials.
Choose enrollment type
User selects "I own this device" (User Enrollment) or "My company owns this device" (full MDM).
Install management profile
User is guided to Settings โ General โ VPN & Device Management โ Install Profile.
Policies applied
Compliance, configuration, and app policies apply automatically after enrollment completes.
๐ต MAM Without Enrollment
- App Protection Policies (APP) without MDM
- Protects corporate data in Outlook, Teams, Edge
- PIN required to open managed apps
- Block copy/paste to personal apps
- Remote wipe of app data only
- No device-level visibility for IT
โ๏ธ Configuration Profiles
๐ง Email & Exchange
- Native iOS Mail app configuration
- Exchange ActiveSync or Modern Auth
- S/MIME signing and encryption
- Certificate-based authentication
๐ Wi-Fi & VPN
- WPA2/3 Enterprise (EAP-TLS)
- Per-app VPN (always-on per app)
- Always-On VPN (supervised only)
- DNS settings and split tunneling
๐ Restrictions
- Disable App Store, Siri, AirDrop
- Block screen capture
- Require passcode complexity
- Disable USB accessories
๐ป macOS-Specific Profiles
- FileVault: Enable disk encryption, escrow recovery key to Intune
- Gatekeeper: Enforce app notarization
- Privacy Preferences (PPPC): Allow/deny app access to camera, mic, etc.
- System Extensions: Approve kernel and system extensions
- Login Window: Custom message, disable guest account
๐ Custom Configuration Profiles
- Deploy any Apple MDM payload as custom XML
- Use Apple Configurator 2 to build profile XML
- Upload .mobileconfig file to Intune
- Useful for settings not yet in Intune UI
- Works on iOS, iPadOS, and macOS
๐ฆ App Management (VPP)
๐๏ธ VPP Setup
Purchase in ABM
Buy app licenses in Apple Business Manager for your org's content token location.
Download VPP Token
ABM โ Settings โ Apps and Books โ Download VPP Token (.vpptoken).
Upload to Intune
Intune โ Tenant Admin โ Connectors โ Apple VPP tokens โ Upload token.
Deploy Apps
Intune โ Apps โ iOS Store App โ Select VPP app โ Assign to groups with "Required" or "Available".
๐ฑ App Types Supported
| App Type | Method |
|---|---|
| App Store apps | VPP license assignment |
| Custom in-house apps | LOB (IPA upload) |
| macOS PKG apps | Direct PKG upload |
| Web Clips / Shortcuts | Web app (URL) |
| Microsoft apps (Teams, Outlook) | VPP or direct store |
โ Compliance Policies
๐ iOS Compliance Settings
- Minimum OS version (e.g., iOS 17.0)
- Passcode required, minimum length
- Jailbroken device = Non-Compliant
- Threat level (via MDE or MTD partner)
- Encryption required (always on iOS)
๐ป macOS Compliance Settings
- Minimum OS version (e.g., macOS 14.0)
- FileVault disk encryption required
- System Integrity Protection (SIP) enabled
- Gatekeeper enforcement
- Firewall enabled
๐ Reports & Monitoring
๐ Device Inventory
- OS version distribution
- Enrollment type breakdown
- Supervised vs. unsupervised
- APNS token expiry status
๐ฑ App Reports
- VPP license usage and available count
- App install status per device
- App version compliance
- Failed installations
๐ Compliance Status
- Compliant / Non-Compliant / Not Evaluated
- Jailbroken device detection
- Per-setting compliance detail
- Noncompliant device report
๐ง Troubleshooting
โ Common Issues & Solutions
| Issue | Cause | Fix |
|---|---|---|
| Device not appearing after ADE setup | Not assigned to Intune MDM server in ABM | Assign device in ABM โ sync in Intune |
| APNS commands not delivered | APNS certificate expired or wrong Apple ID used to renew | Renew APNS with SAME Apple ID; devices may need to re-enroll |
| VPP apps not installing | VPP token expired or wrong content token location | Re-download and re-upload VPP token from ABM |
| Profile installation fails | Supervision required but device is unsupervised | Restrict profile to ADE-enrolled (supervised) devices only |
| Platform SSO not working | Company Portal not installed or old version | Ensure Company Portal 5.2303+ is installed and signed in |
| FileVault key not escrowed | Bootstrap token not established | Ensure ADE enrollment with SecureToken; run sudo profiles renew |
โ Implementation Checklist
๐ข ABM & APNS
- Apple Business Manager account created and verified
- APNS certificate configured (document Apple ID!)
- ABM linked to Intune MDM server token
- APNS renewal reminder set (annual)
- Reseller or Apple Configurator device assignment configured
โก ADE Enrollment
- ADE enrollment profile created for iOS
- ADE enrollment profile created for macOS
- Setup Assistant customized (skip unwanted panes)
- Authentication method selected (Entra ID)
- Devices synced from ABM and enrollment tested
๐ฆ Apps & Configuration
- VPP token uploaded to Intune
- Microsoft apps deployed via VPP (Outlook, Teams, Edge)
- App Protection Policies configured for BYOD
- Wi-Fi and VPN profiles deployed
- macOS FileVault policy enforced with key escrow
โ Compliance & Access
- iOS compliance policy (min OS, no jailbreak)
- macOS compliance policy (FileVault, SIP, Gatekeeper)
- Conditional Access policy requiring compliant device
- Pilot group enrollment tested end-to-end
- Helpdesk documentation created