Yandex Mobile Camp в Санкт-Петербурге, 30 мая 2012
Ксения Покровская, iOS-разработчик, Parallels
Тема: Проблемы доставки iOS-приложений на тестовые устройства
Тезисы:
Любой iOS-разработчик рано или поздно сталкивается с тем, что установить собранное приложение непросто даже на свое iOS устройство, а еще сложнее — на устройство удаленного тестера.
Обзор общедоступных сервисов, которые упрощают процедуру доставки приложений пользователям. Рассмотрим возможности технологий Configuration Profile и URL Scheme, что позволит организовать собственный сервис доставки приложений и не только.
6. Что можно с помощью Configuration Profile?
• Установить политики запароливания
• Запретить использование устройств или сервисов
• Настроить сеть, VPN доступ
• Настроить IMAP, Exchange, LDAP, CalDAV аккаунты
• Создать иконки на Home Screen
• Установить сертификаты
6
7. Over-the-Air Enrollment
Решения с поддержкой Simple
Certificate Enrollment
Protocol (SCEP):
• Network Device Enrollment
Service (Windows Server)
• OpenSCEP (Perl)
• Jscep (Java)
http://developer.apple.com/library/ios/documentation/
NetworkingInternet/Conceptual/iPhoneOTAConfiguration
/iPhoneOTAConfiguration.pdf
7
8. Over-the-Air Enrollment
Решения с поддержкой Simple
Certificate Enrollment
Protocol (SCEP):
• Network Device Enrollment
Service (Windows Server)
• OpenSCEP (Perl)
• Jscep (Java)
http://developer.apple.com/library/ios/documentation/
NetworkingInternet/Conceptual/iPhoneOTAConfiguration
/iPhoneOTAConfiguration.pdf
8
10. Как получить UDID устройства?
UDID, IMEI, VERSION,
and etc via POST
10
11. Что нужно для получения UDID?
• Configuration Profile с Service Payload
• Web-сервер
• Скрипт, который может обработать данные,
полученные методом POST
https://github.com/ksenks/GetUDID
11
12. Этап 2-3. Генерация и использование нового
Provisioning Profile
• Создание нового provisioning profile
с учетом полученного UDID
• Встраивание нового
provisioning profile в
приложение
12
13. Этап 4. Как по воздуху установить iOS
приложение
13