Estoy tratando de registrar mi aplicación de Android siguiendo los pasos en https://developers.google.com/console/help/#installed_applications que me lleva a seguir http://developer.android.com/tools/publishing/app- firma.html .
Sin embargo, no estoy seguro de cómo obtener la huella digital del certificado de firma (SHA1).
Primero utilicé el complemento ADT de Eclipse para exportar y crear el almacén de claves / clave. Luego, intenté hacerlo keytool -list keystore mykeystore.keystore
y me da una huella digital de certificado MD5. ¿Debo rehacer la firma (lo que significa que no puedo usar el asistente de exportación de eclipse)?
¿Puedo usar un certificado de depuración primero?
Respuestas:
Inicie un proceso de exportación para crear un apk para su aplicación y use su clave de producción. La última página muestra las huellas digitales de sus certificados SHA1 y MD5.
fuente
Sé que esta pregunta ha sido respondida, pero así es como encontré mi firma para el almacén de claves predeterminado. En Eclipse, si vas a Windows -> Preferencias -> Android -> Build
fuente
Creo que esto funcionará perfectamente. Yo usé lo mismo:
Para Android Studio:
fuente
Si está utilizando Mac o incluso Linux, simplemente copie y pegue esto en la aplicación Terminal y obtendrá la clave SHA1 de inmediato. No hay necesidad de cambiar nada.
Salida de ejemplo:
fuente
use esto en la línea de comando
fuente
Abra la terminal (en Unix , en MAC ), (
cmd
en Windows ) ycd
en esta ruta (su java):Ejecute este comando:
Simplemente cambie la ruta
debug.keystore
y obtendrá las huellas digitales MD5 y SHA-1.fuente
Ejecute este comando desde el directorio donde existe el almacén de claves de su aplicación.
fuente
En Android Studio, sigue estos pasos:
fuente
Vea si desea usar
Google Map
en ese momento necesitaMD5
huella digital para generarapi kay
para usar el mapa de Google en su aplicación de Android.El comando Keytool generó
MD5
huella digital si la usaJDK 1.6
y generaSHA1
huella digital si la usaJDK 1.7
.Entonces, si quieres firmar tu solicitud de publicación, lee esto .
Y si quieres usar
google-map
lee esto .fuente
keytool -list -v etc
comandoSi está utilizando IntelliJ (12+?), Vaya al menú Construir / Generar API firmada
Después de llenar una ventana emergente, obtenga los datos en el campo "ruta del almacén de claves" (por ejemplo, C: \ Users \ user \ Documents \ store \ store)
Y ejecutar en una línea de comando:
Buena suerte
fuente
Si alguien usa el estudio de Android ...
haga clic en: Crear> Generar sesión iniciada en APK Crear una nueva clave: esto generará archivos ".jks"
Use el siguiente comando para leer los datos (SHA1 y otra información):
$ keytool -list -v -keystore filename.jks
fuente
$keytool -keystore filename.jks | openssl sha1 -binary | openssl base64
Para aquellos que usan OpenSSL, pueden recuperar la huella digital SHA1 de esta manera:
Lo que daría como resultado el siguiente resultado:
fuente
Si estás usando Android Studio. No es necesario que genere una huella digital SHA1 utilizando el indicador cmd. Solo necesita crear un proyecto con Maps Activity predeterminado de Android Studio. En el proyecto puede obtener la huella digital en google_maps_api.xml en la carpeta Valores. Espero que esto te ayudará. :)
fuente
Aquí está mi solución fácil para esto:
Haga clic en
Gradle
botón, puede encontrar en la parte superior derecha. verá todos los archivos gradle. Ahora ve a Android y haz doble clic en signatureReport. Una vez que finaliza la construcción de gradle, verá la clave SHA. Consulte las imágenes a continuación para obtener una guía paso a paso.Una vez que haga clic en Gradle, verifique las imágenes a continuación. Espero que esto ayude a alguien.
PASO 1:
PASO 2:
fuente
Si estás usando Android Studio. Puede obtener rápidamente la huella digital del certificado SHA1 (depurar, liberar ... ¡ todos los tipos de compilación !) A través de Gradle Tasks :
SHA1 se muestra en los registros de mensajes
El complemento de Android (configurado en la aplicación gradle) crea un modo de depuración por defecto.
Ruta del archivo al almacén de claves:
HOME / .android / debug.keystore
Recomiendo adjuntar debug.keystore a build.gradle. Para hacer esto, coloque un archivo debug.keystore en una carpeta de la aplicación y luego agregue SigningConfigs en la aplicación gradle:
Extra: si desea crear para el lanzamiento, coloque un archivo release.keystore en una carpeta de la aplicación. (Este ejemplo usa el mismo debug.keystore)
fuente
Pruebe este: Windows ---- preferencias ---- Android - compilación --- copia del código sh1 desde aquí
fuente
Era muy confuso la primera vez, pero te propongo una solución de trabajo final para Windows:
1) Abra cmd y vaya a su directorio Java / jdk / bin (solo presione
cd ..
para retroceder una carpeta ycd NAME_FOLDER
avanzar una carpeta), en mi caso, carpeta final:C:\Program Files\Java\jdk1.8.0_73\bin>
2) Ahora escriba este comando
keytool -list -v -keystore C:\Users\YOUR_WINDOWS_USER\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android
Como resultado, debes obtener algo como esto:
fuente
Creo que esto funcionará perfectamente. Yo usé lo mismo:
Para Android Studio:
Haga clic en Compilar> Generar APK firmado. Recibirá un cuadro de mensaje, simplemente haga clic en Aceptar.
Ahora habrá otra ventana, solo copie la Ruta de la Tienda de Claves.
Ahora abra un símbolo del sistema y vaya a C: \ Archivos de programa \ Java \ jdk1.6.0_39 \ bin> (o cualquier versión de jdk instalada).
Escriba keytool -list -v -keystore y luego pegue la ruta de Key Store (por ejemplo, C: \ Archivos de programa \ Java \ jdk1.6.0_39 \ bin> keytool -list -v -keystore "E: \ My Projects \ Android \ android \ android studio \ apks firmados \ Hello World \ HelloWorld.jks ").
Ahora le pedirá a Key Store Store Password, proporcione la suya y presione Enter para obtener sus claves de certificado SHA1 y MD5.
Ahora agregue esta clave SHA1 a la consola de desarrolladores de Google en la pestaña de credenciales y también cambie las variantes de compilación en Android Studio al modo de lanzamiento.
fuente
Para aquellos en mac que buscan keytool. sigue estos pasos:
En primer lugar, asegúrese de instalar Java JDK http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.html
Luego escriba esto en el símbolo del sistema:
/usr/libexec/java_home -v 1.7
escupirá algo como:
keytool se encuentra en el mismo directorio que
javac
. es decir:Desde el directorio bin puede usar keytool.
fuente
Si está en Mac / Linux, puede obtener la huella digital SHA1 escribiendo la siguiente línea en el terminal:
Hay 2 cosas posibles después de esto
Te pedirá la contraseña
Sólo tipo
y presione enter, puede encontrar la tecla SHA1 en la salida que se muestra a continuación.
Le pedirá que descargue un programa adecuado (y se le dará una lista)
Solo escribe siguiente en la terminal
y luego vuelva a ejecutar lo siguiente en la terminal:
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
Esta vez, se lo guiará al paso 1, donde debe ingresar la contraseña como
y obtendrá su huella digital SHA1 a continuación en la salida.
fuente
Usando portecle :
fuente
La forma más fácil de obtener SHA-1 para la versión y el modo de depuración de Android Studio Gradle. Mira esto
fuente
Quería publicar un aviso para aquellos que tienen el mismo problema que yo. Seguí los pasos para generar mi depuración SHA-1 y mi versión SHA-1. Intentaba conectar la API de inicio de sesión de Google con mi aplicación.
Me encontré con el problema de que el .apk de depuración funcionaría bien, se conectaría y autenticaría con Google Sign-In. Mi versión .apk también funcionaría cuando se instalara manualmente en el teléfono. Cuando publiqué mi versión .apk en Google Play Store, mi inicio de sesión de Google no se autenticó y ¡tuve un problema!
Durante mucho tiempo no pude resolverlo, pero descubrí que mi aplicación estaba firmada por google, es decir, el mensaje en la parte superior de la consola del desarrollador mostraba: Google Play App Signing está habilitado para esta aplicación.
Fui a mi pestaña Administración de versiones, luego bajé a Firma de aplicaciones y encontré el SHA-1 allí. Después de agregar esto a mi código y en la "consola firebase" que estaba usando como back-end para el inicio de sesión de Google, todo parecía funcionar. Parece que mi almacén de claves de lanzamiento fue reemplazado por el certificado firmado de Google ... No estoy realmente seguro de si esto es lo que estaba sucediendo, pero resolvió mi problema y permitió que mi apk de lanzamiento de Google Play Store se autenticara correctamente con el signo de Google ¡en!
fuente
Solución paso-a-paso:
Cambie el directorio al directorio de la ubicación del archivo keytool. Cambiar el directorio mediante el comando
cd <directory path>
. (Nota: si algún nombre de directorio tiene espacio, agregue \entre las dos palabras. Ejemplocd /Applications/Android\ Studio.app//Contents/jre/jdk/Contents/Home/bin/
)Para encontrar la ubicación de su herramienta clave, vaya al estudio de Android ... abra su proyecto. E ir a
Archivo> Estructura del proyecto> Ubicación del SDK ... y busque la ubicación del JDK.
Ejecute keytool con este comando:
keytool -list -v –keystore <your jks file path>
(Nota: si algún nombre de directorio tiene espacio, agregue \ entre las dos palabras. Ejemplokeytool -list -v -keystore /Users/username/Desktop/tasmiah\ mobile/v3/jordanos.jks
)El comando le solicita que ingrese la contraseña ... así que ingrese su contraseña ... luego obtendrá el resultado
fuente
Aquí hay una herramienta para codificadores perezosos:
1 agregar dependencia:
2 agregue las siguientes líneas en algún lugar de su actividad / aplicación:
3 Abra logcat y capture el mensaje.
4 Beneficio!
fuente
keytool -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
fuente
Si desea obtener la clave fingerprint-sha1 del archivo de firma keystore.jks Ejecute el siguiente comando desde la terminal:
Ejemplo
fuente
Haga clic en Gradle desde el lado derecho del menú Luego haga clic en: aplicación Luego haga clic en la carpeta de Android Luego, el nombre del archivo SigningReport existe allí Haga doble clic en eso. Comenzará a ejecutarse y en un momento le mostrará el código SHA-1. Simplemente copie el código. Y pégalo donde lo necesites
fuente