Construct 2
Завантажуємо все необхідне, перший інструмент потрібно встановити. Коли все підготовлено, приступаємо до підпису свого застосування.
Розпаковуємо архів, отриманий в сервісі Cocoon.io. Файли, в назві яких є слово Debug. призначені для тестування. Їх можна встановити на свої пристрої, але викласти їх в Google Play не вийде. Тут вони нам не потрібні, видаляємо.
Залишається два файли:
- android-armv7-release-unsigned.apk - не підписане додаток для Android пристроїв з архітектурою процесора ARM.
- android-x86-release-unsigned.apk - не підписане додаток для Android пристроїв з архітектурою процесора x86.

У більшості пристроїв (особливо недорогих) встановлено ARM процесор. Але в Google Play можна викласти обидві версії додатка. Так що підписувати треба обидві.
Тепер розпаковуємо архів з утилітою Android APK Signing Tool. після чого запускаємо її.
Насамперед створимо власний ключ підпису. На вкладці Key Generator натискаємо кнопку Choose ... і вказуємо повний шлях до встановленого JDK.
Стандартний шлях такий:
- для 32-розрядної версії операційної системи: C: \ Program Files (x86) \ Java \ jdk1.8.0_1 XX \ bin
- для 64-розрядної версії операційної системи: C: \ Program Files \ Java \ jdk1.8.0_1 XX \ bin
Зверніть увагу на XX, виділені червоним кольором. Там будуть стояти цифри, які можуть відрізнятися в залежності від версії встановлених компонентів JDK.

Потім натискаємо на кнопку Save as .... вказуємо назву майбутнього ключа і місце куди він буде збережений (наприклад, на робочий стіл).

Нижче заповнюємо дані ключа:
- Password - пароль сертифіката.
- Alias - назва ключа підпису.
- Alias password - додатковий пароль ключа (рекомендую встановити таким же, як і попередній).
- Validity - термін дії ключа (зазвичай створюється на 25 років).
- First and Last name - ім'я та прізвище розробника.
- Organization - назва вашої компанії (організації).
- Organizational Unit - назва вашого відділу компанії (організації).
- City or Locality - місто, в якому знаходиться ваша компанія (організація).
- State or Province - область, в якій знаходиться ваша компанія (організація).
- Country code - код країни (RU дляУкаіни, BY для Білорусії, UA для України).

І натискаємо на кнопку Generate Keyfile.
Якщо все заповнено вірно, через кілька секунд з'явиться повідомлення про успішне створення ключа (сертифіката).

Рекомендую створити резервну копію цього ключа і завантажити в надійний хмарний сервіс. Адже, якщо втратити цей ключ, то в майбутньому ви не зможете оновлювати свій додаток в Google Play.
Тепер підпишемо цим ключем наш додаток. У програмі Android APK Signing Tool переходимо на вкладку Signed. Натискаємо на кнопку Load Keyfile і відкриваємо щойно створений ключ.

Потім вводимо основний пароль сертифіката і додатковий.
За допомогою кнопки Load target file ... відкриваємо файл додатка, який потрібно підписати.

І натискаємо на кнопку Sign. Чекаємо повідомлення про успішну сертифікації додатки.

Але це не все. Ще потрібно оптимізувати додаток. Переходимо на вкладку APK Alignment.
Натискаємо на кнопку Load APK file ... і відкриваємо тільки що підписана додаток.

Потім натискаємо на кнопку Align.

По завершенню виконання операції, в папці з додатком з'явиться новий файл, в назві якого будуть слова SIGNED_ALIGNED. Це підписана і оптимізоване додаток.
Залишається його перевірити, знову натискаємо на кнопку Load APK file .... відкриваємо цей файл і натискаємо на кнопку Verify.

Якщо в програмі з'явиться запис Verification succesful. значить все відмінно, додаток можна завантажувати в магазин Google Play.


Не забудьте підписати і другу версію свого додатка.
Автоматична підпис в сервісі Cocoon.io
Тепер у нас є ключ для підпису додатка. Його можна додати в сервіс Cocoon.io і майбутні версії програми будуть підписуватися автоматично. Це дуже зручно.
Для цього переходимо на сторінку проекту, прокручуємо сторінку до розділу Signing і додаємо свій ключ. Вказуємо назву гри, назва ключа, пароль сертифіката, додатковий пароль ключа і завантажуємо сам файл.
