Получать хеш-строку разных приложений каждый раз |API SMS Retriever - PullRequest
1 голос
/ 03 апреля 2019

Я интегрирую SMS Retriever API в мое приложение для Android.

Я следовал приведенным ниже документам для создания строки хеша приложения:https://developers.google.com/identity/sms-retriever/verify#computing_your_apps_hash_string

Ниже приведены способы генерации хэша: 1) Команда

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

2) AppSignatureHelper class

Я получил разные хеши для разные методы

prodRelease (с помощью команды) - R2J ******* NprodRelease (с использованием класса AppSignatureHelper) - ROI ******* 6

, а также разные хеши для разные варианты сборки .

prodRelease: ROI ******* 6prodDebug: CAz ******* NdevRelease: R2J ******* NdevDebug: ROI ******* 6 (То же, что и prodRelease)

Я протестировал свое приложение с шаблоном SMS с хэшем prodRelease, т.е. ROI ******* 6 .Он работал отлично, а через два дня перестал работать.Я отлаживаю, и теперь хэши снова отличаются, и теперь он работает с другим хэшем R2J ******* N .

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

1 Ответ

0 голосов
/ 16 апреля 2019

Вам нужен один хеш для каждого варианта сборки.

1- Отладка 2 - Выпуск 3. Если вы подписываете свое приложение в консоли Google Play, вам нужен еще один, потому что Google меняет хеш при загрузке приложения.

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