Подтвердить что ты не робот

Как включить подписку на 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 с этого момента и далее.

4b9b3361

Ответ 1

Это руководство ориентировано на разработчиков, у которых уже есть приложение в Play Store. Если вы начинаете с новым приложением, процесс будет намного проще, и вы можете следовать указаниям параграфа "Новые приложения" отсюда

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

  1. Android Studio

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

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

enter image description here

Примите приложение, подписывающее TOS.

enter image description here

Шаг 1: Загрузите PEPK Tool, нажав кнопку, идентичную изображению ниже

enter image description here

Шаг 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" [ CN04] = eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a

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

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

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

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

enter image description here

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

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

Откройте один из ваших проектов Android (выберите один наугад). Перейдите в "Сборка" → "Создать подписанный APK" и нажмите "Создать новый".

enter image description here

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

Путь к хранилищу ключей представляет новое хранилище ключей, которое вы создадите, выберите папку и имя, используя значок 3 точки справа, я выбрал C:\Android\upload_key.jks (расширение .jks будет добавлено автоматически)

ПРИМЕЧАНИЕ. Я использовал upload в качестве нового имени псевдонима, но если ранее вы использовали одно и то же хранилище ключей с разными псевдонимами для подписи разных приложений, вам следует выбрать то же имя псевдонима, которое было ранее в исходном хранилище ключей.

enter image description here

Нажмите OK, когда закончите, и теперь у вас будет новое хранилище ключей upload_key.jks. Вы можете закрыть Android Studio сейчас.

Шаг 5: Нам нужно извлечь сертификат загрузки из недавно созданного хранилища ключей upload_key.jks. Откройте терминал и введите:

keytool -export -rfc -keystore UPLOAD_KEYSTORE_PATH -alias UPLOAD_KEYSTORE_ALIAS -file 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 загрузить -file "C:\Android\upload_key_public_certificate.pem"

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

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

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

enter image description here

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

enter image description here

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

Больше ресурсов:

Вопрос &

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

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

ОБНОВЛЕНО

Шаг 4,5,6 - создать ключ загрузки, который не является обязательным для существующих приложений.

"Ключ загрузки (необязательно для существующих приложений): новый ключ, который вы генерируете во время регистрации в программе. Вы будете использовать ключ загрузки, чтобы подписать все будущие APK файлы перед их загрузкой в Play Console". https://support.google.com/googleplay/android-developer/answer/7384423

Ответ 2

Существует гораздо более простое решение, которое займет минуту.

  1. В игровой консоли Google выберите Управление релизамиПодписание приложения.
  2. Выберите первый вариант, с "Создать зашифрованный закрытый ключ с помощью Android Studio" (или что-то в этом роде; я больше не могу вернуться, чтобы увидеть эту страницу)
  3. В Android Studio создайте свой пакет Android-приложений (.aap файл) из меню " Сборка" → " Создать подписанный пакет /APK"..., выберите параметр "Пакет приложений Android" и не забудьте установить флажок " Экспорт зашифрованного ключа" (необходим для регистрации в приложении Google Play). подписание) вариант. Если у вас нет сгенерированного хранилища ключей, сгенерируйте одно специальное.
  4. Теперь "хитрая" часть. После создания .aap в Android Studio появится всплывающее уведомление в правом нижнем углу, содержащее путь к папке, в которой сохранен файл .aap. В том же уведомлении, если вы развернете его, вы найдете другую ссылку на путь, по которому был сохранен закрытый ключ (называемый private_key.pepk). Если вы пропустите это уведомление, не волнуйтесь, просто открыть окно Event Log, нажав кнопку Журнал событий на нижней правой стороне, и вы увидите ту же информацию. Откройте это местоположение. Для меня был C:\Users\yourUser\.android

enter image description here

  1. Вернитесь в браузер и нажмите кнопку APP SIGNING PRIVATE KEY и перейдите к расположению секретного ключа на вашем компьютере.

Готово!

Теперь вы можете загрузить свой релиз, который вы создали ранее :) Удачи!

Ответ 3

Когда вы используете Ткань для публичных бета-версий (подписанных с помощью prod config), НЕ ИСПОЛЬЗУЙТЕ подписку на Google Play. Вы должны после сборки двух подписанных apks!

Когда вы распространяете больше игровых магазинов (samsung, amazon, xiaomi,...), вы должны снова создать два подписанных apks.

Поэтому будьте очень осторожны с подпиской на Google Play App.

Невозможно вернуть его:/, а Google Play не удалось после принятия apks, подписанного с производственным ключом. После того, как приложение Google Play App Signing будет загружено только для загрузки...

Это действительно усложняет дистрибутив CI...

Следующие проблемы с обновлением: https://issuetracker.google.com/issues/69285256

Ответ 4

Мне нужно было сделать следующее:

  • Создать приложение в консоли Google Play введите описание изображения здесь

2.Go до App релизы → Управление производством → Создать выпуск

3.Нажмите "Продолжить" в приложении "Google Play" введите описание изображения здесь

4.Создайте сертификат загрузки, запустив "keytool -genkey -v -keystore c:\path\to\cert.keystore -alias uploadKey -keyalg RSA -keysize 2048 -validity 10000"

5. Подпишите свой apk с помощью сгенерированного сертификата (c:\path\to\cert.keystore)

6. Заблокировать подписанный apk в Приложениях выпуска → Управление производством → Редактировать выпуск

7. Загрузив apk, сертификат, сгенерированный на шаге 4, был добавлен в Сертификаты подписки на приложения и стал вашим подписывающим сертификатом для всех будущих сборок.

Ответ 5

При переносе файла пакета приложения Android (APK) в пакет приложений Android (AAB), при публикации приложения в Play Store я столкнулся с этой проблемой и решил ее следующим образом...

При создании файла .aab вам будет предложено указать место для сохранения пути экспорта ключа, как показано ниже:

enter image description here
  enter image description here На втором изображении вы найдете путь экспорта Зашифрованного ключа, где наш .pepk будет храниться в определенной папке при создании файла .aab.

После входа в консоль Google Play с учетными данными Play Store: выберите свой проект слева выберите опцию подписи приложения Управление выпуском >> подпись приложения   enter image description here

Вы найдете окно сертификации подписи приложения Google ПРИНЯТЬ его.

После этого вы найдете три переключателя выбора **

Загрузите ключ, экспортированный из радиокнопки Android Studio

**, это расширит вас  ПРИЛОЖЕНИЕ ПРИКЛАДНОГО КЛЮЧА ПРИЛОЖЕНИЯ, как показано ниже

enter image description here

нажмите на кнопку и выберите файл .pepk (мы хранили при создании файла .aab, как указано выше)

Прочитайте все другие варианты и отправьте.

После успешного завершения вы можете вернуться к выпуску приложения, просмотреть файл .aab и завершить RollOut...

@Ambilpura

Ответ 6

Выполните следующие действия:

"CREATE APPLICATION" having the same name which you want to upload before.
Click create.
After creation of the app now click on the "App releases"
Click on the "MANAGE PRODUCTION"
Click on the "CREATE RELEASE"
Here you see "Google Play App Signing" dialog.
Just click on the "OPT-OUT" button.
It will ask you to confirm it. Just click on the "confirm" button