Как включить подписку на Google Play

Я думаю, что многие разработчики пытаются узнать больше о новой функции подписи Google Play, представленной в Google I / O 2017.

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

Подробнее об этой теме вы можете прочитать в официальной документации: https://developer.android.com/studio/publish/app-signing.html#google-play-app-signing .

Следующим ответом я расскажу немного лучше о шагах, которые вам нужно выполнить, чтобы загрузить исходное хранилище ключей и как создать новое хранилище для хранения, которое вам нужно будет подписать APK с этого момента.

Solutions Collecting From Web of "Как включить подписку на Google Play"

Данное руководство ориентировано на разработчиков, у которых уже есть приложение в Play Маркете. Если вы начинаете с нового приложения, процесс намного проще, и вы можете следовать инструкциям пункта «Новые приложения» здесь

Предпосылки, которые уже есть у 99% разработчиков :

  1. Android Studio

  2. JDK 8 и после установки вам необходимо настроить переменную среды в вашем пользовательском пространстве, чтобы упростить команды терминала. В Windows x64 вам нужно добавить следующее: C:\Program Files\Java\{JDK_VERSION}\bin в переменную окружения Path . (Если вы не знаете, как это сделать, вы можете прочитать мое руководство по добавлению папки в переменную среды Windows 10 Path ).

Шаг 0 : Откройте консоль разработчика Google Play, затем перейдите в раздел Управление выпуском -> Подписание подписки .

Введите описание изображения здесь

Принять Подписание подписки на приложение.

Введите описание изображения здесь

Шаг 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 = eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a

Нажмите «Ввод», и вам нужно будет указать в порядке:

  1. Пароль хранилища ключей
  2. Пароль псевдонима

Если все прошло правильно, теперь у вас будет файл в папке PATH_TO_OUTPUT_FILE с именем private_key.pem .

Шаг 3 : Загрузите файл private_key.pem, нажав кнопку, идентичную изображению ниже

Введите описание изображения здесь

Шаг 4. Создайте новый файл хранилища ключей с помощью Android Studio.

ВАМ НУЖНО ЭТОТ КЛЮЧЕВОЙ В БУДУЩЕМ, ЧТОБЫ ПОДПИСАТЬ СЛЕДУЮЩИЕ РЕЛИЗЫ ВАШЕГО ПРИЛОЖЕНИЯ, НЕ ЗАБУДЬТЕ ПАРОЛЬ

Откройте один из ваших проектов Android (выберите один случайным образом). Перейдите в раздел «Сборка -> сгенерировать подписанный APK» и нажмите « Создать новый» .

Введите описание изображения здесь

Теперь вы должны заполнить необходимые поля.

Путь к хранилищу ключей представляет собой новое хранилище ключей, которое вы создадите, выберите папку и имя, используя значок с тремя точками справа, я выбрал 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"

Нажмите «Ввод», и вам нужно будет указать пароль хранилища ключей.

Теперь, если каждый из них прошел нормально, у вас будет файл в папке PATH_TO_OUTPUT_FILE с именем upload_key_public_certificate.pem .

Шаг 6 : Загрузите файл upload_key_public_certificate.pem нажав кнопку, идентичную изображению ниже

Введите описание изображения здесь

Шаг 7 : Нажмите кнопку ENROLL в конце страницы входа в приложение.

Введите описание изображения здесь

Теперь каждый новый APK выпуска должен быть подписан с хранилищем и псевдонимами upload_key.jks созданными на шаге 4 , перед upload_key.jks консоль разработчика Google Play.

Дополнительные ресурсы:

  • Документация Google по подписке на Google Play
  • Форма для запроса сброса загрузочного хранилища ключей, если вы его потеряете

Вопрос &

В: Когда я загружаю APK, подписанный с новым хранилищем файла upload_key, в Google Play отображается ошибка, например: Вы загрузили неподписанный APK. Вам нужно создать подписанный APK .

A: Проверьте, чтобы подписывать APK с обеих подписей (V1 и V2) при создании APK выпуска. Читайте здесь для более подробной информации.