Цей посібник орієнтований на розробників, які вже мають додаток у Play Store. Якщо ви починаєте з нової програми, процес це набагато простіше, і ви можете слідувати вказівкам параграфа "Нові програми" звідси
Передумови, що 99% розробників вже мають :
Android Studio
JDK 8 та після встановлення вам потрібно встановити змінну середовища у вашому користувальному просторі для спрощення термінальних команд. У Windows x64 вам потрібно додати це: C:\Program Files\Java\{JDK_VERSION}\bin
до Path
змінної середовища. (Якщо ви не знаєте, як це зробити, ви можете прочитати мій посібник, щоб додати папку до Path
змінної середовища Windows 10 ).
Крок 0 : Відкрийте консоль розробника Google Play, а потім перейдіть до управління випуском -> Підписання програми .
Прийміть TOS, що підписує додаток.
Крок 1. Завантажте інструмент PEPK, натиснувши кнопку, ідентичну зображенню нижче
Крок 2 : Відкрийте термінал і введіть:
java -jar PATH_TO_PEPK --keystore = PATH_TO_KEYSTORE --alias = ALIAS_YOU_USE_TO_SIGN_APK --output = PATH_TO_OUTPUT_FILE --encryptionkey = GOOGLE_ENCRYPTION_KEY
Легенда:
- PATH_TO_PEPK = Шлях до pepk.jar, який ви завантажили на кроці 1 , може бути на зразок
C:\Users\YourName\Downloads\pepk.jar
користувачів Windows.
- PATH_TO_KEYSTORE = Шлях до магазину ключів, який ви використовуєте для підписання APK випуску. Може бути файл типу * .keystore або * .jks або без розширення. Щось подібне
C:\Android\mykeystore
чи C:\Android\mykeystore.keystore
інше ...
- ALIAS_YOU_USE_TO_SIGN_APK = Ім'я псевдоніма, який ви використовуєте для підписання APK випуску.
- PATH_TO_OUTPUT_FILE = Шлях до вихідного файлу з розширенням .pem, щось подібне
C:\Android\private_key.pem
- GOOGLE_ENCRYPTION_KEY = Цей ключ шифрування повинен бути завжди однаковим. Ви можете знайти його на сторінці підпису програми, скопіювати та вставити. Має бути у такому вигляді:
eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a
Приклад:
java -jar "C: \ Users \ YourName \ Downloads \ pepk.jar" --keystore = "C: \ Android \ mykeystore" --alias = myalias --output = "C: \ Android \ private_key.pem" - encryptionkey = eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656d48
Натисніть Enter, і вам потрібно буде вказати для того, щоб:
- Пароль зберігання ключів
- Псевдонім пароля
Якщо все пішло нормально, тепер у вас з'явиться файл у папці PATH_TO_OUTPUT_FILE private_key.pem
.
Крок 3. Завантажте файл private_key.pem, натиснувши кнопку, ідентичну зображенню нижче
Крок 4 : Створіть новий файл зберігання ключів за допомогою Android Studio.
ВИ МОЖЕТЕ ЦЕ КЛЮЧУВАННЯ В МАЙБУТНЄ, щоб підписати наступні релізи свого додатка, НЕ ЗАБОРУЙТЕ ПАРОЛЬНІ СЛОВА
Відкрийте один із проектів Android (виберіть навмання). Перейдіть на Build -> Створити підписаний APK і натисніть Створити новий .
Тепер слід заповнити необхідні поля.
Шлях до магазину ключів представляє нову створену вами сховище ключів, виберіть папку та ім'я за допомогою піктограми 3 крапки праворуч, я вибрав C:\Android\upload_key.jks
(розширення .jks додається автоматично)
ПРИМІТКА. Я використовував upload
як нове ім’я псевдоніму, але якщо раніше ви використовували ту саму сховище ключів з різними псевдонімами для підписання різних програм, вам слід вибрати те саме ім’я псевдонімів, яке ви мали раніше в початковій сховищі ключів.
Після закінчення натисніть кнопку OK, і тепер у вас з’явиться нова upload_key.jks
сховище ключів. Ви можете закрити Android Studio зараз.
Крок 5 : нам потрібно витягнути сертифікат завантаження з новоствореної upload_key.jks
сховища ключів. Відкрийте термінал і введіть:
keytool -export -rfc -keystore UPLOAD_KEYSTORE_PATH -alias UPLOAD_KEYSTORE_ALIAS -файл PATH_TO_OUTPUT_FILE
Легенда:
- UPLOAD_KEYSTORE_PATH = Шлях щойно створеного магазину ключів для завантаження. У цьому випадку було
C:\Android\upload_key.jks
.
- UPLOAD_KEYSTORE_ALIAS = Новий псевдонім, пов’язаний із зберіганням клавіш завантаження. У цьому випадку було
upload
.
- PATH_TO_OUTPUT_FILE = Шлях до вихідного файлу з розширенням .pem. Щось подібне
C:\Android\upload_key_public_certificate.pem
.
Приклад:
keytool -export -rfc -keystore "C: \ Android \ upload_key.jks" -alias upload -file "C: \ Android \ upload_key_public_certificate.pem"
Натисніть Enter, і вам потрібно буде ввести пароль для зберігання ключів.
Тепер, якщо все пішло нормально, у вас буде файл у папці PATH_TO_OUTPUT_FILE upload_key_public_certificate.pem
.
Крок 6 : Завантажте upload_key_public_certificate.pem
файл, натиснувши кнопку, ідентичну зображенню нижче
Крок 7 : Натисніть кнопку ВХОДИТИ в кінці сторінки підписання програми.
Тепер кожен новий APK випуску повинен бути підписаний із upload_key.jks
зберіганням брелоків та псевдонімами, створеними на кроці 4 , перед тим, як їх завантажувати в консоль розробника Google Play.
Більше ресурсів:
Питання та відповіді
Питання: Коли я завантажую APK, підписаний новим сховищем клавіш upload_key, у Google Play з’являється помилка на зразок: Ви завантажили неподписаний APK. Вам потрібно створити підписаний APK .
A: Поставте прапорець, щоб підписати APK обома підписами (V1 та V2) під час створення APK-версії. Детальніше читайте тут .
ОНОВЛЕНО
Крок 4,5,6 - створити ключ завантаження, який не є обов'язковим для існуючих додатків
"Ключ для завантаження (необов’язково для існуючих додатків). Новий ключ, який ви створюєте під час реєстрації в програмі. Клавішею для завантаження ви будете підписувати всі майбутні APK-файли перед завантаженням на консоль Play."
https://support.google.com/googleplay/android-developer/answer/7384423