Настройка управляемого приложения iOS и регистрация устройств

Я нахожусь в процессе включения управляемых конфигураций приложений в своем приложении, чтобы, если устройство было зарегистрировано в программе MDM, оно могло считывать управляемые конфигурации (в соответствии со стандартами AppConfig.org) и вести себя соответствующим образом. Однако мое приложение распространяется через. Apple Store, а не через. МДМ. Для устройств без регистрации MDM существует резервное поведение.

Я просмотрел документацию для Air Watch, Mobile Iron относительно настроек конфигурации управляемого приложения. Кроме того, проверил AppConfig.org, но не смог найти ответы на свои вопросы.

Насколько я понимаю AppConfig и MDM, MDM может безопасно доставлять словарь конфигурации, установленный на сервере MDM, в NSUserDefaults управляемого устройства, и приложение может читать из него. Я не уверен, что произойдет после этого с параметрами управляемых конфигураций в NSUserDefaults, если (а) устройство будет отменено из MDM (б) MDM деинсталлирует/удалит приложение (в) Пользователь обновит приложение (при условии, что MDM разрешает it) из App Store (d) Пользователь временно отключается/выходит из клиента MDM.

Как только MDM записывает в NSUserDefaults конфигурацию, доступную для использования приложением, как MDM управляет доставленными параметрами в приведенных выше сценариях?


person Dave    schedule 19.07.2018    source источник


Ответы (1)


Чтобы конфигурация управляемого приложения работала, приложение должно управляться MDM (EMM на языке AppConfig.org) — см. шаг 3 в разделе «Конфигурация приложения» по адресу https://appconfig.org/ios/

Если у пользователя уже установлено приложение до регистрации в MDM, ему будет предложено разрешить MDM управлять им.

На ваши конкретные вопросы:

а) Если пользователь отменяет регистрацию, рекомендуется удалить управляемое приложение и его данные с устройства. Это приведет к удалению управляемой конфигурации. Если этот параметр не настроен для приложения в MDM, управляемая конфигурация может остаться, так как MDM необходимо явно удалить ее. Точное поведение будет зависеть от MDM.

б) Если MDM или пользователь удалит приложение, все данные, включая управляемую конфигурацию, будут удалены.

c) Обновление приложения не повлияет на управляемую конфигурацию. Конфигурация не входит в комплект. Обновляется только бандл; данные приложения остаются нетронутыми в процессе обновления. Если ваша новая версия поддерживает дополнительные ключи управляемой конфигурации, администратору MDM может потребоваться обновить свою управляемую конфигурацию и отправить обновление на устройства. Ваш код должен быть гибким в обработке ключей конфигурации; некоторые могут отсутствовать изначально, если администратор их не настроил.

г) это не вариант; устройство либо управляется, либо нет. Если профиль управления удален, это случай а.

person Paulw11    schedule 19.07.2018
comment
Спасибо за ваш подробный ответ. Доступна ли эта информация в документации Apple Developer или в каких-либо руководствах по MDM? - person Dave; 20.07.2018