build: correggi firma APK release non-interattiva

- Valida BITEPLAN_KEYSTORE_PASS prima della build e stampa istruzioni chiare
- Passa --ks-pass a apksigner tramite env var (stdin era chiuso nel container)
- Aggiunge rm -f su biteplan-aligned.apk prima di zipalign per evitare errori
  su run consecutive
- Documenta export BITEPLAN_KEYSTORE_PASS nel docker/README.md

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-18 22:04:00 +02:00
parent 5c871f247d
commit 85f62a8d66
2 changed files with 27 additions and 5 deletions
+14 -1
View File
@@ -62,7 +62,16 @@ keytool -genkey -v \
> `docker/biteplan.jks` è in `.gitignore` e non verrà mai committato.
> Conservalo in un posto sicuro: senza di esso non puoi pubblicare aggiornamenti.
**2. Esegui la build release**
**2. Esporta la password del keystore**
```bash
export BITEPLAN_KEYSTORE_PASS=tuapassword
```
La variabile è richiesta ad ogni sessione di terminale. Per non doverla riscrivere ogni volta,
aggiungila a `~/.bashrc` o `~/.zshrc`.
**3. Esegui la build release**
```bash
bash docker/build/build.sh --release
@@ -72,6 +81,10 @@ bash docker/build/build.sh --release
Il keystore viene montato nel container come volume read-only e non viene mai copiato
nell'immagine Docker.
> Se la build fallisce con `Output file '…/biteplan-aligned.apk' exists`, esegui
> `rm dist/biteplan-aligned.apk` e rilancia. Lo script rimuove il file automaticamente
> nelle versioni aggiornate, ma eventuali run interrotte possono lasciarlo indietro.
> Prima esecuzione: scarica Flutter SDK + Android SDK (~1-2 GB), richiede 10-15 minuti.
### Installazione sul dispositivo