Hi MDM folks,
We're getting reports - and were able to reproduce - that installing books fails on macOS these days ; InstallMedia command errors with Internal Error MDMClientError:-567.
Steps to repro:
- Enroll a mac (tested with Mac Book Air M1 running macOS 12.1) to your favorite MDM
- login to iCloud
- Go to Apple School Manager (or Business), get VPP location, get a book for the location.
- Have a VPP (from the location) user registered, send notification to the device to have it associated (respond to notification, accept T&Cs).
- Use VPP API to associate a license from this location for the user created in 4. Wait 3 minutes to be sure.
- Run InstallMedia command with the itunes id.
Getting now:
<?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>MediaType</key> <string>Book</string> <key>RequestType</key> <string>InstallMedia</string> <key>iTunesStoreID</key> <integer>1055374716</integer> </dict> <key>CommandUUID</key> <string>41d2986d-c105-d283-5b4d-6b35a3539208</string> </dict> </plist>
is answered with:
<?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>41d2986d-c105-d283-5b4d-6b35a3539208</string> <key>ErrorChain</key> <array> <dict> <key>ErrorCode</key> <integer>-567</integer> <key>ErrorDomain</key> <string>MDMClientError</string> <key>LocalizedDescription</key> <string>Internal Error <MDMClientError:-567></string> </dict> </array> <key>NotOnConsole</key> <false/> <key>Status</key> <string>Error</string> <key>UDID</key> <string>682A2614-DCB7-5AC6-829B-674A101A9EDA</string> <key>UserID</key> <string>0AF0BD86-C327-472D-80EC-9BFF31633087</string> <key>UserLongName</key> <string>admin</string> <key>UserShortName</key> <string>admin</string> </dict> </plist>
Looking at device logs after installing ManagedClient Log profiles :
[ERROR] [ErrorChain.0] (InstallMedia) [MDMClientError:-567] Internal Error <MDMClientError:-567>> CSSM Exception: -2147415780 CSSMERR_CSP_INVALID_KEYATTR_MASK CSSM Exception: -2147415780 CSSMERR_CSP_INVALID_KEYATTR_MASK cert[0]: MissingIntermediate =(leaf)[force]> 0 Trust evaluate failure: [leaf MissingIntermediate] [501:MDMAgent:HTTPUtil:<0x3236>] >>>>> Sending HTTP request (PUT) [Error(InstallMedia):80c5de4b-9f47-eacf-1f2f-caab1ec34fe8] >>>>>
I'll try with 12.2 Beta, but sounds like something's wrong with 12.1 and book assignment. Any hint ?
Thanks (and all the best for 2022!).