0

我们正在尝试将 MDM 中的一些命令发送到 iOS 设备。我们测试了设备锁定等基本命令,对于其他命令,例如将一个应用程序制作为 KIOSK 应用程序,该命令需要 PayloadUUID,如何获取该 payloaduuid。我们启用了“常规”、“凭据”、“移动设备管理”有效负载。

请找到服务器使用的以下命令,

public static String getAppLockPList(){
        StringBuffer backString = new StringBuffer();
        backString.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
        backString.append("<!DOCTYPE plist PUBLIC \"-//Apple Computer//DTD PLIST 1.0//EN\"");
        backString.append("\"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">");
        backString.append("<plist version=\"1.0\">");
        backString.append("<dict>");
        backString.append("<key>PayloadContent</key>");
        backString.append("<array>");
        backString.append("<dict>");
        backString.append("<key>App</key>");
        backString.append("<dict>");
        backString.append("<key>Identifier</key>");
        backString.append("<string>com.company.identifier</string>");
        backString.append("</dict>");
        backString.append("<key>PayloadType</key>");
        backString.append("<string>com.apple.app.lock</string>");
        backString.append("<key>PayloadIdentifier</key>");
        backString.append("<string>com.company.identifier</string>");
        backString.append("<key>PayloadUUID</key>");
        backString.append("<string>d7e27098ad530884664a98a6f93ab3796f97b</string>");
        backString.append("<key>PayloadVersion</key>");
        backString.append("<integer>1</integer>");
        backString.append("</dict>");
        backString.append("</array>");
        backString.append("<key>PayloadType</key>");
        backString.append("<string>Configuration</string>");
        /*backString.append("<key>PayloadDisplayName</key>");
        backString.append("<string>##########</string>");*/
        backString.append("<key>PayloadIdentifier</key>");
        backString.append("<string>com.company.identifier</string>");
        backString.append("<key>PayloadUUID</key>");
        backString.append("<string>d7e27098ad530884664a98a6f93ab3796f97b</string>");
        backString.append("<key>PayloadVersion</key>");
        backString.append("<integer>1</integer>");
        backString.append("</dict></plist>");
        return backString.toString();
    }
4

1 回答 1

0

你能复制这段文字来看看到底需要什么吗?我记得 Kiosk 应用程序是使用配置文件(相对于 MDM 命令)完成的。

一般来说,PayloadUUID 是标识有效负载的唯一标识符。如果您想在设备上安装配置,您可以安装配置文件(您可以将其视为有效负载包)。每个配置文件都有一些元信息,它包含一个或多个有效负载。每个有效负载都包含一些配置(例如 WiFi 网络设置或 VPN 设置以及一些额外的元数据,包括 PayloadUUID)。

在某些情况下,需要引用某些特定的 Payload,这就是 PayloadUUID 发挥作用的地方。

更新 1

我错误地理解了你的问题。如果您需要生成配置文件并需要将 PayloadUUID 放入其中,您可以将任何唯一字符串放入其中。

看这个链接:https ://developer.apple.com/library/ios/featuredarticles/iPhoneConfigurationProfileRef/Introduction/Introduction.html

它说:“PayloadUUID,字符串,配置文件的全局唯一标识符。实际内容不重要,但它必须是全局唯一的。在 OS X 中,您可以使用 uuidgen 生成合理的 UUID。”

于 2014-10-29T03:49:42.140 回答