VK SDK android "ошибка sdk_fingerprint неверна"

Я использую официальный VK SDK для Android и в настоящее время пытаюсь авторизовать пользователя через официальное приложение ВКонтакте из Google Play Market. У меня нет ошибок при авторизации с помощью веб-страницы входа в систему, которая выскакивает и запрашивает учетные данные пользователя, но если приложение установлено, оно отправит намерение запустить окно аутентификации в приложении, и оно выдаст мне эту ошибку:

http://imgur.com/RiOY9Ak

Я инициализирую SDK, пытался получить отпечатки пальцев, используя терминал Android Studio и метод VKSDK. Оба возвращают то же самое, но это не работает. Имя пакета копируется в настройки моего приложения ВКонтакте, основное действие не предоставляется, поскольку оно не нужно.

3 ответа

Решение

Я решил проблему, воссоздав debug.keystore в папке ~/.android/ и создав новые хранилища ключей вместе с отпечатками пальцев для отладочной и выпускной версии.

Моя проблема заключалась в том, что отпечаток сертификата определялся в настройках приложения (в консоли разработчика на vk.com) так же, как он был распечатан keytool, в то время как в документации говорится об удалении двоеточий. Если я оставлю там только шестнадцатеричные цифры, проблема будет решена немедленно.

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

Тогда на разных машинах хранилища ключей отладки тоже будут различаться, поэтому, если вы используете несколько машин, вам нужно добавить отпечатки пальцев для каждой машины.

Другие вопросы по тегам