Ionic/Cordova 如何生成哈希键?

How does Ionic/Cordova generate hash key?

我正在努力添加 Facebook API 与 ionic/Cordova 的集成,并试图找到在我这样做时为我的应用程序生成的调试哈希键:

ionic build android

我知道它会在 /userhomedir/.android/debug.keystore 生成一个新的 .keystore 文件。但是它设置的别名和密码是什么?以及如何在 Cordova 为我的应用创建哈希键后检索它。在构建过程中,我没有看到哈希键被打印在任何地方。

我需要将生成的哈希密钥提供给 Facebook API 以使用他们在 SDK 上的登录

Cordova 似乎使用 ~/android/debug.keystore 密码 android

获取:

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

password : android

一个对我有用的答案是 one:

  • 复制你想知道哈希的apkname.apk文件到'Java\jdk1.7.0_79\bin'文件夹
  • 运行 这个命令 keytool -list -printcert -jarfile apkname.apk
  • 复制 SHA1 值并使用 site
  • 进行转换
  • 使用转换后的 Keyhash 值(例如 zaHqo1xcaPv6CmvlWnJk3SaNRIQ=
keytool -genkey -v -keystore my-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias my-alias