Yandex Mobile Camp, май 2012, Санкт-Петербург
Ксения Покровская, ведущий разработчик Parallels
Доставка iOS-приложений на тестовые устройства
2
Установка iOS приложения на устройство
ParallelsMobile.ipa
3
Установка iOS приложения на устройство
ParallelsMobile.ipa
4
Пользователи бывают разные…
http://www.cbsnews.com/2300-501465_162-10009163.html
5
Configuration Profile
6
Что можно с помощью Configuration Profile?
• Установить политики запароливания • Запретить использование устройств или сервисов • Настроить сеть, VPN доступ • Настроить IMAP, Exchange, LDAP, CalDAV аккаунты • Создать иконки на Home Screen • Установить сертификаты
7
Over-the-Air Enrollment
http://developer.apple.com/library/ios/documentation/ NetworkingInternet/Conceptual/iPhoneOTAConfiguration /iPhoneOTAConfiguration.pdf
Решения с поддержкой Simple Certificate Enrollment Protocol (SCEP):
• Network Device Enrollment Service (Windows Server)
• OpenSCEP (Perl)
• Jscep (Java)
8
Over-the-Air Enrollment
http://developer.apple.com/library/ios/documentation/ NetworkingInternet/Conceptual/iPhoneOTAConfiguration /iPhoneOTAConfiguration.pdf
Решения с поддержкой Simple Certificate Enrollment Protocol (SCEP):
• Network Device Enrollment Service (Windows Server)
• OpenSCEP (Perl)
• Jscep (Java)
9
Как получить UDID устройства?
10
Как получить UDID устройства?
UDID, IMEI, VERSION, and etc via POST
11
Что нужно для получения UDID?
• Configuration Profile с Service Payload
• Web-сервер • Скрипт, который может обработать данные, полученные методом POST
https://github.com/ksenks/GetUDID
12
Этап 2-3. Генерация и использование нового Provisioning Profile
• Создание нового provisioning profile с учетом полученного UDID
• Встраивание нового provisioning profile в приложение
13
Этап 4. Как по воздуху установить iOS приложение
14
URL Scheme
http://handleopenurl.com
15
Этап 4. Как по воздуху установить iOS приложение
itms-services://? action=download-manifest& url=http://url/app-manifest.plist
16
Существуют готовые решения!
http://www.uralweb.ru/p/IMG_004.jpg
17
• Нестабильный • Бесплатный
18
• Open source • Полное API (не только upload) • Интеграция с системами отслеживания багов • От $10 в месяц
19
Выбор за вами
Top Related