Вход в Google не работает после публикации приложения

У меня есть логин Google в моем приложении, которое отлично работало до публикации моего приложения. Но после публикации я не могу войти в систему из-за изменения ключа SHA. Поэтому, чтобы изменить это, я выполняю шаги в Released Management->App Siging на моей игровой консоли. Я скачал инструмент PEPK, но для шага 2 у меня есть команда

$ java -jar pepk.jar --keystore=foo.keystore --alias=foo --output=encrypted_private_key_path 

Я не знаю, что такое foo.keystore, foo и encrypted_private_key_path

может ли кто-нибудь помочь мне в этом?


person Kriti    schedule 27.11.2017    source источник
comment
поэтому я думаю, что вы не правильно прочитали документы   -  person Sudheesh R    schedule 27.11.2017
comment
Вы забыли добавить подпись производственного хранилища ключей в консоль аутентификации Google?   -  person Samuel Robert    schedule 27.11.2017
comment
@SamuelRobert да, я ничего не добавлял в консоль после производства. но я понятия не имею, как добавить туда подпись.   -  person Kriti    schedule 27.11.2017


Ответы (2)


При работе с любым из API-интерфейсов, связанных с Google Developer Console в Android, вам необходимо настроить два разных ключа SHA1, то есть один для отладки и один для выпуска. В большинстве случаев мы забываем сгенерировать ключ SHA1 для версии выпуска. Я считаю, что следующая ссылка поможет вам сгенерировать ключи SHA1 для обеих версий.

Ключ SHA1 для DEBUG & RELEASE ANDROID STUDIO MAC

person Hitesh Pamnani    schedule 27.11.2017
comment
Спасибо за ваш ответ, но я получаю сообщение об ошибке keytool: java.io.IOException: недопустимый формат хранилища ключей, даже если мой файл jks находится в этом месте. - person Kriti; 27.11.2017

Если вы используете Google Play Signing, чтобы разрешить Google Play подписать для вас выпускную версию вашего приложения, вам потребуется зарегистрировать ключ SHA1 из выпускной версии вашего приложения с помощью консоли аутентификации. Вы можете получить этот ключ, следуя инструкциям здесь: https://support.google.com/googleplay/android-developer/answer/7384423?hl=en-GB

«Если ваше приложение использует какой-либо API, вам, как правило, потребуется зарегистрировать сертификат ключа, которым Google подписывает ваше приложение для целей аутентификации. Обычно это делается с помощью отпечатка пальца сертификата.

Чтобы найти сертификат ключа, который Google использует для повторной подписи APK для доставки:

  • Войдите в свою игровую консоль.
  • Выберите приложение.
  • В меню слева щелкните Управление релизами > Подписание приложений. С этой страницы вы можете скопировать наиболее распространенные отпечатки пальцев (MD5, SHA-1 и SHA-256) вашего сертификата подписи приложения. Если поставщику API требуется другой тип отпечатка пальца, вы также можете загрузить исходный сертификат в формате DER и запустить его с помощью инструментов преобразования, которые требуются поставщику API».
person Nick Fortescue    schedule 27.11.2017