HA SH строковый ключ на опубликованном APK в SMS Retriever API - PullRequest
0 голосов
/ 15 апреля 2020

Многие из этих вопросов были заданы. но никто не работал для меня.

Вопрос:

Мне удалось получить правильный ключ, используя AppSignatureHelper. java в режиме отладки, и все работает должным образом. И я опубликовал свое приложение в магазине Play и использовал тот же класс на подписанном apk для получения ключа HA SH, но он не работает. Я пробовал все другие способы, упомянутые во многих предыдущих вопросах, таких как this . и ниже код с использованием хранилища ключей:

keytool -exportcert -alias PlayDeploymentCert -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

Ни один из них не работает в опубликованном приложении. Смс просто не читают !! Любая помощь будет оценена.

1 Ответ

0 голосов
/ 15 апреля 2020

Вы должны получить ключ ha sh из файла хранилища ключей, а не из класса AppSignatureHelper ...

Google в своей документации официально упомянул его "Если вы используете вспомогательный класс, обязательно удалите его из приложения после того, как получите строку ha sh "

. Так что сгенерируйте ключ ha sh из файла хранилища ключей ...

Проверьте, как это сделать сгенерируйте строку Ha sh: Вычисление вашего приложения ha sh string

Примечание. Если вы используете подпись приложения в Google Play, загрузите сертификат подписи приложения (deploy_cert. der) из раздела подписи приложения консоли Google Play.

Затем импортируйте сертификат подписи приложения во временное хранилище ключей

...