Ios 交付MDM DeviceLock有效载荷

Ios 交付MDM DeviceLock有效载荷,ios,apple-push-notifications,mdm,payload,Ios,Apple Push Notifications,Mdm,Payload,在将第一个有效负载作为mdm发送后,我们能够获得状态为Idle的响应:。现在我们要发送一个简单的设备锁有效负载。我们按照完全相同的过程发送有效负载,但返回的响应为空 我们按照如下方式使用证书: 1.在MDM服务器上,为了发送MDM命令,我们使用MDM供应商APNS证书,其标识符为com.apple.mgmt.myapp。(此标识符在配置文件中设置为主题)。 2.在配置概要文件中,我们将凭据设置为MDM客户端返回的p12文件 我收到以下错误..:MC未能解析配置文件数据。错误: NSErr

在将第一个有效负载作为mdm发送后,我们能够获得状态为Idle的响应:。现在我们要发送一个简单的设备锁有效负载。我们按照完全相同的过程发送有效负载,但返回的响应为空

我们按照如下方式使用证书: 1.在MDM服务器上,为了发送MDM命令,我们使用MDM供应商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
n错误0x1c58c2f0:
描述:无效的配置文件
US Desc:配置文件无效
域:MCProfileErrorDomain
代码:1000
类型:MCFatalError
:MDM |命令状态:错误
错误:N错误0x1c58c2f0:
描述:无效的配置文件
US Desc:配置文件无效
域:MCProfileErrorDomain
代码:1000
类型:MCFatalError

您不使用APN发送设备锁定配置文件。设备通过APNS接收MDM有效负载,并且您的服务器将XML(而不是JSON!)发送回包含设备锁定命令的设备后,将“呼叫总部”

有效负载应为*.mobileconfig文件内容的Base64编码,并带有顶级“dict”节点

发送到设备的实际xml在iOS MDM协议参考中定义。
命令类型为“InstallProfile”

如果设备发送“Idle”,则表示您正在使用APN正确唤醒设备。接下来,您只需要向设备发送
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>

司令部
魔鬼锁
命令
请求类型
魔鬼锁
消息
锁定设备。联系人+91 9999999

我发送devicelock有效载荷的方式与发送mdm:PushMagic的方式相同。。。是否正确?下面是正在进行的交易。。我正在向设备发送一个设备锁定命令作为响应,但设备仍然表示没有来自服务器的命令..:(Mar 5 03:32:23 iPad-01 mdmd[3637]:MDM | mdmd开始…Mar 5 03:32:23 iPad-01 mdmd[3637]:MDM |轮询MDM服务器以获取命令Mar 5 03:32:23 iPad-01 mdmd[3637]:MDM |网络可达性已更改。Mar 5 03:32:26 iPad-01 mdmd[3637]:MDM |事务已完成。状态:200 Mar 5 03:32:26 iPad-01 mdmd[3637]:MDM |事务已完成。状态:200 Mar 5 03:32:26 iPad-01 mdmd[3637]:MDM |服务器没有用于此设备的命令。Mar 5 03:32:28 iPad-01 mdmd[3637]:MDM | mdmd stopping…发送DeviceLock负载后,我得到以下错误:::未能解析主题“com.apple.mgmt.mycomp.MDM”的JSON消息负载:解析第1行第116列的字符串时输入意外结束。您是否设法解决了此问题?您能在同一问题上帮助我吗?非常感谢!但如何将XML发送回我已经在配置文件的服务器url中设置了一个main.php文件。设备响应mdm:PushMagic到main.php文件,其中状态为空闲。现在我应该如何与设备通信。意思是如何将xml直接发送到设备?请帮助!Abstractec…非常感谢..我得到了命令e已成功执行…:)当设备响应“Idle”消息时,您将返回希望设备执行的命令的XML。当设备响应该命令时,如果需要,您可以发回另一个命令,或者发回一个具有200 HTTP状态的零长度响应正文,以指示设备没有更多的命令。非常感谢。。您认为它应该是包含您希望安装的配置文件的PayloadContent的内容,该配置文件已进行Base64编码。我尝试了此操作,但得到了>>>>>MC:无法解析配置文件数据。错误:N错误:描述:无效配置文件US描述:无效配置文件域:MCProfileErrorDomain代码:1000类型:MCFatalError