Существует несколько способов распространения приложений:
- установка по воздуху
- установка МДМ
- iTunes
Взгляните на этот вопрос о TestFlight Как это делает TestFlight?
Обновление 1
Вот супер-супер-высокоуровневый обзор MDM. MDM — это протокол, который позволяет серверу управлять всеми устройствами, зарегистрированными на этом сервере.
Пользователь инициирует регистрацию устройства на сервере, устройство и сервер выполняют сложное рукопожатие, а позже сервер может отправлять на устройство различные команды (установить профиль, удалить профиль, установить приложение, удалить приложение, предоставить мне список приложений и информацию о устройство).
Теперь вернемся к вашему вопросу «Angry Birds хочет установить профиль, который блокирует текст во время игры. Как это будет работать?». Вообще говоря, до iOS 7 (которая все еще находится под соглашением о неразглашении) у MDM не было возможности взаимодействовать с приложениями. Таким образом, если Angry birds хочет что-то сделать, она должна реализовать свою собственную коммуникацию (она не может использовать MDM).
Итак, что же будет делать Angry Birds
- Он сделает несколько вызовов https:// на AngryBirdsMDMServer.com (и устройство должно быть зарегистрировано на этом сервере)
- Сервер получит этот звонок и поймет, что AngryBirds хочет заблокировать текстовые сообщения.
- Сервер отправит push-уведомление на устройство
- Устройство получит push-уведомление и пойдет и проверит, есть ли на сервере какая-то новая команда (и, по-видимому, у сервера есть новая команда для отключения текстовых сообщений)
- Устройство выполнит эту команду.
Итак, в результате вы видите, что связь между приложением AngryBirds и сервером полностью настраиваемая (в документации MDM ничего не определяется). Однако, как только сервер знает, что делать, остальные коммуникации проходят по протоколу MDM.
Однако в этом подходе есть одна большая проблема. Как однозначно идентифицировать устройство, потому что приложению Angry Birds каким-то образом нужно объяснить серверу, на какое устройство нужно отправить эту новую команду.
person
Victor Ronin
schedule
16.08.2013