Publicación de una aplicación android para la distribución ad hoc

Al distribuir aplicaciones Android fuera de Google Play y otros marketplaces, la distribución ad hoc permite que la aplicación esté disponible para su descarga en un sitio web o servidor. Android requiere que las aplicaciones creadas para la distribución ad hoc usen el formato del paquete Android (APK).

Para distribuir una aplicación Android de interfaz de usuario de aplicaciones multiplataforma de .NET (.NET MAUI), deberá firmarla con una clave del almacén de claves. Los almacenes de claves son archivos binarios que sirven como repositorios de certificados y claves privadas.

El proceso para publicar una aplicación .NET MAUI Android para la distribución ad hoc es el siguiente:

  1. Asegúrese de que la aplicación usa el formato de paquete correcto. Para obtener más información, consulte Asegurarse de que el formato del paquete es correcto.
  2. Compile e inicie sesión en la aplicación en Visual Studio. Para obtener más información, consulte Distribuir la aplicación a través de Visual Studio.

Asegúrese de que el formato del paquete sea correcto

De forma predeterminada, el formato del paquete para las compilaciones de versión de .NET MAUI para Android es AAB. Para publicar una aplicación .NET MAUI Android para la distribución ad hoc, es necesario cambiar primero el formato del paquete a APK:

  1. En el Explorador de soluciones, haz clic con el botón derecho en el proyecto y selecciona Propiedades. A continuación, vaya a la pestaña Opciones de Android > y asegúrese de que el valor del campo Release está establecido en apk:

    Screenshot of changing the package format of a .NET MAUI Android app to APK.

Distribuir la aplicación a través de Visual Studio

Para compilar e iniciar la aplicación en Visual Studio:

  1. En la barra de herramientas de Visual Studio, use la lista desplegable Destino de depuración para seleccionar Android Emulators y, a continuación, el emulador elegido:

    Select an Android deployment target in Visual Studio.

  2. En la barra de herramientas de Visual Studio, usa la lista desplegable Configuración de soluciones para cambiar de la configuración de depuración a la configuración de versión:

    Select the release configuration in Visual Studio.

  3. En el Explorador de soluciones, haz clic con el botón derecho en el proyecto de aplicación de .NET MAUI y selecciona Publicar...:

    Select the publish menu item in Visual Studio.

    Se abrirá Archive Manager y Visual Studio empezará a archivar el lote de aplicaciones:

    Screenshot of the archive manager in Visual Studio.

  4. En el Administrador de archivos, una vez que el archivado se haya completado correctamente, asegúrese de que el archivo está seleccionado y, a continuación, seleccione el botón Distribuir ... para comenzar el proceso de distribución de la aplicación:

    Screenshot of the archive manager in Visual Studio once archiving is complete.

    Aparecerá el cuadro de diálogo Distribuir - Seleccionar canal.

  1. En el cuadro de diálogo Distribuir - Seleccionar canal , seleccione el botón Ad Hoc :

    Screenshot of selecting a distribution channel in the distribution dialog.

  2. En el cuadro de diálogo Distribuir - Identidad de firma , seleccione el + botón para crear una nueva identidad de firma:

    Screenshot of creating a new signing identity in the distribution dialog.

    Aparecerá el cuadro de diálogo Crear almacén de claves de Android.

    Nota:

    Como alternativa, se puede usar una identidad de firma existente seleccionando el botón Importar .

  3. En el cuadro de diálogo Crear almacén de claves de Android , escriba la información necesaria para crear una nueva identidad de firma, conocida como almacén de claves y, a continuación, seleccione el botón Crear :

    • Alias. Escriba un nombre de identificación para la clave.
    • Password. Cree y confirme una contraseña segura para la clave.
    • Validez. Establezca el período de tiempo, en años, que la clave será válida.
    • Nombre completo, unidad organizativa, organización, ciudad o localidad, estado o provincia y código de país. Esta información no se muestra en la aplicación, pero se incluye en el certificado.

    Screenshot of creating an Android keystore.

    Un nuevo almacén de claves, que contiene un nuevo certificado, se guardará en C:\Users{Username}\AppData\Local\Xamarin\Mono para Android\Keystore{Alias}{Alias}.keystore.

    Importante

    El almacén de claves y la contraseña no se guardan en la solución de Visual Studio. Por lo tanto, asegúrese de realizar una copia de seguridad de estos datos. Si pierdes, no podrás firmar la aplicación con la misma identidad de firma.

  4. En el cuadro de diálogo Distribuir - Identidad de firma, seleccione la identidad de firma recién creada y seleccione el botón Guardar como :

    Screenshot of publishing your app for ad-hoc distribution.

    El Administrador de archivos muestra el proceso de publicación.

  5. En el cuadro de diálogo Guardar como , confirme que la ubicación y el nombre de archivo del paquete son correctos y seleccione el botón Guardar .

  6. En el cuadro de diálogo Contraseña de firma, escriba la contraseña de identidad de firma y seleccione el botón Aceptar :

    Screenshot of entering your signing identity password.

  7. En el Administrador de archivos, seleccione el botón Abrir distribución una vez completado el proceso de publicación:

    Screenshot of opening the folder containing your published Android app.

    Visual Studio abrirá la carpeta que contiene la aplicación publicada.

Después, la aplicación se puede distribuir a dispositivos Android a través de un sitio web o servidor. Cuando los usuarios navegan a un vínculo de descarga desde su dispositivo Android, se descarga el archivo. Android iniciará automáticamente la instalación en el dispositivo, siempre que el usuario haya configurado sus opciones para permitir la instalación de aplicaciones desde orígenes desconocidos. Para obtener más información sobre cómo optar por permitir aplicaciones de orígenes desconocidos, consulte Participación del usuario para aplicaciones y orígenes desconocidos en developer.android.com.