是否可以在单个 plist 中发送多个命令 - 苹果 MDM 协议

Sid*_*hra 6 plist mdm ios

我们正在为企业解决方案开发 MDM。我们能够在设备上执行一些命令并在开发特定用例时面临一些挑战:在单个 plist 中发送多个命令。

我们尝试了一些 XML 更改,但出现错误,您可以在下面找到 XML:

<?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>RequestType</key>
            <string>DeviceLock</string>
        </dict>
        <key>CommandUUID</key>
        <string>543631bc-7030-11ea-bc55-0242ac130003</string>
    </dict>
    <dict>
        <key>Command</key>
        <dict>
            <key>ManagementFlags</key>
            <integer>0</integer>
            <key>iTunesStoreID</key>
            <integer>1237819720</integer>
            <key>Options</key>
            <dict>
                <key>NotManaged</key>
                <boolean>true</boolean>
            </dict>
            <key>RequestType</key>
            <string>InstallApplication</string>
        </dict>
        <key>CommandUUID</key>
        <string>abcd</string>
    </dict>
</plist>
Run Code Online (Sandbox Code Playgroud)

gm_*_*gm_ 0

不可以。根据 MDM 协议参考,您一次只能发送一个命令。因此,有必要创建一个命令队列,并且当设备发出这些请求时,删除已存在的命令Acknowledged并返回该设备队列中的下一个命令。