Як підписати ваше гібридне мобільний додаток для розміщення в google play

Як підписати ваше гібридне мобільний додаток для розміщення в Google Play +17

  • 20.03.17 8:36 •
  • 2developers •
  • # 324350 •
  • Хабрахабр •
  • З пісочниці •
  • 13 •
  • 3700

- такий же як Forbes, тільки краще.







Отже, ви працювали багато днів (а може і ночей), і ось ваше перше гібридне мобільний додаток готове. Воно досить стабільно, більшість критичних багів закрито. Залишилися дрібні, але пам'ятаючи про те, що перфекціонізм - зло, ви приймаєте вольове рішення викласти додаток.

Необхідна умова для цього - наявність підписаного APK файлу. Як підписати apk файл, ви дізнаєтеся з цієї статті.

невеликий відступ

Початкові дані


Я припускаю, що у вас налаштоване все необхідне для розробки гібридних мобільних додатків за допомогою Apache Cordova. Повинно бути встановлено:

  • Apache Cordova
  • Java Development Kit
  • Android SDK Tools

Як ім'я проекту і програми використовується lcf. Замініть на ім'я свого проекту там, де це необхідно.


Для початку потрібно створити релізний білд вашого застосування. Але перед цим, давайте переконаємося, що всі зайві плагіни видалені. Наприклад, нам не потрібен плагін, який виводить зневадження в консоль. Видалимо його:


Для генерації релізной збірки під Андроїд використовуємо команду build з прапором --release:


Ця команда створить непідписаний APK файл в каталозі:


Наприклад, platforms / android / build / outputs / apk / android-release-unsigned.apk. Потім нам знадобиться підписати цей файл і запустити утиліту zipalign для оптимізації і підготовки файлу для Google Play.

Для підписування файлу потрібен сертифікат. Створимо його за допомогою утиліти keytool. яка включена в JDK:

Алиас використовується кожен раз при підписуванні * додатки. Щоб було простіше запам'ятати, як аліаса використовуйте ім'я keystore файлу, наприклад:







* Підписувати додаток потрібно при кожному випуску оновлень

Утиліта keytool задає ряд питань. Всього їх буде 8. Щоб заздалегідь мати уявлення про питання і зразкових відповідях, усі вони наведені далі, під спойлером.

Питання keytool і приблизні відповіді на них

1. Enter keystore password:
Тут необхідно ввести пароль для файлу (не менше 6 символів). Введений пароль потрібно записати в надійному місці, він потрібен щоразу при підписуванні додатки.

2. Re-enter new password:
Повторне введення пароля.

3. What is your first and last name?
[Unknown]: Ivan Petrov
Ваше ім'я та прізвище. Значення в квадратних дужках - це значення за замовчуванням.

4. What is the name of your organizational unit?
[Unknown]: IT
Назва підрозділу вашої компанії. Можна залишити порожнім, я вказую IT.

5. What is the name of your organization?
[Unknown]: 2developers
Назва вашої організації. Вкажіть, якщо є.

6. What is the name of your City or Locality?
[Unknown]: Moscow
Назва міста

7. What is the name of your State or Province?
[Unknown]: MO
Назва області

8. What is the two-letter country code for this unit?
[Unknown]: RU
Код країни. Я вказую RU.

Далі буде запропоновано перевірити введену інформацію:
Is CN = Ivan Petrov, OU = IT, O = 2developers, L = Moscow, ST = MO, C = RU correct?

Підтверджуйте, якщо все вірно або натисніть Enter, щоб ввести ще раз.


В кінці з'явиться повідомлення про успішну генерації ключа. Буде запропоновано задати пароль для приватного ключа (якщо хочете залишити такий же, як і для сертифіката - натисніть Enter):


У поточному каталозі буде створено файл lcf.keystore.

важливо
Створений файл потрібно зберегти в надійному місці. Якщо ви використовуєте закритий репозиторій, то файл можна закоммітіть разом з вихідними кодами програми. У загальному випадку, сертифікати краще зберігати окремо. У разі втрати сертифіката ви не зможете випускати оновлення програми.
Залишилося два кроки, і ви отримаєте готовий до поширення APK файл. Переходимо безпосередньо до підписування.

Щоб підписати ваш apk файл, використовуйте утиліту jarsigner. яка теж включена в JDK.


Ім'я сертифіката вказується після параметра -keystore. алиас - після імені файлу.

Нарешті, для оптимізації apk файлу, скористаємося утилітою zipalign:


Останній параметр - це ім'я файлу, який ви будете завантажувати в Google Play.

Важливо.
Утиліта zipalign це частина Android SDK Tools і може бути знайдена тут:

висновок







Схожі статті