Ксения Покровская "Проблемы доставки ios-приложений...

20
Yandex Mobile Camp, май 2012, Санкт-Петербург Ксения Покровская, ведущий разработчик Parallels Доставка iOS-приложений на тестовые устройства

Upload: yandex

Post on 17-Jul-2015

1.107 views

Category:

Documents


3 download

TRANSCRIPT

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

Выбор за вами

20

Спасибо!

Вопросы? Пожелания? Комментарии? e-mail: [email protected] Twitter: @ksenks