Как Ionic/Cordova генерирует хэш-ключ?

Я работаю над добавлением интеграции API Facebook с ionic/Cordova и пытаюсь найти ключ хеша отладки, который генерируется для моего приложения, когда я это делаю:

ionic build android

Я знаю, что он генерирует новый файл .keystore по адресу /userhomedir/.android/debug.keystore. Но что он устанавливает в качестве псевдонима и пароля? И как я могу получить этот хэш-ключ после того, как Cordova создала его для моего приложения. Я не вижу, чтобы ключ хеша печатался в процессе сборки.

Мне нужен сгенерированный хеш-ключ, чтобы дать Facebook API использовать их знак на SDK

Ответ 1

Кажется, Кордова использует ~/android/debug.keystore с паролем android

Чтобы получить его:

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

С password : android

Ответ 2

Один ответ, который работал для меня это одна:

  • Скопируйте файл apkname.apk вы хотите знать, в папку "Java\jdk1.7.0_79\bin".
  • Запустите эту команду keytool -list -printcert -jarfile apkname.apk
  • Скопируйте значение SHA1 и конвертируйте его, используя этот сайт.
  • Используйте преобразованное значение Keyhash (например, zaHqo1xcaPv6CmvlWnJk3SaNRIQ =)

Ответ 3

keytool -genkey -v -keystore my-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias my-alias