#android-studio #google-play #sha1 #android-keystore
#android-studio #google-play (поиск в Google Play) #sha1 #android-хранилище ключей #google-play
Вопрос:
Пакет приложений был сгенерирован первым компьютером (Ubuntu 18.04) с использованием хранилища ключей и его пароля. Google Play принял пакет приложений, и приложение было успешно обновлено.
После этого тот же процесс был повторен на другом компьютере (тот же проект, то же хранилище ключей, тот же пароль) и успешно сгенерирован пакет приложений. Но Google Play не принял его и выдает ошибку:
Пакет приложений был подписан неправильным ключом. Выберите соответствующий ключ: SHA1: C9: AF….
Я пробовал разные способы решения этой проблемы:
- Попытался создать пакет приложений на компьютерах с Windows и macOS. Не удалось попробовать на компьютере с Linux, потому что нет доступных компьютеров с Linux
- Помимо пакета приложений, пытающегося создать apk, который был успешно сгенерирован, но при загрузке Google Play выдал ошибку: подпись недопустима
Разработчик, которому принадлежит Linux-машина, покидает project, и нам нужно сгенерировать пакет приложений на другой машине.
В чем причина этой проблемы, если пакет приложений создается с помощью того же хранилища ключей и пароля? Как я могу решить эту проблему?
Ответ №1:
Я почти уверен, что, хотя вы думаете, что он подписан с тем же хранилищем ключей, вы где-то допустили ошибку. Впрочем, вы можете проверить это сами. Пакеты приложений просто подписываются с использованием той же схемы, что и jarsigner. Поэтому вы можете распечатать их с помощью keytool.
keytool -list -printcert -jarfile mybundle
Если значения одинаковы для пакетов, созданных на обоих компьютерах, то они подписаны одним и тем же ключом в одном хранилище ключей. В противном случае вы делаете что-то неправильно. Возможно, используется ключ выпуска на одном, а ключ отладки на другом, или в хранилище ключей есть два разных ключа с разными именами. Или, может быть, вы думаете, что используете хранилище ключей, хотя это не так.
Ответ №2:
Google Play принимает apk, созданный тем же файлом хранилища ключей. Поэтому, пожалуйста, проверьте, что вы допустили какую-то ошибку. Используйте предыдущее хранилище ключей и сравните его с текущим, чтобы проверить SHA! и подпись SHA256
Ответ №3:
при загрузке приложения в play-Store с одним хранилищем ключей вам не нужно создавать другое хранилище ключей для того же проекта, просто используйте то же хранилище ключей для загрузки следующей версии.
ПРИМЕЧАНИЕ: Google не разрешает создавать несколько хранилищ ключей для одного проекта.
Помните о выборе подписи версии, которую вы выбрали. это должно быть то же самое для вашей следующей версии.
Комментарии:
1. Прочитайте содержимое первой скобки во втором абзаце — это то же хранилище ключей
2. Новое хранилище ключей не создано. Используется аналогичное хранилище ключей.