iOS – Empêche la suppression du profil de configuration de l'iPhone OU vérifie s'il est installé

Je travaille sur une application d'entreprise iOS qui repose sur un profil de configuration mis sur le téléphone. Malheureusement, l'user peut "annuler" ce profil, qui vis vraiment avec notre application.

Je me demandais donc si a) est-il possible d'empêcher la suppression d'un profil de configuration OU

b) existe-t-il un moyen de vérifier si un profil de configuration est déjà installé (par exemple, au moment de l'exécution, alors nous pouvons simplement l'installer à nouveau s'il n'est pas là)?

  • Si vous voulez que le profil de configuration ne soit pas altéré / désactivé par l'user, c'est possible! Si vous utilisez Apple Configurator pour créer votre file .mobileconfig dans l'onglet généraux, select security comme never . Attention: une fois le profil installé sur l'appareil, il ne peut être annulé à less de restaurer l'appareil

  • En résumé, il n'existe aucun moyen documenté pour appeler / installer par programme un file de profil de configuration ( .mobileconfig ) sur l'appareil: si vous songez à vérifier si le profil existe et si ce n'est pas le cas, impossible (comme pour la documentation disponible jusqu'ici) – si vous trouvez un moyen laissez-moi savoir

Remarque:

.mobileconfig files .mobileconfig peuvent uniquement être exécutés via Safari / Mail.

Cette discussion SO similaire peut aider: Installation d'un profil de configuration sur iPhone – par programmation

Il est possible de vérifier que .mobileconfig est installé. Ce que vous devez faire est:

  1. Créez l'autorité de certificateion (CA) et exportez-la en tant que .cer.
  2. Émettre un certificate en utilisant l'autorité de certificateion créée et exporter est aussi bien que .cer.
  3. À l'aide de l'application Apple Configurator, ajoutez CA .cer dans la zone des certificates. Le profil de configuration mobile aura CA .cer.
  4. Le certificate émis (à l'étape deux) est ajouté au lot d'applications.
  5. L'utilisation du cadre de security évalue ( SecTrustEvaluate ) le certificate émis à l'étape 2.