android LicenseValidator: не удалось проверить подпись

У меня проблема с LVL в одном приложении.

У нас есть около 10 приложений, в которых мы используем проверку лицензии, но сегодня только одно приложение не работает. Отображается ошибка проверки подписи. Все 10 приложений используют одну и ту же библиотеку лицензирования, за исключением одного приложения, все работают отлично. Не понимаю, почему он не работает. Ключ, который я использую, определенно правильный!

Ошибка, которую я получаю в logcat:

12-12 15:22:07.000: E/LicenseValidator(6783): Signature verification failed.

И функция dontAllow () LicenseCheckerCallback запускается.

Я тестирую приложения на Nexus One.


person Mac    schedule 12.12.2011    source источник
comment
Вы нашли ответ, в настоящее время испытываете ту же проблему?   -  person jyavenard    schedule 24.01.2012
comment
Кто-нибудь нашел ответ? Я не могу заниматься этим весь день. Проверка подписи не прошла - и все. Строка подписи в ответе всегда пуста. Не понимаю почему.   -  person kolombo    schedule 28.05.2017


Ответы (4)


Во-первых, дважды проверьте BASE64_PUBLIC_KEY в приложении на консоли разработчика -> Инструменты разработки -> Сервисы и API Base-64.

Во-вторых, не меняйте versionCode в файлах gradle, пока вы не будете готовы к «Сборке -> Сгенерировать подписанный APK» и загрузите его в магазин. Коды версий, которые не использовались в загруженных предыдущих версиях, возвращаются без лицензии.

В-третьих, убедитесь, что у пользователя, вошедшего в систему на устройстве, есть лицензия (настоящая или тестовая).

В-четвертых, убедитесь, что на устройстве работает интернет-соединение.

person Immy    schedule 20.07.2018
comment
Подтверждаю, что второй был моим случаем. Ответ все еще верен в 04-2020. Большое спасибо! - person user2342558; 22.04.2020

Для меня проблема заключалась в том, что я изменил код версии в своем файле AndroidManifest, но консоль разработчика Google не знала о новой версии. После закачки нового apk ошибка исчезла.

person Shumoapp    schedule 08.03.2017

Это странное решение, но у меня оно сработало:

Я вошел в консоль разработчика Android, перешел на экран «Изменить профиль» и сбросил свой ответ проверки лицензии на другое значение. После сохранения я сбросил тестовый ответ на прежний и снова сохранил. После этого ошибка исчезла, и все заработало.

person Aaron Klotz    schedule 06.06.2012

По моему опыту, ответы на тесты очень хрупкие. Я видел, как он отвечал некорректно даже при использовании StrictPolicy. Это сообщение в блоге точно отражает мой опыт:

person dreadwail    schedule 05.01.2013