在将第一个有效负载发送为mdm:后,我们能够获得状态为空闲的响应。现在我们要发送一个简单的设备锁有效负载。我们按照完全相同的过程发送有效负载,但返回的响应是空白的。
我们按照以下方式使用证书: 1.在MDM服务器上,要发送mdm命令,我们使用MDM Vendors APNS证书,标识符为com.apple.mgmt.myapp。(此标识符在配置文件中设置为主题)。 2.在配置文件中,我们将凭据设置为MDM客户端返回的p12文件。
我收到以下错误..:MC |无法解析配置文件数据。错误:
NSError 0x1c58c2f0:
Desc : Invalid Profile
US Desc: Invalid Profile
Domain : MCProfileErrorDomain
Code : 1000
Type : MCFatalError
<Warning>: MDM|Command Status: Error
Error: NSError 0x1c58c2f0:
Desc : Invalid Profile
US Desc: Invalid Profile
Domain : MCProfileErrorDomain
Code : 1000
Type : MCFatalError
答案 0 :(得分:4)
您不使用APNS发送设备锁定配置文件。设备在通过APNS接收MDM有效负载后“回家”,您的服务器将XML(NOT JSON!)发送回包含设备锁定命令的设备。
答案 1 :(得分:1)
有效负载应该是* .mobileconfig文件内容的Base64编码,具有顶级“dict”节点。
发送到设备的实际xml在iOS MDM协议参考中定义。 命令类型是“InstallProfile”
答案 2 :(得分:0)
如果设备发送“ Idle”(空闲),则表明您正在使用APNS正确唤醒设备。接下来,您需要向设备发送DeviceLock
命令。它不需要base64编码,只需发送此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>DeviceLock</string>
<key>Command</key>
<dict>
<key>RequestType</key>
<string>DeviceLock</string>
<key>Message</key>
<string>Locking the device. Contact +91 9999999999</string>
</dict>
</dict>
</plist>