Публикация в Google Play
Исправление ошибки ключа загрузки в Play Store
Если Play Console пишет, что ваш AAB подписан не тем ключом, — восстановление за 6 шагов
1Что это исправляет#
Если Play Console отклоняет ваш AAB с ошибкой вроде «Your Android App Bundle is signed with the wrong key», вы столкнулись именно с этим. Старые версии AppMint подписывали каждую сборку другим случайным ключом. Новые сборки AppMint используют постоянный ключ для пакета, но Play Console всё ещё ожидает старый ключ, который у него записан. Нужно ОДИН РАЗ СБРОСИТЬ ключ загрузки. Ваших действующих пользователей это НЕ затрагивает: ключ подписи приложения Google (тот, что на их устройствах) не менялся. Это лишь обновляет то, что Google принимает от вас как от разработчика.
2Пересоберите в последней версии AppMint#
Один раз соберите приложение в текущей версии AppMint. Вместе с AAB сборка теперь сохраняет в папке «Загрузки» два файла подписи:
- <appname>_upload_cert.pem — только сертификат (именно его вы загружаете в Google)
- <appname>_signkey_info.txt — файл-описание с отпечатками
Для сброса нужен только upload_cert.pem. Закрытый ключ остаётся внутри AppMint, который подписывает им все будущие обновления. Если вам нужен сам файл ключа (.p12), нажмите «Save my signing key» в окне завершения сборки или на шаге «Ключ подписи». Пароль вы выбираете сами.
3Откройте Play Console → App integrity#
На компьютере:
- Откройте Play Console и выберите нужное приложение.
- Левое меню: Test and release → App integrity.
- Откройте вкладку App signing.
- Прокрутите до Upload key certificate.
- Нажмите Request upload key reset.
4Заполните форму сброса#
В форме сброса:
- Причина: выберите «I have lost or compromised my existing upload key.»
- Загрузите файл upload_cert.pem из папки «Загрузки».
- Отправьте.
С вашей стороны это всё. Google рассматривает запрос в течение 24–48 часов (часто быстрее). Когда одобрят, вы получите письмо.
5Загрузите новый AAB после одобрения#
Как только Google одобрит, новый ключ загрузки станет активным. Загрузите AAB, собранный на шаге 2 (или любой более новый AAB, собранный той же версией AppMint). Все будущие обновления с ТЕМ ЖЕ именем пакета будут совпадать автоматически — этот сброс больше не понадобится.
6Что увидят конечные пользователи#
Ничего. Их установленное приложение подписано ключом подписи приложения Google, который не изменился. После сброса ваше обновление установится поверх существующего приложения, как обычное обновление из Play Store — без переустановки, потери данных и предупреждений.
7Если что-то не работает#
- «upload_cert.pem not found in Downloads» — убедитесь, что вы собрали приложение в последней версии AppMint ПОСЛЕ добавления этого руководства. Старые сборки создавали только .p12; .pem пришлось бы получать самостоятельно.
- «Reset request denied» — Google отклоняет некоторые запросы. Частая причина: загружен сертификат, не совпадающий с вашими новыми сборками. Пересоберите приложение и скачайте свежий upload_cert.pem, прежде чем запрашивать снова.
- «My app was published as an APK, not an AAB» — это руководство не подходит: приложения только в формате APK, отказавшиеся от Play App Signing, восстановить нельзя. Единственный путь — новое приложение с новым именем пакета.
- Google Sign-In, Facebook Login или Firebase Auth перестаёт работать после сброса — они используют отпечаток (SHA-1/SHA-256) сертификата ПОДПИСИ ПРИЛОЖЕНИЯ, который принадлежит Google и НЕ ИЗМЕНИЛСЯ. Если они сломались, проблема в другом, а не в сбросе.