Как подписать сборку для Android
В работе часто бывает необходимо подписать сборку приложения под Android. Принцип подписи сборок един как для Win, так и для Unix если понимать суть процесса. А суть очень проста:
- Нам необходимо хранилище подписей
- Нам необходимо подписать нашу сборку подписью из этого хранилища
- Нам необходимо получить ключ подписи сборки, чтобы ее можно было проверять сторонним сервисам при выкладывании нашего приложения
И так, начнем….
Создаем ключи и хранилище. И первым делом
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 это инструмент, который у вас наверняка уже стоит… поисчите его в каталогах типа
Свежие комментарии