Flash CS5 + iPhone Packager

Как известно, из-за отказа Apple обеспечить поддержку технологии Flash в своих устройствах, Adobe была вынуждена научить Flash работать в том формате, который по нраву айфонам и прочим ай-девайсам. Однако сама процедура экспорта, как оказалась, весьма нетривиальна. Что ж, раз уж сегодня яблочный спас, попробуем создать небольшую тестовую программку.

1. Это всего лишь эксперимент

Поскольку для разработки “как следует” нужна лицензия разработчика Apple, которая стоит денег, а даже и с ней вашу программу на Flash никто не пропустит в AppStore, то ни на что серьезное мы не претендуем. Целью данной инструкции является эксперимент, запуск программы на вашем личном ай-девайсе для ваших же личных целей. Девайс должен быть джейлбрейкнут.

2. Создаем контент

Для начала, открываем Flash CS5 и выбираем там профиль “Iphone OS”:

Создается рабочий экран соответствующих размеров. На нем, нарисуем какую-нибудь картиночку.

Теперь сделаем вот что: из картинки создадим кнопку, которая при нажатии будет вращаться. Никакого ActionScript’а, все чисто с помощью символов и классического Tweening’а. Можете, конечно, и что-то посложнее сделать, если уверенно себя чувствуете, но мне, как человеку, который пользуется Flash 8 и исключительно в целях рисования, так “по старинке” показалось проще.

Проверьте сам мувик, работает ли он, нажав Ctrl + Alt + Enter. Нажмите на кнопку, и если вращается – всё шикарно. Сохраним его в какую-нибудь папку, и в ней же создадим подпапочку icons.

3. Экспорт в .ipa

Теперь – самое интересное. Во вкладке Properties видим строчку iPhone OS Settings: Edit и нажимаем на кнопку. Открывается диалоговое окно с тремя вкладками. На первой из них – ничего особенного, просто выбираем, как будет называться наше приложение, а остальное можно не трогать:

Переходим на вторую вкладку, и – о ужас! – оно требует какие-то дикие файлы. Первый из них – сертификат в формате .p12, который еще можно создать самому с помощью OpenSSL, а вот .mobileprovision – это личный формат Apple, и как его сделать – неизвестно. Но нам на руку играют две вещи:

Архив с файлами .p12 и .mobileprovision
Кроме того, там лежат временные файлы, сгенерированные OpenSSL. Если очень интересно, как создается .p12 – я пользовался вот этим руководством. Нам же необходимо только знать, что пароль от p12 – число 31337.

В конфиге выбираем оба файла в соответствующих местах и вводим вышеобозначенный пароль в поле для него:

Теперь – иконки. Нужны три иконки необычного формата: 29×29, 57×57 и 512×512. Добавлять их необязательно. Сойдут любые изображения в формате .png, главное чтобы они были строго этого размера. Добавляем их на третьей вкладке и жмем Publish.

Конвертер работает очень долго, порядка двух минут (для пустой-то флешки!). В процессе создается папка с временными файлами, которая в моем случае достигла размера 50 мегабайт, половину из которых занимает файл с ассемблерным листингом. И вот, наконец-то, через некоторое время файл .ipa появится-таки на вашем жестком диске.

4. Установка на iPod

Убедитесь, что ваш девайс джейлбрейкнут, в нем стоит Cydia с репозиторием и в ней установлен пакет AppSync от Hackulous. Поскольку мы подписали приложение чёрти каким сертификатом, без этого программу будет невозможно установить.

Дважды кликаем на .ipa, открывается iTunes, немного погодя появляется волшебная надпись:

5. Запуск

Кликаем на веселую иконку и радуемся!

Архив с программой, исходниками и иконками

Опубликовано 19.08.2010 в 13:05 · Ссылка
Рубрики: Кодинг