2012-07-11 12 views
5

Estoy trabajando en una aplicación para empresas iOS que se basa en un perfil de configuración que se coloca en el teléfono. Desafortunadamente, el usuario puede "cancelar" este perfil, que realmente está relacionado con nuestra aplicación.iOS - Evite que se elimine el perfil de configuración del iPhone O verifique si está instalado

así que me preguntaba si a) es posible prevenir un perfil de configuración sean eliminados o

b) es que hay una manera de comprobar para ver si un perfil de configuración ya está instalado (por ejemplo , en tiempo de ejecución, entonces podemos simplemente instalarlo de nuevo si no está allí)?

Respuesta

8
  • Si no desea que el perfil de configuración sea manipulado/deshabilitado por el usuario, ¡esto es posible! Si está utilizando Apple Configurator para compilar su archivo .mobileconfig en la pestaña de generales, seleccione security como never. Tenga en cuenta: una vez que el perfil está instalado en el dispositivo que no puede ser revertido a menos que restaure el dispositivo

  • La larga historia corta es que no hay forma actual se ha documentado que llamar incluso mediante programación/instalar un perfil de configuración (.mobileconfig) archivo en el dispositivo: si está pensando en verificar si el perfil existe y si no lo instala, es imposible (en cuanto a la documentación disponible hasta el momento) - si encuentra una manera hágamelo saber

Nota:

.mobileconfig Los archivos solo se pueden ejecutar a través de Safari/Mail.

Esta discusión tan similares pueden ayudar: Installing a configuration profile on iPhone - programmatically

0

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

  1. Crear CA (autoridad certificadora) y exportarla como .cer.
  2. Expedir certificado utilizando una CA creada y exportar es tan bueno como .cer.
  3. Con la aplicación Apple Configurator, agregue CA .cer en el área de certificados. El perfil de configuración móvil tendrá CA .cer.
  4. Certificado emitido (en el paso dos) agregar al paquete de la aplicación.
  5. Usando marco de seguridad evaluar (SecTrustEvaluate) emitió certificado en el paso 2.
Cuestiones relacionadas