Construct 2. Подпись APK файла

В прошлом уроке мы экспортировали проект и собрали готовое приложение через сервис Cocoon.io. Сегодня мы будем разбираться, как подписать (сертифицировать) приложение, чтобы опубликовать его в популярном цифровом магазине Google Play.

 

Нам понадобится:

  • Java Development Kit 8 Update 1xx (ссылка)
    Последняя версия набора специальных утилит для разработчиков.
  • Android APK Signing Tool (ссылка)
    Утилита для создания ключа, сертификации и оптимизации приложения.

 

Загружаем всё необходимое, первый инструмент нужно установить. Когда все подготовлено, приступаем к подписи своего приложения.

 

Распаковываем архив, полученный в сервисе Cocoon.io. Файлы, в названии которых присутствует слово Debug, предназначены для тестирования. Их можно установить на свои устройства, но выложить их в Google Play не получится. Тут они нам не нужны, удаляем.

 

Остается два файла:

  • android-armv7-release-unsigned.apk — не подписанное приложение для Android устройств с архитектурой процессора ARM.
  • android-x86-release-unsigned.apk — не подписанное приложение для Android устройств с архитектурой процессора x86.

Construct 2. Подпись apk файла (скриншот 1)

В большинстве устройств (особенно недорогих) установлен ARM процессор. Но в Google Play можно выложить обе версии приложения. Так что подписывать надо обе.

 

Теперь распаковываем архив с утилитой Android APK Signing Tool, после чего запускаем ее.

Первым делом создадим собственный ключ подписи. На вкладке Key Generator нажимаем кнопку Choose… и указываем полный путь до установленного JDK.

 

Стандартный путь такой:

  • для 32-разрядной версии операционной системы: C:\Program Files (x86)\Java\jdk1.8.0_1XX\bin
  • для 64-разрядной версии операционной системы: C:\Program Files\Java\jdk1.8.0_1XX\bin

Обратите внимание на XX, выделенные красным цветом. Там будут стоять цифры, которые могут отличаться в зависимости от версии установленных компонентов JDK.

Construct 2. Подпись apk файла (скриншот 2)

Затем нажимаем на кнопку Save as…, указываем название будущего ключа и место куда он будет сохранен (например, на рабочий стол).

Construct 2. Подпись apk файла (скриншот 3)

Ниже заполняем данные ключа:

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

Construct 2. Подпись apk файла (скриншот 4)

И нажимаем на кнопку Generate Keyfile.

Если все заполнено верно, спустя несколько секунд появится сообщение об успешном создании ключа (сертификата).

Construct 2. Подпись apk файла (скриншот 4.1)

Рекомендую создать резервную копию этого ключа и загрузить в надежный облачный сервис. Ведь, если потерять этот ключ, то в будущем вы не сможете обновлять свое приложение в Google Play.

 

Теперь подпишем этим ключом наше приложение. В программе Android APK Signing Tool переходим на вкладку Signed. Нажимаем на кнопку Load Keyfile и открываем только что созданный ключ.

Construct 2. Подпись apk файла (скриншот 5)

Затем вводим основной пароль сертификата и дополнительный.

С помощью кнопки Load target file… открываем файл приложения, который нужно подписать.

Construct 2. Подпись apk файла (скриншот 6)

И нажимаем на кнопку Sign. Дожидаемся сообщения об успешной сертификации приложения.

Construct 2. Подпись apk файла (скриншот 7)

Но это не все. Еще нужно оптимизировать приложение. Переходим на вкладку APK Alignment.

Нажимаем на кнопку Load APK file… и открываем только что подписанное приложение.

Construct 2. Подпись apk файла (скриншот 8)

Затем нажимаем на кнопку Align.

Construct 2. Подпись apk файла (скриншот 9)

По завершению выполнения операции, в папке с приложением появится новый файл, в названии которого будут слова SIGNED_ALIGNED. Это подписанное и оптимизированное приложение.

 

Остается его проверить, снова нажимаем на кнопку Load APK file…, открываем этот файл и нажимаем на кнопку Verify.

Construct 2. Подпись apk файла (скриншот 10)

Если в программе появится запись Verification succesful, значит все отлично, приложение можно загружать в магазин Google Play.

Construct 2. Подпись apk файла (скриншот 11)

Construct 2. Подпись apk файла (скриншот 12)

Не забудьте подписать и вторую версию своего приложения.

 

Автоматическая подпись в сервисе Cocoon.io

Теперь у нас есть ключ для подписи приложения. Его можно добавить в сервис Cocoon.io и будущие версии приложения будут подписываться автоматически. Это очень удобно.

 

Для этого переходим на страницу проекта, прокручиваем страницу до раздела Signing и добавляем свой ключ. Указываем название игры, название ключа, пароль сертификата, дополнительный пароль ключа и загружаем сам файл.

Construct 2. Подпись apk файла (скриншот 13)