Leer en inglés

Compartir a través de


Búsqueda de la firma de su almacén de claves

La firma MD5 o SHA1 de una aplicación Xamarin.Android depende del archivo .keystore que se usó para firmar el APK. Normalmente, una compilación de depuración usará un archivo .keystore diferente de una compilación de versión.

Compilaciones para depurar o firmadas no personalizadas

Xamarin.Android firma todas las compilaciones de depuración con el mismo archivo debug.keystore. Este archivo se genera cuando se instala por primera vez Xamarin.Android. Los siguientes pasos detallan el proceso para buscar la firma MD5 o SHA1 de archivo predeterminado de Xamarin.Android debug.keystore.

Busque el archivo de Xamarin debug.keystore que se utiliza para firmar la aplicación. De forma predeterminada, el almacén de claves que se utiliza para firmar las versiones de depuración de una aplicación de Xamarin.Android puede encontrarse en la siguiente ubicación:

C:\Usuarios\NOMBREDEUSUARIO\AppData\Local\Xamarin\Mono for Android\debug.keystore

La información acerca de un almacén de claves se obtiene ejecutando el comando keytool.exe desde el JDK. La herramienta normalmente se encuentra en la siguiente ubicación:

C:\Archivos de programa (x86)\Java\jdkVERSIÓN\bin\keytool.exe

Agregue el directorio que contiene keytool.exe a la variable de entorno PATH. Abra una ventana del símbolo del sistema y ejecute keytool.exe mediante el siguiente comando:

keytool.exe -list -v -keystore "%LocalAppData%\Xamarin\Mono for Android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

Cuando se ejecuta, keytool.exe debe dar como resultado el siguiente texto. Las etiquetas MD5: y SHA1: identifican las firmas correspondientes:

Alias name: androiddebugkey
Creation date: Aug 19, 2014
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 53f3b126
Valid from: Tue Aug 19 13:18:46 PDT 2014 until: Sun Nov 15 12:18:46 PST 2043
Certificate fingerprints:
         MD5:  27:78:7C:31:64:C2:79:C6:ED:E5:80:51:33:9C:03:57
         SHA1: 00:E5:8B:DA:29:49:9D:FC:1D:DA:E7:EE:EE:1A:8A:C7:85:E7:31:23
         SHA256: 21:0D:73:90:1D:D6:3D:AB:4C:80:4E:C4:A9:CB:97:FF:34:DD:B4:42:FC:
08:13:E0:49:51:65:A6:7C:7C:90:45
         Signature algorithm name: SHA1withRSA
         Version: 3

Compilaciones de versión o firmadas personalizadas

Los procesos para crear compilaciones de versión que se firman con un archivo .keystore personalizado son los mismos que los explicados anteriormente, con la versión del archivo .keystore reemplazando el archivo debug.keystore que utiliza Xamarin.Android. Sustituya sus propios valores para la contraseña de KeyStore y el nombre de alias utilizado cuando se creó el archivo del almacén de claves de la versión.

Cuando se utilice el asistente de Visual Studio Distribuir para firmar una aplicación de Xamarin.Android, encontrará el almacén de claves resultante en la siguiente ubicación:

C:\Usuarios\NOMBREDEUSUARIO\AppData\Local\Xamarin\Mono for Android\Keystore\alias\alias.keystore

Por ejemplo, si ha seguido los pasos de Crear un nuevo certificado para crear una nueva clave de firma, el almacén de claves de ejemplo resultante reside en la siguiente ubicación:

C:\Usuarios\NOMBREDEUSUARIO\AppData\Local\Xamarin\Mono for Android\Keystore\chimp\chimp.keystore

Para más información sobre cómo firmar una aplicación de Xamarin.Android, vea Firmar el paquete de aplicación de Android.