chore: rimuovi fallback flutter create e chiarisci gestione keystore
- 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 <noreply@anthropic.com>
This commit is contained in:
+19
-10
@@ -48,19 +48,28 @@ bash docker/build/build.sh
|
|||||||
|
|
||||||
### Build release
|
### 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
|
Il file `docker/biteplan.jks` non è nel repo (è in `.gitignore`).
|
||||||
keytool -genkey -v \
|
Hai due opzioni:
|
||||||
-keystore docker/biteplan.jks \
|
|
||||||
-alias biteplan \
|
|
||||||
-keyalg RSA -keysize 2048 -validity 10000
|
|
||||||
```
|
|
||||||
|
|
||||||
> `docker/biteplan.jks` è in `.gitignore` e non verrà mai committato.
|
- **Collaboratore**: ricevi `docker/biteplan.jks` dall'autore del progetto via canale sicuro
|
||||||
> Conservalo in un posto sicuro: senza di esso non puoi pubblicare aggiornamenti.
|
(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**
|
**2. Esporta la password del keystore**
|
||||||
|
|
||||||
|
|||||||
@@ -12,20 +12,6 @@ done
|
|||||||
echo "→ Build immagine biteplan-build..."
|
echo "→ Build immagine biteplan-build..."
|
||||||
docker build -t biteplan-build "${SCRIPT_DIR}"
|
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|<application|<uses-permission android:name=\"android.permission.CAMERA\" />\n <application|' \"\$MANIFEST\"
|
|
||||||
"
|
|
||||||
fi
|
|
||||||
|
|
||||||
mkdir -p "${PROJECT_ROOT}/dist"
|
mkdir -p "${PROJECT_ROOT}/dist"
|
||||||
|
|
||||||
if [[ "$RELEASE" == "true" ]]; then
|
if [[ "$RELEASE" == "true" ]]; then
|
||||||
|
|||||||
Reference in New Issue
Block a user