Доставка MDM DeviceLock Payload - PullRequest
       24

Доставка MDM DeviceLock Payload

5 голосов
/ 02 марта 2012

Мы смогли получить ответ с Status as Idle после отправки первой полезной нагрузки как mdm :.Теперь мы хотим отправить простую блокировку устройства.мы следовали тому же процессу, чтобы отправить полезную нагрузку, но возвращенный ответ был пустым.

Мы следим за использованием сертификата следующим образом: 1. На сервере MDM: для отправки команд mdm мы используем APNS-сертификат MDD Vendorsидентификатор как com.apple.mgmt.myapp. (Этот идентификатор установлен как тема в профиле конфигурации).2. В профиле конфигурации мы устанавливаем учетные данные в виде файла p12, который возвращается клиентом MDM.

Я получаю приведенную ниже ошибку ..: 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 ]

4 голосов
/ 06 марта 2012

Вы не отправляете профиль блокировки устройства с помощью APNS. Устройство «звонит домой» после того, как оно получает полезную нагрузку MDM через APNS, и ваш сервер отправляет обратно XML (НЕ JSON!) На устройство, содержащее команду блокировки устройства.

1 голос
/ 12 мая 2012

Полезная нагрузка должна быть в кодировке Base64 содержимого файла * .mobileconfig с узлом dict верхнего уровня.

Фактический xml, отправленный на устройство, определен в справочнике по протоколу iOS MDM. Тип команды: «InstallProfile»

0 голосов
/ 07 мая 2019

Если устройство отправляет сообщение «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>
...