Перейти к основному содержимому

Загрузка приложений в формате ААВ

В RuStore Консоль доступна загрузка файлов в формате ААВ (Android App Bundle). Это позволит уменьшить размер файла, который пользователь скачивает из RuStore, при этом установка будет проходить значительно быстрее.

Как загрузить приложение в формате ААВ

  1. Откройте систему RuStore Консоль.

  2. Перейдите на вкладку «Приложения».

  3. Нажмите «Добавить приложение».

  4. В открывшемся окне введите название приложения.

  5. Нажмите «Добавить».

  6. Выберите добавленное приложение.

  7. Нажмите «Загрузить версию».

  8. Загрузите файлы подписи для приложения в формате .aab

  9. Загрузите ААВ-файл приложения.

img

Требования к загрузке файла ААВ:

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

  • Файл приложения должен весить не более 500 MB;

  • Имя пакета должно быть уникально;

  • Сборка должна быть проверена и настроена.

Загрузка подписи приложения

Для Android App Bundle нужно загрузить подпись приложения:

  1. Перейдите к блоку с предупреждением «Подпись не загружена» и нажмите «Загрузить».
img
  1. В новом окне нажмите «Скачать» и загрузите инструмент PEPK.
примечание

Версия Java должна быть 11 и выше.

  1. Нажмите кнопку «Скопировать», для копирования команды с вашим уникальным ключом шифрования

  2. Скорректируйте команду, указав ваши данные вместо русских значений.

  1. Запустите инструмент, который экспортирует и зашифрует закрытый ключ, с помощью скорректированной команды в терминале. Замените аргументы и, когда потребуется, введите пароли хранилища и ключа.
java -jar pepk.jar --keystore=ваше_хранилище_ключей.keystore --alias=имя_ключа --
  1. Загрузите ZIP-архив, созданный с помощью инструмента PEPK.

При переходе из формата .apk в .aab сертификат подписи должен совпадать с отпечатком подписи предыдущей версии.

Как проверить отпечатки подписи?

Выполните следующие шаги, чтобы проверить совпадение отпечатков сертификата открытого ключа подписи в RuStore с вашими данными:

  1. Экспортируйте проверяемый сертификат открытого ключа подписи из вашего keystore в PEM-файл:
  2. keytool -exportcert -alias sign_key_alias -keystore keystore_file -rfc -file cert.pem
  3. Получите отпечатки для вашего PEM-файла и сверьте их с отпечатками в RuStore.
Команды для Linux:
grep -v ^- cert.pem  | base64 -d | sha1sum
grep -v ^- cert.pem | base64 -d | sha256sum
grep -v ^- cert.pem | base64 -d | sha512sum
  1. Загрузите сертификат ключа загрузки (upload key), которым подписана ваша AAB сборка, в формате .PEM.
img

Создание подписи для AAB

Чтобы создать закрытый ключ (sign key) для Android App Bundle, которым в дальнейшем будут подписываться выдаваемые пользователям .apk-файлы вашего приложения, выполните следующие шаги:

  1. Сгенерируйте новую пару ключей (alias=sign) c помощью команды в терминале:
keytool -keystore .keystore -genkey -alias sign_v1 -keyalg RSA -validity 36500

где sign — название ключа для подписи приложения.

  1. Скопируйте команду для PEPK из 2-го шага модалки загрузки подписи.

  2. Скачайте утилиту PEPK из 1-го шага модалки, затем переместите данный файл в системную папку компьютера.

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

java -jar pepk.jar --keystore ваше_хранилище_ключей.keystore --alias имя_ключа --output новый_путь_для_созданного_сертификата/pepk_out.zip --encryptionkey=ваш_уникальный_ключ_шифрования  --include-cert
  1. Сгенерируйте ключ загрузки (upload key), которым подписывается ваш .aab файл, с помощью команды:
keytool -keystore .keystore -genkey -alias upload -keyalg RSA
  1. Получите сертификат загрузки из ранее сгенерированного ключа загрузки, используя команду ниже:
keytool -exportcert -alias upload -keystore .keystore -rfc -file uploadcert.pem
  1. Загрузите ZIP-архив, созданный с помощью инструмента PEPK, и сертификат загрузки, полученные из шагов 4 и 6, в 3 и 4 пунктов модалки соответственно.
  1. Перейдите на страницу «Подпись приложения» и убедитесь, что подпись успешно загружена и по ней отображается соответствующая информация.