提供MDM DeviceLock有效负载

时间:2012-03-02 13:50:33

标签: ios apple-push-notifications mdm payload

在将第一个有效负载发送为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

3 个答案:

答案 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>