Share via


Firmar el paquete de aplicación de Android

En Preparar una aplicación para su lanzamiento, ha usado Archive Manager para compilar la aplicación y colocarla en un archivo para su firma y publicación. En esta sección, obtendrá información sobre cómo crear una identidad de firma de Android, crear un nuevo certificado de firma para aplicaciones de Android y publicar la aplicación archivada ad hoc en disco. Se puede realizar una instalación de prueba del APK resultante en dispositivos Android sin pasar por una tienda de aplicaciones.

En Archivo para publicar, el cuadro de diálogo Canal de distribución ofrece dos opciones para la distribución: Seleccione Ad-Hoc (Ad hoc):

Distribution Channel dialog

Crear un certificado

Una vez que haya seleccionado Ad-Hoc (Ad hoc), Visual Studio abre la página Identidad de firma del cuadro de diálogo, como se muestra en la captura de pantalla siguiente. Para publicar el .APK, debe estar firmado con una clave de firma (también denominada certificado).

Para usar un certificado existente, haga clic en el botón Importar y, después, seleccione Firmar el APK. En caso contrario, haga clic en el botón + para crear un certificado:

Ad Hoc signing identity

Se muestra el cuadro de diálogo Create Android Key Store (Crear almacén de claves de Android). Úselo para crear un certificado de firma que se pueda emplear para firmar aplicaciones de Android. Escriba la información necesaria (resaltada en rojo), como se muestra en este cuadro de diálogo:

Create Android Key Store dialog

En el ejemplo siguiente se muestra el tipo de información que se debe proporcionar. Haga clic en Crear para crear el certificado:

Creating a new certificate

El almacén de claves resultante se encuentra en la ubicación siguiente:

C:\Usuarios\NOMBRE DE USUARIO\AppData\Local\Xamarin\Mono for Android\Keystore\ALIAS\ALIAS.keystore

Por ejemplo, mediante el uso de chimp como alias, los pasos anteriores podrían crear una clave de firma en la ubicación siguiente:

C:\Usuarios\NOMBRE DE USUARIO\AppData\Local\Xamarin\Mono for Android\Keystore\chimp\chimp.keystore

Importante

La carpeta AppData está oculta de forma predeterminada y es posible que tenga que mostrarla para tener acceso a ella.

Además, debe crear una copia de seguridad del archivo de almacén de claves y la contraseña resultantes en un lugar seguro, ya que no se incluye en la solución. Si pierde el archivo (por ejemplo, porque ha cambiado de equipo o porque ha reinstalado Windows), no podrá firmar la aplicación con el mismo certificado que las versiones anteriores.

Para obtener más información sobre el almacén de claves, consulte Finding your Keystore's MD5 or SHA1 Signature (Buscar la firma MD5 o SHA1 del almacén de claves).

Firmar el APK

Al hacer clic en Crear, se guardará un nuevo almacén de claves (con un nuevo certificado). Aparecerá en Identidad de firma, como se muestra en la captura de pantalla siguiente. Para publicar una aplicación en Google Play, haga clic en Cancelar y vaya a Publicación en Google Play. Para publicar ad hoc, seleccione la identidad de firma que se va a usar para firmar y haga clic en Guardar como para publicar la aplicación para su distribución independiente. Por ejemplo, en esta captura de pantalla se ha seleccionado la identidad de firma chimp (creada anteriormente):

Signing Identity example

Después, el administrador de archivos muestra el progreso de la publicación. Cuando se completa el proceso de publicación, se abre el cuadro de diálogo Guardar como para solicitar la ubicación donde se almacenará el archivo .APK generado:

Save As dialog

Vaya a la ubicación deseada y haga clic en Guardar. Si la contraseña de la clave es desconocida, aparecerá el cuadro de diálogo Contraseña de firma, en el que se le solicitará la contraseña del certificado seleccionado:

Signing Password dialog

Al finalizar el proceso de firma, haga clic en Abrir distribución:

Open Distribution button

Esto hace que el Explorador de Windows abra la carpeta que contiene el archivo APK generado. Llegados a este punto, Visual Studio ha compilado la aplicación de Xamarin.Android en un APK listo para su distribución. En la captura de pantalla siguiente se muestra un ejemplo de la aplicación lista para su publicación, MyApp.MyApp.apk:

APK shown in Windows Explorer

Pasos siguientes

Una vez que el paquete de aplicación se haya firmado para su lanzamiento, es necesario publicarlo. En las secciones siguientes se describen varias formas de publicar una aplicación.