iOS - не допускайте удаления профиля конфигурации iPhone ИЛИ проверьте, установлен ли он

Я работаю над корпоративным приложением для iOS, которое использует профиль конфигурации, установленный на телефоне. К сожалению, пользователь может "отменить" этот профиль, который действительно портит наше приложение.

Поэтому мне было интересно, если а) возможно ли предотвратить удаление профиля конфигурации ИЛИ

б) есть ли способ проверить, установлен ли уже профиль конфигурации (скажем, во время выполнения, тогда мы можем просто установить его снова, если его там нет)?

2 ответа

  • Если вы хотите, чтобы профиль конфигурации не был изменен / отключен пользователем, это возможно! Если вы используете Apple Configurator для создания .mobileconfig файл на вкладке генералов выберите security как never, Помните: после того, как профиль установлен на устройстве, его нельзя восстановить, если вы не восстановите устройство

  • Короче говоря, в настоящее время нет документированного способа даже программного вызова / установки профиля конфигурации (.mobileconfig) файл на устройство: так что если вы думаете о том, чтобы проверить, существует ли профиль, и если не хотите его установить, то это невозможно (как в имеющейся документации на данный момент) - если вы найдете способ, дайте мне знать

Замечания:

.mobileconfig файлы могут работать только через Safari / Mail.

Это аналогичное обсуждение SO может помочь: Установка профиля конфигурации на iPhone - программно

Можно проверить, установлен ли.mobileconfig. Что вам нужно сделать, это:

  1. Создайте CA (центр сертификации) и экспортируйте его как.cer.
  2. Выдать сертификат с использованием созданного центра сертификации и экспорта, а также.cer.
  3. С помощью приложения Apple Configurator добавьте CA.cer в область сертификатов. Мобильный профиль конфигурации будет иметь CA.cer.
  4. Выданный сертификат (на втором шаге) добавьте в комплект приложения.
  5. Использование инфраструктуры безопасности оценки (SecTrustEvaluate) выданного сертификата на шаге 2.
Другие вопросы по тегам