From 3055b2a665e6a428ab4d39316bca6a272041b3e6 Mon Sep 17 00:00:00 2001 From: Davide Grilli Date: Mon, 18 May 2026 22:13:54 +0200 Subject: [PATCH] chore: rimuovi fallback flutter create e chiarisci gestione keystore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Rimuove il blocco flutter create da build.sh: android/ è ora versionata con la configurazione corretta (com.davide.biteplan), il fallback era diventato codice morto con un --org errato - Aggiorna docker/README.md: distingue collaboratore (riceve keystore dall'autore) da fork/uso personale (genera keystore proprio), spiega l'impatto sulla compatibilità degli aggiornamenti sui dispositivi Co-Authored-By: Claude Sonnet 4.6 --- docker/README.md | 29 +++++++++++++++++++---------- docker/build/build.sh | 14 -------------- 2 files changed, 19 insertions(+), 24 deletions(-) diff --git a/docker/README.md b/docker/README.md index 4e4c77f..bd016e7 100644 --- a/docker/README.md +++ b/docker/README.md @@ -48,19 +48,28 @@ bash docker/build/build.sh ### Build release -APK firmato con keystore personale — necessario per la distribuzione. +APK firmato con keystore — necessario per la distribuzione. -**1. Genera il keystore (una sola volta)** +**1. Ottieni il keystore** -```bash -keytool -genkey -v \ - -keystore docker/biteplan.jks \ - -alias biteplan \ - -keyalg RSA -keysize 2048 -validity 10000 -``` +Il file `docker/biteplan.jks` non è nel repo (è in `.gitignore`). +Hai due opzioni: -> `docker/biteplan.jks` è in `.gitignore` e non verrà mai committato. -> Conservalo in un posto sicuro: senza di esso non puoi pubblicare aggiornamenti. +- **Collaboratore**: ricevi `docker/biteplan.jks` dall'autore del progetto via canale sicuro + (es. password manager condiviso). Usare lo stesso keystore garantisce APK aggiornabili + sui dispositivi che hanno già l'app installata. + +- **Fork/uso personale**: genera il tuo keystore (produce APK non compatibili con quelli + firmati dall'autore): + ```bash + keytool -genkey -v \ + -keystore docker/biteplan.jks \ + -alias biteplan \ + -keyalg RSA -keysize 2048 -validity 10000 + ``` + +> Conserva `docker/biteplan.jks` in un posto sicuro: perderlo significa non poter più +> pubblicare aggiornamenti firmati con la stessa identità. **2. Esporta la password del keystore** diff --git a/docker/build/build.sh b/docker/build/build.sh index e4b4020..91a01ac 100755 --- a/docker/build/build.sh +++ b/docker/build/build.sh @@ -12,20 +12,6 @@ done echo "→ Build immagine biteplan-build..." docker build -t biteplan-build "${SCRIPT_DIR}" -if [[ ! -d "${PROJECT_ROOT}/android" ]]; then - echo "→ Cartella android/ non trovata, eseguo flutter create..." - docker run --rm \ - -v "${PROJECT_ROOT}:/workspace" \ - biteplan-build \ - bash -c " - cd /workspace && - flutter create --project-name biteplan --org com.biteplan --platforms=android . && - MANIFEST=android/app/src/main/AndroidManifest.xml && - grep -q 'CAMERA' \"\$MANIFEST\" || - sed -i 's|\n