2012-03-14 30 views
5

Desidero inviare un carico utile di configurazione a un dispositivo. Es. Voglio inviare un carico utile di restrizione (Disallow safari) a un particolare dispositivo. Ad esempio, voglio aggiornare il profilo di configurazione installato sul dispositivo.Aggiornamento profilo di configurazione installato nel dispositivo iOS in MDM

Devo inviare questo payload del profilo di configurazione allo stesso modo in cui invio i payload della query?

Devo includere tutti i payload di configurazione del profilo di configurazione esistente sul dispositivo? O Devi solo inviare quello che devo aggiornare.

Si prega di aiutare !!!

+0

ho scoperto che ho bisogno di usa InstallProfile .. Ma quali dovrebbero essere i dati all'interno del tag Payload. È specificato come '(dati) IPCU .mobileconfig file, base-64 codificato', ma ho bisogno di copiare l'intero xml del profilo di configurazione nel tag ? – Manmay

+0

Ciao, ho provato a fare MDM su iOS, ma non trovo alcuna API (ho visto il PDF). Pensi di potermi aiutare con questo? Sarebbe molto utile se puoi aiutarmi con alcune indicazioni. – nithinreddy

+0

Ciao @nithinreddy. Sto anche cercando di costruire MDM per dispositivi iOS in PHP. Ho fatto tutte le parti di certificazione da qui https://github.com/project-imas/mdm-server. Ho creato il profilo .mobileconfig creato. Non sono in grado di ottenere cosa fare ora. Mi aiuti per favore. – sau

risposta

4

Deve essere il contenuto del contenente il PayloadContent del profilo che si desidera installare che è stato codificato Base64.

Non è necessario tutto l'XML, solo il primo blocco.

+0

Abstractec ,, il mio ID e-mail è [email protected] .. Per favore, se potessi aiutarmi .. Ti sarò molto grato .. Grazie – Manmay

0

Rimuovere le dichiarazioni XML. Encode64 i dati plist (....).

3

Per essere chiari, la sezione di dati dovrebbe contenere la stringa base64 codificato (UTF8) di tutto a partire con i tag plist nella mobiliconfig dal IPCU al tag di chiusura/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> 
+0

Puoi suggerire un decodificatore Base64 online che faccia perfettamente questo lavoro? Ho provato un paio di loro ma ottengo il >>>>>> MC: Impossibile analizzare i dati del profilo. Errore: NSError: Desc: Profilo non valido \t US Desc: Profilo non valido \t Domain: MCProfileErrorDomain \t Codice: 1000 \t Tipo: MCFatalError – Sahil

+0

Solo una nota per ognuno alle prese con questo 'Errore 1000 non valido Profile' quando cercando di limitare le app o l'utilizzo del dispositivo. _REMOVE_ l'XML dal tuo plist con le tue restrizioni! Do ** NOT ** codifica questa parte '' la tua codifica ** deve ** iniziare da '' ... fino a '' – dazito