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

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

Upload: yandex

Post on 16-Jun-2015

4.403 views

Category:

Documents


2 download

DESCRIPTION

Ксения Покровская «Проблемы доставки iOS-приложений на тестовые устройства» Yandex Mobile Camp в Санкт-Петербурге 2012 http://events.yandex.ru/events/yamobcamp/spb-may-2012/ Любой iOS-разработчик рано или поздно сталкивается с тем, что установить собранное приложение непросто даже на свое iOS устройство, а еще сложнее — на устройство удаленного тестера. Я сделаю обзор общедоступных сервисов, которые упрощают процедуру доставки приложений пользователям, и расскажу в деталях, как они работают. Мы рассмотрим возможности технологий Configuration Profile и URL Scheme, что позволит организовать собственный сервис доставки приложений и не только.

TRANSCRIPT

Page 1: Ксения Покровская «Проблемы доставки iOS-приложений на тестовые устройства»

Yandex Mobile Camp, май 2012, Санкт-Петербург

Ксения Покровская, ведущий разработчик Parallels

Доставка iOS-приложений на тестовые устройства

Page 2: Ксения Покровская «Проблемы доставки iOS-приложений на тестовые устройства»

2

Установка iOS приложения на устройство

ParallelsMobile.ipa

Page 3: Ксения Покровская «Проблемы доставки iOS-приложений на тестовые устройства»

3

Установка iOS приложения на устройство

ParallelsMobile.ipa

Page 4: Ксения Покровская «Проблемы доставки iOS-приложений на тестовые устройства»

4

Пользователи бывают разные…

http://www.cbsnews.com/2300-501465_162-10009163.html

Page 5: Ксения Покровская «Проблемы доставки iOS-приложений на тестовые устройства»

5

Configuration Profile

Page 6: Ксения Покровская «Проблемы доставки iOS-приложений на тестовые устройства»

6

Что можно с помощью Configuration Profile?

•  Установить политики запароливания •  Запретить использование устройств или сервисов •  Настроить сеть, VPN доступ •  Настроить IMAP, Exchange, LDAP, CalDAV аккаунты •  Создать иконки на Home Screen •  Установить сертификаты

Page 7: Ксения Покровская «Проблемы доставки iOS-приложений на тестовые устройства»

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)

Page 8: Ксения Покровская «Проблемы доставки iOS-приложений на тестовые устройства»

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)

Page 9: Ксения Покровская «Проблемы доставки iOS-приложений на тестовые устройства»

9

Как получить UDID устройства?

Page 10: Ксения Покровская «Проблемы доставки iOS-приложений на тестовые устройства»

10

Как получить UDID устройства?

UDID, IMEI, VERSION, and etc via POST

Page 11: Ксения Покровская «Проблемы доставки iOS-приложений на тестовые устройства»

11

Что нужно для получения UDID?

•  Configuration Profile с Service Payload

•  Web-сервер •  Скрипт, который может обработать данные, полученные методом POST

https://github.com/ksenks/GetUDID

Page 12: Ксения Покровская «Проблемы доставки iOS-приложений на тестовые устройства»

12

Этап 2-3. Генерация и использование нового Provisioning Profile

•  Создание нового provisioning profile с учетом полученного UDID

•  Встраивание нового provisioning profile в приложение

Page 13: Ксения Покровская «Проблемы доставки iOS-приложений на тестовые устройства»

13

Этап 4. Как по воздуху установить iOS приложение

Page 14: Ксения Покровская «Проблемы доставки iOS-приложений на тестовые устройства»

14

URL Scheme

http://handleopenurl.com

Page 15: Ксения Покровская «Проблемы доставки iOS-приложений на тестовые устройства»

15

Этап 4. Как по воздуху установить iOS приложение

itms-services://? action=download-manifest& url=http://url/app-manifest.plist

Page 16: Ксения Покровская «Проблемы доставки iOS-приложений на тестовые устройства»

16

Существуют готовые решения!

http://www.uralweb.ru/p/IMG_004.jpg

Page 17: Ксения Покровская «Проблемы доставки iOS-приложений на тестовые устройства»

17

•  Нестабильный •  Бесплатный

Page 18: Ксения Покровская «Проблемы доставки iOS-приложений на тестовые устройства»

18

•  Open source •  Полное API (не только upload) •  Интеграция с системами отслеживания багов •  От $10 в месяц

Page 19: Ксения Покровская «Проблемы доставки iOS-приложений на тестовые устройства»

19

Выбор за вами

Page 20: Ксения Покровская «Проблемы доставки iOS-приложений на тестовые устройства»

20

Спасибо!

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