> For the complete documentation index, see [llms.txt](https://elguerre.gitbook.io/de0an/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://elguerre.gitbook.io/de0an/capitulo-10-la-publicacion/la-publicacion.md).

# La Publicación

Al publicar una aplicación es necesario que esta esté compilada en Release. Antes de dar este paso, debemos asegurarnos de que todas las funcionalidades estén completas y probadas, los recursos optimizados y los metadatos — como el Product ID y las descripciones — actualizados y correctos.

## Preparación para la compilación en Release

Para compilar nuestra aplicación en modo **Release**:

1. En Visual Studio, seleccionaremos **"Release"** en el menú desplegable de configuración de compilación.
2. Compilaremos la solución mediante **"Build" > "Build Solution"** o el atajo **Ctrl+Shift+B**.

Es recomendable realizar una última ronda de pruebas sobre la versión Release antes de proceder con la distribución, ya que el comportamiento puede diferir ligeramente del modo Debug (optimizaciones del compilador, ausencia de símbolos de depuración, etc.).

## HockeyApp

**HockeyApp** es una plataforma que facilita la distribución de aplicaciones, la recopilación de feedback de usuarios y el monitoreo de fallos en tiempo real. A continuación, veremos cómo integrarla en nuestro proceso de publicación.

### Registro y configuración

1. Registrarse en HockeyApp y crear una nueva aplicación.
2. Obtener el **App ID** necesario para la integración.

### Añadir referencia mediante NuGet

Añadiremos el SDK de HockeyApp a nuestro proyecto a través de **NuGet**: clic derecho en el proyecto en el **Explorador de Soluciones**, seleccionar **"Manage NuGet Packages..."**, buscar **"HockeySDK.UWP"** e instalarlo.

### Configuración en App.xaml.cs

Inicializaremos HockeyApp en el arranque de la aplicación:

```csharp
using HockeyApp;

sealed partial class App : Application
{
    public App()
    {
        this.InitializeComponent();
        this.Suspending += OnSuspending;

        // Inicializar HockeyApp
        HockeyClient.Current.Configure("YOUR_HOCKEYAPP_APP_ID");
    }

    // Resto del código...
}
```

### Integración continua y distribución

![](https://240651724-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfrvHBNivOTy0fVKROgzo%2Fuploads%2Fgit-blob-97ffc70620e65db24a10fc4e447c64681bbc8c27%2Fimage4.png?alt=media)

**Figura 03.- Integración continua con HockeyApp**

![](https://240651724-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfrvHBNivOTy0fVKROgzo%2Fuploads%2Fgit-blob-3d09c4204175e7765cd2201ceae3b0b4ea2620d9%2Fimage5.png?alt=media)

**Figura 04.- Configuración de distribución en HockeyApp**

Para generar el paquete de la aplicación y distribuirlo mediante HockeyApp:

1. Menú: "Project – Store – Create App Packages…"

![](https://240651724-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfrvHBNivOTy0fVKROgzo%2Fuploads%2Fgit-blob-ca483465b69aee4fd28aa36e2fefb4421bce4d5b%2Fimage6.png?alt=media)

**Figura 05.- Creación del paquete de aplicación**

2. Utilizar la ruta del paquete generado para pasarlo a HockeyApp. Menú contextual del proyecto: "HockeyApp – Distribute App…"

![](https://240651724-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfrvHBNivOTy0fVKROgzo%2Fuploads%2Fgit-blob-398aebdd9a44227e0baa8e10af8bdfb3f6dd6419%2Fimage7.png?alt=media)

**Figura 06.- Distribución de la aplicación mediante HockeyApp**

Una vez distribuida, HockeyApp nos permitirá monitorear el rendimiento de la aplicación, recibir feedback de los usuarios y gestionar actualizaciones de manera centralizada.

## Publicación en la Windows Store

Para publicar nuestra aplicación en la tienda de Microsoft seguiremos estos pasos:

1. **Registrar la aplicación en el Portal de Microsoft Dev.** Accederemos al [Portal de Desarrolladores de Microsoft](https://developer.microsoft.com/store/register), registraremos nuestra cuenta y crearemos una nueva aplicación completando todos los campos requeridos: descripción, imágenes, capturas de pantalla y demás metadatos.
2. **Subir el paquete de aplicación.** Desde Visual Studio, seleccionaremos **"Project" > "Store" > "Create App Packages..."** y seguiremos el asistente para generar el paquete necesario. A continuación, lo subiremos a través del portal de desarrolladores.
3. **Configuración de políticas y reglas.** Revisaremos y configuraremos las políticas de privacidad, términos de uso y demás regulaciones necesarias para la publicación.
4. **Revisión y aprobación.** Una vez enviada, Microsoft revisará nuestra aplicación para asegurarse de que cumple con todas las directrices y políticas. Tras la aprobación, la aplicación estará disponible para los usuarios en la Microsoft Store.
