подпись приложений для google play. PEPK

Всем привет, прошу помощи. Пытаюсь по инструкции гугла создать подпись через PEPK, но он уже вторые сутки не поддаётся введите сюда описание изображения

Использую такую команду, но думал что вместо [Что вводить тут?] нужно вводить пароль от ключа и пароль от алиаса, но вы выходит. Что бы там я не уазал, потом он от этого имени спрашивает пароль (попробовал ради теста ввести 123 вместо [Что вводить тут?] ) Enter password for store '123': =( Подскажите правильный синтаксис команды, правильно что вместо .keystore я указываю key.jks?

"C:\Program Files\Java\jdk-21.0.1\bin\java" -jar C:\newKey\fromGoogle\pepk.jar --keystore=C:\newKey\key.jks --alias=driver --output=C:\newKey\fromGoogle\ --signing-keystore=[Что вводить тут?] --signing-key-alias=[Что вводить тут?] --rsa-aes-encryption --encryption-key-path=C:\newKey\fromGoogle\encryption_public_key.pem


Ответы (1 шт):

Автор решения: leni8ec

введите сюда описание изображенияGooglePlay теперь требует не один ключ подписи для загрузки приложения (как было ранее), а два:

  1. App signing key certificate - (релизный) ключ подписи приложения, которым оно будет подписано после релиза.
  2. Upload key certificate - (загрузочный) дополнительный ключ подписи для отправления APK в GooglePlay (который будет перезаписан релизным ключом после загрузки APK или AppBundle)

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

Ответ

Если вы не хотите заморачиваться с разными ключами и иметь одинаковый ключ подписи (как для приложения, так и для его выгрузки в GooglePlay), то в данных полях нужно указать идентичные значения как и к основному ключу.

  1. App signing key (релизный, основной)

    --keystore=my.keystore

    --alias=myalias

  2. Upload key (загрузочный)

    --signing-keystore=my.keystore

    --signing-key-alias=myalias


Моя команда выглядела вот так:

java -jar "pepk.jar" --keystore="keystore.jks" --alias=gamealias \
    --signing-keystore="keystore.jks" --signing-key-alias=gamealias \
    --output="output.zip" --rsa-aes-encryption \
    --encryption-key-path="encryption_public_key.pem"
→ Ссылка