6. Mecanismos de Distribución de Apps
Esta sección establece los métodos oficiales para distribuir las aplicaciones móviles Android de Alpura, tanto de forma interna como externa, asegurando procesos controlados, seguros y trazables.
6.1 Tipos de distribución
| Tipo de Distribución | Descripción |
|---|---|
| Interna (In-house) | Aplicaciones usadas exclusivamente por colaboradores de Alpura |
| Externa (Pública) | Aplicaciones disponibles en Google Play Store para usuarios finales |
| Beta/Alfa | Versiones preliminares distribuidas a testers o QA mediante herramientas |
6.2 Herramientas utilizadas
| Herramienta | Uso principal |
|---|---|
| Firebase App Distribution | Distribución de builds QA y beta |
| Google Play Console | Publicación oficial de versiones en Play Store |
| Google Play Internal Testing | Testing cerrado con grupos limitados de usuarios |
| Fastlane | Automatización de uploads y releases |
| Bitrise / GitHub Actions | Integración CI/CD para distribución automatizada |
6.3 Flujo para apps internas (In-house)
- El equipo de desarrollo genera el APK/AAB firmado para QA.
- El archivo se sube automáticamente a Firebase App Distribution.
- QA recibe notificación y accede vía correo o consola web.
- Se ejecutan pruebas funcionales y de integración.
- Tras aprobación, se genera versión para testing cerrado o producción.
6.4 Flujo para apps públicas (Play Store)
- Versión estable de
mainorelease/*es compilada vía pipeline. - Fastlane genera artefactos y metadatos de publicación.
- Se sube automáticamente a Google Play (track
internaloalpha). - Tras validación interna, se promueve a
betay luego aproduction.
6.5 Configuración en Play Console
- Creación de tracks:
internal,alpha,beta,production - Configuración de testers (emails o grupos de Google Groups)
- Activar
Managed publishingpara revisión manual antes de publicación - Configurar políticas, categorías, contenido y permisos antes del primer release
6.6 Distribución de versiones QA
- Nombre del archivo con versión:
alpura-app-qa-v1.3.0.apk
alpura-app-qa-v1.3.0.aab
- Agregar notas de versión visibles para testers
- Cada build debe tener código único (
versionCode) yversionNameidentificable
6.7 Control de acceso y seguridad
- Firebase requiere autenticación con Google para testers
- Play Console permite limitar testers por correo electrónico
- Usar claves de firma administradas por Google Play si es posible
- Verificar integridad con Play Integrity API y reglas de red
6.8 Recomendaciones
✅ Automatizar distribución mediante CI/CD (Fastlane, Actions)
✅ Versionar claramente cada release (vX.Y.Z-qa)
✅ Validar QA y UX antes de promover a producción
✅ Usar herramientas de métricas y crash report desde la etapa beta
✅ Documentar cada build distribuido (changelog, testers, feedback)
Contar con flujos de distribución bien definidos garantiza que tanto los equipos internos como los usuarios finales tengan acceso a versiones estables, seguras y trazables del producto móvil.