iOS: impide que se elimine el perfil de configuration de iPhone O compruebe si está instalado

Estoy trabajando en una aplicación empresarial iOS que se basa en un perfil de configuration que se pone en el teléfono. Desafortunadamente, el usuario puede "cancelar" este perfil, lo que realmente afecta a nuestra aplicación.

Entonces me preguntaba si a) es posible evitar que se borre un perfil de configuration O

b) ¿hay alguna forma de comprobar si ya se ha instalado un perfil de configuration (por ejemplo, en time de ejecución, podemos instalarlo nuevamente si no está allí)?

  • ¡Si desea que el usuario no pueda manipular / deshabilitar el perfil de configuration, esto es posible! Si está utilizando Apple Configurator para crear su file .mobileconfig en la pestaña general, select security como never . Tenga en count: una vez que el perfil está instalado en el dispositivo, no se puede revertir a less que restaure el dispositivo

  • La historia larga es que no existe una forma documentada actual de llamar / instalar un file de configuration de configuration ( .mobileconfig ) en el dispositivo: por lo tanto, si está pensando en verificar si el perfil existe y si no lo instala, es imposible (en cuanto a la documentation disponible hasta el momento), si encuentra alguna manera, avíseme

Nota:

.mobileconfig files .mobileconfig solo pueden ejecutarse mediante Safari / Mail.

Esta discusión de SO similar puede ayudar: Instalar un perfil de configuration en iPhone: programáticamente

Es posible comprobar que .mobileconfig está instalado. Lo que debe hacer es:

  1. Cree CA (autoridad de certificación) y exporte como .cer.
  2. Emita el certificate con CA creada y exporte, así como .cer.
  3. Con la aplicación Apple Configurator, agregue CA .cer en el área de certificates. El perfil de configuration mobile tendrá CA .cer.
  4. El certificate emitido (en el paso dos) agrega al package de aplicaciones.
  5. El uso del marco de security evalúa ( SecTrustEvaluate ) el certificate emitido en el paso 2.