Созданный 11-значный код хэш-код не работает после включения подписи приложения Google - PullRequest
0 голосов
/ 29 мая 2018

Я пытаюсь внедрить Sms Retriever для получения otp с мобильного пользователя без каких-либо SMS-разрешений.

Изначально я сгенерировал хеш-ключ с хранилищем ключей (.jks)используя keytool, как описано здесь

, когда я подписал apk с этим хранилищем ключей и получил SMS с помощью этого хэш-ключа, он работает правильно.

Но после загрузки приложенияв магазине Google Play приемник SMS не работает. Мы включили подпись приложения Google, чтобы подписать приложение.Я обнаружил, что Google удалит загруженную подпись, ключ для приложений, использующих подпись приложения Google, как описано здесь .Итак, я пытался добавить сертификат подписи приложения Google в загруженное хранилище ключей с псевдонимом для создания нового хэш-ключа. Но я не могу добавить сертификат подписи приложения в хранилище ключей с псевдонимом.

Любые предложениясоздать хэш-ключ с сертификатом подписи приложения для получения смс-сообщения?

Ответы [ 3 ]

0 голосов
/ 08 марта 2019

С тех пор приложение Play также подписывает приложение, поэтому нам нужно сгенерировать файл .jks, и нам нужно будет использовать этот файл .jks, созданный deployement_cert.der (загруженный из консоли Google Play), для получения 11 символовхэш-код.выполните шаги:

Файл .jks необходим для создания хэш-кода из 11 символов,

Для создания файла .jks

  1. Загрузите файл .der из консоли Google Play.

    https://i.stack.imgur.com/KUK6i.png

  2. Чтобы создать файл .jks из загруженного сертификата (deploy_cert.der), используйте следующую команду:

keytool -importcert -alias YOUR_ALIAS -file deploy_cert.der -keystore app_keystore .jks -storepass YOUR_KEYSTORE_PWD

It will generate a app_keystore.jks file.

3.Затем используйте сгенерированное хранилище ключей для создания хэш-кода из 11 символов.

keytool -exportcert -alias YOUR_ALIAS -keystore app_keystore .jks |xxd -p |tr -d "[: space:]" |echo -n COM.EXAMPLE.MYAPP cat |sha256sum |tr -d "[: space:] -" |xxd -r -p |base64 |cut -c1-11

0 голосов
/ 03 июля 2019

Эта проблема , созданная в GitHub, наряду с различными комментариями для androidcredentials звуков репо, обещающих решить эту проблему.

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

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

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

0 голосов
/ 30 мая 2018

Когда Google Apping активирует подпись, будет сгенерировано 11 хеш-символов без псевдонима

т.е. API получения SMS

Следующая команда вычисляет строку хеша из вашегоПроизводственное хранилище ключей приложения:

keytool -exportcert -alias MyAndroidKey -keystore MyProductionKeys.keystore | xxd -p | tr -d "[:space:]" | echo -n com.example.myapp `cat` | sha256sum | tr -d "[:space:]-" | xxd -r -p | base64 | cut -c1-11

в приведенной выше команде хэш генерируется на основе псевдонима MyAndroidKey (-alias MyAndroidKey).

Попробуйте сгенерировать хэш без псевдонима для Google APK Sign Enabled

т.е.

keytool -exportcert -keystore MyProductionKeys.keystore | xxd -p | tr -d "[:space:]" | echo -n com.example.myapp `cat` | sha256sum | tr -d "[:space:]-" | xxd -r -p | base64 | cut -c1-11
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...