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):

Cuadro de diálogo Canal de distribución

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, primero debe firmarse 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:

Identidad de firma ad hoc

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:

Cuadro de diálogo Crear almacén de claves de Android

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

Creación de un nuevo certificado

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

C:\Users\USERNAME\AppData\Local\Xamarin\Mono for Android\Keystore\ALIASALIAS.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:\Users\USERNAME\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, asegúrese de hacer una copia de seguridad del archivo de almacén de claves y la contraseña resultantes en un lugar seguro; 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):

Ejemplo de identidad de firma

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:

Cuadro de diálogo Guardar como

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:

Cuadro de diálogo Contraseña de firma

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

Botón Abrir distribución

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 que se muestra en 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.