Как Ionic/Cordova генерирует хэш-ключ?
Я работаю над добавлением интеграции API Facebook с ionic / cordova и пытаюсь найти ключ хеша отладки, который генерируется для моего приложения, когда я делаю:
ionic build android
Я знаю, что он генерирует новый файл.keystore по адресу /userhomedir/.android/debug.keystore. Но что он устанавливает в качестве псевдонима и пароля? И как я могу получить этот хэш-ключ после того, как Cordova создала его для моего приложения. Я не вижу, чтобы ключ хеша печатался в процессе сборки.
Мне нужен сгенерированный хеш-ключ для API Facebook, чтобы использовать их знак на SDK
2 ответа
Решение
Кажется, Кордова использовать ~/android/debug.keystore
с паролем android
Чтобы получить это:
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
С password : android
Один ответ, который работал для меня, это:
- Скопируйте
apkname.apk
файл, который вы хотите знать хеш в папке ' Java \ jdk1.7.0_79 \ bin ' - Запустите эту команду
keytool -list -printcert -jarfile apkname.apk
- Скопируйте
SHA1
оценить и конвертировать его с помощью этого сайта - Используйте преобразованное значение Keyhash (например, zaHqo1xcaPv6CmvlWnJk3SaNRIQ =)
keytool -genkey -v -keystore my-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias my-alias