Как подписать сборку для Android

Персональный сайт

Как подписать сборку для Android

07.07.2022 Разработка 0

В работе часто бывает необходимо подписать сборку приложения под Android. Принцип подписи сборок един как для Win, так и для Unix если понимать суть процесса. А суть очень проста:

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

И так, начнем….

Создаем ключи и хранилище. И первым делом

Cоздадим хранилище для ключа релизов:

keytool -genkey -v -keystore myapp-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias myapp-release

Добавим сертификат для подписи релизов:

keytool -importkeystore -srckeystore myapp-release-key.jks -destkeystore myapp-release-key.jks -deststoretype pkcs12

Создадим хранилище для ключа debug-сборки:

keytool -genkey -v -keystore myapp-debug-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias myapp-debug

Добавим сертификат для подписи debug-сборки:

keytool -importkeystore -srckeystore myapp-debug-key.jks -destkeystore myapp-debug-key.jks -deststoretype pkcs12

Теперь давайте узнаем отпечатки сертификатов:

keytool -v -list -keystore myapp-debug-key.jks

keytool -v -list -keystore myapp-release-key.jks

Ищем строчки похожие на:

Это и есть наши отпечатки сертификатов. Запоминаем!

Далее, надо поискать в документации того фреймфорка с которым вы работаете ответ на вопрос: Куда вписывать отпечатки сертификатов и путь до хранилищ ключей.

Находим ответ на вопрос, настраиваем по документации и все.. 🙂

PS: keytool это инструмент, который у вас наверняка уже стоит… поисчите его в каталогах типа