在MDM中更新iOS设备中安装的configuration文件

我想发送一个configuration负载到设备。 例如。 我想发送一个限制有效载荷(不允许Safari)到一个特定的设备。 即我想更新设备上安装的configuration文件。

我是否需要发送此configuration文件有效载荷的方式与发送查询有效载荷的方式相同?

是否需要包含设备上存在的configuration文件的所有configuration有效载荷? 或者只需要发送一个我需要更新的。

请帮忙!!!

它需要包含您希望安装的configuration文件的PayloadContent的内容,该configuration文件已经被Base64编码。

你不需要所有的XML,只需要第一个块。

要清楚的是,DATA部分应该包含base64编码(UTF8)string的所有内容,从IPCU的mobiliconfig中的plist标签开始到end / plist标签

<?xml version=\"1.0\" encoding=\"UTF-8\"?> <!DOCTYPE plist PUBLIC \"-//Apple Computer/DTD PLIST 1.0//EN\"http://www.apple.com/DTDs/PropertyList-1.0.dtd\"> <plist version=\"1.0\"> <dict> <key>CommandUUID</key> <string>c22d6f22-d222-4477-9e6e-5886e5f1e2a1</string> <key>Command</key> <dict> <key>RequestType</key> <string>InstallProfile</string> <key>Payload</key> <data>base64encode("<plist>...</plist")</data> </dict> </dict> </plist> 

删除XML声明。 编码你的plist数据(….)。