Загрузка пакета приложения Android в консоль Google Play - ошибка подписи ключа - PullRequest
0 голосов
/ 22 января 2019

Я пытаюсь загрузить новый файл .aab в консоль Google Play, но постоянно получаю эту ошибку:

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

Я полностью в замешательстве, поскольку я сгенерировал новый ключ для этого набора приложений во время создания набора приложений, т. Е. С помощью пункта меню Build> Generate Signed Bundle / APK ... в Android Studio, поэтому новый ключ, не используемый другими приложениями.
Я даже пытался создать новое хранилище ключей с новым ключом, но всегда получал ту же ошибку. Это какая-то странность, с которой кто-то сталкивался?

При регистрации для подписывания приложения в Google Play для этого приложения я выбрал «Разрешить Google управлять и защищать ключ подписи вашего приложения (рекомендуется)» и из всей прочитанной документации: ключ, который вы используете для подписи приложения, становится «ключом загрузки», поэтому мне кажется, что я все делаю правильно, но не играю в кости.

У кого-нибудь есть какие-либо советы или прошлый опыт по этому вопросу?

Ответы [ 5 ]

0 голосов
/ 15 февраля 2019

Другой способ, которым это может произойти, - это если у вас есть файл signatureConfig, настроенный в приложении build.gradle. Кажется, не имеет значения, что вы указываете в разделе подписи при создании пакета - даже если вы создаете новый или выбираете другое хранилище ключей - он будет использовать тот, который указан в файле Gradle.

0 голосов
/ 26 января 2019

Что ж, после долгих криков и криков, включая обращение в службу поддержки Google Play Console в чате (это только поддержка первого уровня, так что ... не так много помощи) и по электронной почте (кто поставил меня в тупик)корзина и сказала, что они не могут предложить поддержку для разработки приложений - что? проблема в том, чтобы загрузить приложение в Play Console, а не в приложение dev!), я обнаружил этот вопрос с самоответом https://stackoverflow.com/a/54359729/845205.

По сути, убедитесь, что вы делаете проект Clean & Rebuild всякий раз, когда делаете что-нибудь для подписи в Android Studio.По какой-то причине он подумал, что мое новое приложение использует ключ от моего старого приложения, и продолжал подписывать его.(Полагаю, что в конце концов это была поддержка разработки приложений!)

0 голосов
/ 22 января 2019

Попробуйте удалить все данные о новом приложении из консоли, затем начните с создания нового ключа и перестройки приложения с новым ключом.Затем вы можете повторно загрузить новый APK.

0 голосов
/ 22 января 2019

"через пункт меню Build> Generate Signed Bundle / APK ... в Android Studio, так что это новый ключ, не используемый другими приложениями."

Не совсем,Хранилище ключей, которое использует Android Studio, связано с установкой Android SDK, поэтому все приложения, созданные в вашей Studio, подписаны одним и тем же ключом.

Произошло то, что вы, должно быть, создали другое приложение, подписали его с этимхранилище ключей и загрузил его на игровую консоль, сделав его тем самым ключом, используемым для подписи APK, предназначенных для конечных пользователей.В то же время вы создали другое приложение, которое вы зарегистрировали в Play Signing: для этого приложения сертификат загрузки извлекается из первого загруженного вами APK.Поскольку вы также подписали APK с помощью Studio, использовалось то же хранилище ключей.Play обнаружил, что это был один и тот же сертификат для обоих этих приложений, и, поскольку вы использовали один и тот же ключ для двух разных целей (ключ подписи приложения для вашего первого приложения и ключ загрузки для вашего второго приложения), Play отклонил его.Причина в том, что ключ подписи приложения гораздо важнее ключа загрузки (последний может быть сброшен, а первый - нет), поэтому вы не должны использовать его для двух разных целей.

ВДругими словами, вам нужно создать другое хранилище ключей для подписи ваших приложений, зарегистрированных в Play Signing (в идеале, по одному на приложение), и убедиться, что вы никогда не используете это хранилище ключей в качестве ключа подписи приложения для другого приложения.

0 голосов
/ 22 января 2019

У меня возникла та же проблема, я решил ее, удалив приложение и снова добавив его в игровую приставку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...