# Release del aplicativo de reparto

La compilación `debug` local usa la firma de desarrollo. La compilación `release`
requiere una keystore administrada por el responsable del producto.

Crear `mobile/delivery_app/android/key.properties` únicamente en la máquina de
compilación, sin subirlo al repositorio:

```properties
storeFile=release-key.jks
keyAlias=smartplus-delivery
storePassword=CAMBIAR_POR_SECRETO
keyPassword=CAMBIAR_POR_SECRETO
```

Colocar la keystore en `mobile/delivery_app/android/app/` o usar una ruta
absoluta controlada. El archivo y las contraseñas están ignorados por Git.

Validación local:

```powershell
$env:JAVA_HOME='C:\Users\Sistemax\jdk-17'
flutter build apk --release
```

En este entorno local se generó una keystore de prueba fuera del repositorio en
`C:/laragon/secure/smartplus/delivery-release.jks`; su `key.properties` también
está ignorado por Git. Esta clave solo sirve para validar el build release local,
no debe publicarse ni usarse como clave definitiva de producción. La clave de
producción debe respaldarse en un gestor seguro y conservarse para futuras
actualizaciones de Android.
