Главная » Статьи » Уроки

Construct 2. Подписание APK

Наверное каждый из нас когда-либо задумывался о том, как неплохо было бы "запилить" свою собственную игру на Андроид и опубликовать её в Google Play, срубить миллионы и уехать доживать свои дни куда-нибудь на собственные острова с блэкджеком и ... ну, вы понимаете, о чем я. 

Владельцы персональных и бизнес лицензий Construct 2 имеют возможность экспортировать свои проекты для компиляции через облачный сервис CocoonJS - бесплатный конвертер из HTML5 в APK. 

На выходе, после компиляции, к нам на почту приходит архив. В архиве содержится два APK файла: 

a) gamename_debug_signed.apk - файл подписанный стандартной отладочной лицензией, действующий ровно год (спустя год установить его на устройства не получится, но уже установленная до того момента игра работать все равно будет). Его можно устанавливать на свои аппараты, давать друзьям, раскидать по торрентам, но в Google Play опубликовать не получится. 
б) gamename_release_unsigned.apk - это "релизный", не подписанный файл для публикации в Google Play. Но без подписи оного, его нельзя ни установить, ни загрузить в маркет, ни похвастаться перед бабушкой. 

Часть 1. ПО для работы: 
Для процедуры подписи APK файла нам понадобится: ANDROID SDK, Java Development Kit 6 и командная строка(консоль). 

Часть 2. Подготовка: 
Подготовим поле боя, дабы в дальнейшем не отвлекаться на мелочи и заниматься делом: 

- Создайте папку "Android" в корневом каталоге диска С (C:\Android) 
- Поместите в эту папку ваш gamename_release_unsigned.apk 
- Переименуйте его: gamename_release.akp (так будет проще и понятней) 

Часть 3. Создание ключа для подписи: 
Чтобы подписать приложение, для начала нам нужно создать собственно сам ключ, которым мы и будем его(приложение) подписывать. В этом нам поможет утилита keytool в составе пакета JDK. 
За сим находим папку Java\jdkx.xx.xx\bin (по умолчанию находится в Program Files). Удерживая SHIFT, правой кнопкой мыши кликаем на папку BIN и выбираем "Открыть окно команд". 

В командной строке вводим следующее(по аналогии): 
keytool -genkey -v -keystore C:\Android\gamename.keystore -alias gamename -keyalg RSA -keysize 2048 -validity 10000 жмем Enter, вводим пароль, и свои данные по запросу.

Чего это мы собственно сделали? Мы создали уникальный ключ для подписи нашего приложения, длительностью на 25 лет, который теперь находится в папке C:\Android\ 

Часть 4. Подписываем нашим ключом готовое приложение: 
Итак, у нас есть готовый ключ, и в папке лежит готовое приложение, которое нужно им подписать. В этом нам поможет так же встроенная в JDK утилита jarsigner. 
В очередной раз(если вышли с консоли) зажав SHIFT, правой кнопкой мыши кликаем по папке BIN, и вызываем консоль. Вводим команду jarsigner -verbose -keystore C:\Android\gamename.keystore C:\Android\gamename_release.apk gamename 

Если все прошло без ошибок - принимайте мои поздравления - приложение успешно подписано! Но Для загрузки в Google Play его нужно еще и выровнять. 

Часть 5. Выравнивание вашего приложения: 
Для сего действия нам понадобится Android SDK. А точнее утилита zipalign, идущая в его составе. 
Находим папку: SDK\tools\ и с зажатым SHIFT кликаем по ней правой кнопкой мыши, чем вновь вызываем консоль. 
Вводим команду: zipalign -v 4 C:\Android\gamename_release.apk C:\Android\gamename_release001.apk 

Если все прошло без ошибок(сравнитесь со скриншотами), значит выравнивание протекло успешно и в папке C:\Android\ создано новое, выровненное приложение gamename_release001.apk, которое можно закидывать на Google Play. Но для начала нужно проверить, все ли прошло успешно. 

Часть 6. Проверка вашего приложения: 
Для проверки нам понадобится все та же утилита из пакета JDK - jarsigner в папке Java\jdkx.xx.xx\BIN 
Вызываем консоль и вписываем команду: jarsigner -verify -verbose C:\Android\gamename_release001.apk , жмем ENTER и, если все хорошо, лицезреем:

Поздравляю! Игру можно отправлять прямиком в Google Play.

Автор: Ivan korobko

Источник: http://gcup.ru/

 

Категория: Уроки | Добавил: Admin (21.11.2014)
Просмотров: 2916 | Теги: construct 2, конвертер, google play | Рейтинг: 0.0/0
Всего комментариев: 0
avatar