¿Verifica programáticamente que un perfil MDM (configuración) se haya enviado correctamente a un dispositivo iOS?

Estoy escribiendo una aplicación cliente de iOS que envía una solicitud a un servidor que se da vuelta y solicita que se envíe un perfil de configuración actualizado a mi dispositivo a través de MDM externo (AirWatch). Creo que el perfil aparece enSettings -> General -> Profiles. Cuando el MDM termina de procesar el envío de perfil (enviado o en cola, no estoy seguro), responde al servidor que llama diciendo 'sí, el perfil fue empujado' que repite esa respuesta a mi aplicación cliente.

El problema es que el perfil tarda unos 30 segundos en ser empujado / instalado en el dispositivo, mientras que la respuesta del servicio web es mucho más corta que eso. Por lo tanto, mi aplicación cliente cree que el perfil de configuración se ha instalado y permite que la aplicación continúe mientras el perfil aún no está disponible. Me gustaría poder detectar cuándo el perfil se envía correctamente a mi dispositivo y no permitir que la aplicación continúe hasta después. Mi otra opción es hacer una ventana emergente que diga que el perfil se envió correctamente, pero que aún necesitaría detectar el perfil que se está instalando.

La mayoría de las preguntas y respuestas de 2013 sobre stackoverflow parecen decir que no es posible consultar los perfiles de configuración, pero me preguntaba si hay alguna solución que la gente haya intentado recientemente. Pensé en las siguientes posibilidades, pero no sé cuál es el preferido, o si es posible con iOS7 (a partir del 12/02/2014).

Consulte los perfiles instalados para el que necesito (parece imposible en la mayoría de las preguntas y respuestas que he visto; no sé si las actualizaciones de iOS7 han cambiado esto)¿Qué sucede si supiera el nombre de perfil exacto que estaba buscando?Agregar un escucha de notificaciones para los empujes de MDMUtilizarregisterForRemoteNotificationTypes / didReceiveRemoteNotification odidFinishLaunchingWithOptionsEl impulso de MDM puede ocurrir fuera de mi aplicación, por lo que el sandboxing puede interferir¿Puedes escuchar el puerto que está usando el MDM?Escuche los cambios en la configuración del perfilAgregue una solicitud en el servidor para consultar el dispositivo para el perfil instalado, y llame antes de enviar una respuesta al clienteRealice la validación del certificado incluyendo un certificado autofirmado en el perfil y verificándoloParece un poco hacky y no estoy seguro de si mi MDM me permitirá hacerloUtiliza métodos de accesibilidad

Como nota, he mirado los siguientes enlaces y más:

Diapositivas de MDM 2013 de WWDC - no vi nada que destacaraiOS obtiene perfiles de configuración que están instaladosVerificar / verificar para ver si se ha instalado un perfil de configuración en el iPhone (desde 2010)

¡Gracias por adelantado!

Respuestas a la pregunta(1)

Su respuesta a la pregunta