我正在尝试制作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生成的当前配置文件的一部分(我删除了标有[]的某些值,例如urls)
<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>
任何ideia如何使用iPCU创建缺失的键/值或此处缺少的内容。 此外,当服务器没有完全工作时,它只是发送配置文件并等待检入URL的调用(但我没有收到任何所以我认为问题不在服务器实现中)。
感谢您的帮助,这让我发疯。
答案 0 :(得分:2)
对于MDM配置文件,您需要至少有两个有效负载:
身份有效负载可能是以下两种情况之一:
您可以转到iPCU并添加“Credentails”并从磁盘中选择PKCS#12文件,或者您可以添加“SCEP”。
在MDM有效负载(iPCU下的移动设备管理)中,您需要从名为“Identity”的下拉列表中选择创建的有效负载。一般来说,你说的错误是iOS抱怨你的MDM有效负载没有指向任何身份有效负载。
如果您有任何其他问题,请与我们联系。