0

我正在尝试制作 IOS MDM 服务器的原型,以向我的客户展示一些工作中的功能。我刚开始,经过大量搜索和阅读有关 MDM 的内容后,我正在尝试创建配置文件,我碰壁了(可能导致一天结束时很累)。

当我使用 safari 从 ipad 上的服务器下载它时,出现错误:

Safari could not install a profile due to an unknown error. 

当我尝试在我的 macbook 上安装它时,出现错误:

The payload 'com.mytests.mdm.mdm' is missing the required key 'IdentityCertificateUUID'.` 

这是我当前使用 iPCU 生成的配置文件的一部分(我删除了标有 [] 的某些值,例如 url)

<plist version="1.0">
<dict>
<key>PayloadContent</key>
<array>
    <dict>
        <key>AccessRights</key>
        <integer>8179</integer>
        <key>CheckInURL</key>
        <string> [my url] </string>
        <key>CheckOutWhenRemoved</key>
        <true/>
        <key>PayloadDescription</key>
        <string>Configures Mobile Device Management</string>
        <key>PayloadDisplayName</key>
        <string>Mobile Device Management</string>
        <key>PayloadIdentifier</key>
        <string>com.mytests.mdm</string>
        <key>PayloadOrganization</key>
        <string> [my organisation] </string>
        <key>PayloadType</key>
        <string>com.apple.mdm</string>
        <key>PayloadUUID</key>
        <string> [my payload] </string>
        <key>PayloadVersion</key>
        <integer>1</integer>
        <key>ServerURL</key>
        <string> [my url] </string>
        <key>SignMessage</key>
        <false/>
        <key>Topic</key>
        <string>com.novabase.mdm.pushcert</string>
        <key>UseDevelopmentAPNS</key>
        <true/>
    </dict>
</array>
<key>PayloadDescription</key>
<string>Profile description.</string>
<key>PayloadDisplayName</key>
<string>MDM test</string>
<key>PayloadIdentifier</key>
<string>com.mytests.mdm</string>
<key>PayloadOrganization</key>
<string> [my organisation] </string>
<key>PayloadRemovalDisallowed</key>
<false/>
<key>PayloadType</key>
<string>Configuration</string>
<key>PayloadUUID</key>
<string>8357C602-E971-4EA4-AD5F-ACBABB8D0FBD</string>
<key>PayloadVersion</key>
<integer>1</integer>
</dict>
</plist>

任何想法如何使用 iPCU 创建缺少的键/值或此处缺少的内容。同样,目前服务器还没有完全工作,它只是发送配置文件并等待对签入 url 的调用(但我没有收到任何消息,所以我认为问题不在服务器实现中)。

谢谢你的帮助,这让我发疯了。

4

1 回答 1

2

对于 MDM 配置文件,您需要至少有两个有效负载:

  • MDM 有效负载(你有它)
  • 身份有效负载(您缺少它)。

身份有效负载可能是以下两种情况之一:

  • PKCS#12 身份(意味着证书和私钥打包为 PKCS#12)
  • SCEP(意思是有关您的 SCEP 服务器的信息以及用于向其请求证书的其他数据)。

您可以进入 iPCU 并添加“Credentails”并从您的磁盘中选择 PKCS#12 文件,或者您可以添加“SCEP”。

在 MDM 有效负载(iPCU 下的移动设备管理)中,您需要从名为“身份”的下拉列表中选择创建的有效负载。一般来说,您所说的错误是 iOS 抱怨您的 MDM 有效负载不指向任何身份有效负载。

如果您有任何其他问题,请告诉我。

于 2013-03-15T21:27:09.977 回答