/ / facebook key hash, android keystore confusion - android, eclipse, facebook, certificado, keystore

hash de la clave de Facebook, confusión del almacén de claves de Android: Android, eclipse, facebook, certificado, almacén de claves

keytool -exportcert -alias mykeystore -keystore mykeystore| openssl sha1 -binary | openssl base64

Hola, estoy usando el comando anterior para generarmi clave de facebook hash. Pide mi contraseña y me da un hash clave. Puse este hash clave en la configuración de la aplicación de Facebook, pero no funciona para mi aplicación de Android firmada.

Cuando estaba depurando la aplicación de Android, vi elmensaje de consola que dice que "no reconoció" el hash de la clave de Android blahblahblah "así que copié" blahblahblah "en la aplicación de Facebook, y funcionó: mi aplicación de Android pudo usar las cosas de Facebook mientras estaba en modo de depuración. Claramente, eso fue solo para el almacén de claves de depuración. Ahora, para el almacén de claves real, el que genera sigue siendo incorrecto, por lo que una versión de producción de mi aplicación no podrá utilizar la API de Facebook.

Una cosa acerca de mi almacén de claves es que fue hechoen eclipse. Es un almacén de claves con dos claves en él. Me he dado cuenta de que el almacén de claves de eclipse actúa de forma diferente a las cosas del almacén de claves de la línea de comandos y que son incompatibles para firmarlas. Sin embargo, ya he lanzado una versión de mi aplicación, por lo que necesito cumplir con las claves que ya estoy usando.

Apreciación apreciada.

Respuestas

5 para la respuesta № 1

Utilizar keytool -list para enumerar los alias que tienes. Si no está seguro de cuál usó para firmar el APK que lanzó, pruebe ambos. Uno debe trabajar.


1 para la respuesta № 2

Tuve este mismo problema - la clave hash de depuración funcionóPero la clave de producción no lo hizo. Terminé de instalar OpenSSL desde una fuente diferente a la que instalé originalmente, volví a crear la clave hash y solucioné el problema. Este es el sitio donde obtuve OpenSSL que funcionó: http://gnuwin32.sourceforge.net/packages/openssl.htm.


0 para la respuesta № 3

Si ejecuta Cygwin en Windows, use cygpath para encontrar el almacén de claves:

keytool -exportcert -alias androiddebugkey -keystore $(cygpath -aw ~/.android/debug.keystore) | openssl sha1 -binary | openssl base64    Keystore-Kennwort eingeben:  android

Si usa / cygpath / c / Users / name / ... no funcionará.