AndroidСредняя

Как подписать Android APK: полное пошаговое руководство

В этом руководстве вы узнаете, как создать подписной ключ, настроить конфигурацию подписи в Android Studio и подписать APK для выпуска в Google Play. После выполнения инструкции у вас будет корректно подписанное приложение, готовое к распространению.

Обновлено 9 августа 2026 г.
10-15 мин
Средняя
FixPedia Team
Применимо к:Android 8.0 (API 26) и вышеAndroid Studio Flamingo 2021.2.1 и вышеJDK 11

Введение / Зачем это нужно

Подпись APK — обязательный этап подготовки Android-приложения к публикации. Подпись подтверждает авторство, обеспечивает целостность бинарного файла и требуется Google Play для распространения. После выполнения этого руководства у вас будет готовый подписанный APK, соответствующий всем требованиям магазина.

Требования / Подготовка

  • Android Studio (версия 2021.2.1 или выше)
  • JDK 11 (или более новая версия)
  • Android SDK и инструменты платформы (включены в Android Studio)
  • Доступ к файловой системе для сохранения *.keystore
  • Базовые знания работы с терминалом (keytool, apksigner)

💡 Совет: Храните Keystore в надёжном месте, дублируйте его и используйте менеджер паролей.

Пошаговая инструкция

Шаг 1: Создайте подписной ключ (Keystore)

Для подписи вам нужен приватный ключ. Используйте keytool из командной строки:

keytool -genkeypair -v \
  -keystore my-release-key.keystore \
  -alias mykey \
  -keyalg RSA \
  -keysize 2048 \
  -validity 10000 \
  -storepass <password> \
  -keypass <password> \
  -dname "CN=YourName, OU=YourOrg, O=YourOrg, L=City, S=State, C=US"

Замените <password> на надёжный пароль. Файл my-release-key.keystore сохраните в проекте (лучше вне репозитория). Этот ключ будет использоваться для всех релизных сборок.

Шаг 2: Настройте конфигурацию подписи в Android Studio

  1. В меню выберите Build → Generate Signed Bundle / APK.
  2. Выберите APK и нажмите Next.
  3. Если у вас уже есть конфигурация подписи, выберите её. В противном случае нажмите New и укажите ранее созданный Keystore (my-release-key.keystore), псевдоним (mykey) и пароли.
  4. Нажмите Next, затем Finish.

⚠️ Важно: Используйте одни и те же пароли для Keystore и ключа, иначе сборка завершится ошибкой.

Шаг 3: Сгенерируйте подписанный APK

После настройки Android Studio автоматически соберёт подписанный APK. Файл появится в папке:

app/build/outputs/apk/release/app-release.apk

Откройте эту папку, чтобы получить готовый к распространению APK.

Шаг 4: Проверьте подпись APK

Убедитесь, что подпись корректна, с помощью apksigner:

apksigner verify app-release.apk

Корректный результат:

Verified
Signer #1 certificate DN: CN=YourName, OU=YourOrg, O=YourOrg, L=City, S=State, C=US
...

Если есть ошибки, исправьте Keystore или повторите процесс подписи.

Шаг 5: Подготовьте и отправьте приложение в Google Play

  1. Перейдите в Google Play ConsoleМои приложенияСоздать приложение.
  2. Укажите название, описание и скриншоты.
  3. Загрузите подписанный APK в раздел «Версии приложения» → «Добавить новую версию».
  4. Следуйте инструкциям по заполнению метаданных, юридической информации и настройкам распространения.

Проверка результата

  • APK открывается на устройстве и устанавливается без ошибок.
  • В Play Console версия отмечена как «Подписанная» с указанным сертификатом.
  • Обновления будут корректно подписаны тем же ключом.

Возможные проблемы

  • Not enough entropy при создании Keystore. Повторите команду из терминала с достаточным количеством случайных данных. На Windows можно использовать графический инструмент certmgr.
  • Key password incorrect при сборке. Проверьте, что пароли для Keystore и ключа совпадают.
  • APK already signed при повторной подписи. Удалите старые подписи: apksigner sign --remove-all-signatures app-release.apk.
  • Invalid signature после проверки. Убедитесь, что Keystore не повреждён и пароль верен. При необходимости восстановите Keystore из резервной копии.

Часто задаваемые вопросы

Почему нужно подписывать Android-приложения?
Что такое Keystore и зачем его создавать?
Как исправить ошибку «Not enough entropy» при создании ключа?
Что делать, если APK уже подписан другим ключом?

Полезное

Создайте подписной ключ (Keystore)
Настройте конфигурацию подписи в Android Studio
Сгенерируйте подписанный APK
Проверьте подпись APK
Подготовьте и отправьте приложение в Google Play

Эта статья помогла вам решить проблему?