LaunchLint Academy

La risposta breve
- FlutterFlow può caricare build senza assumere responsabilità per comportamento, package, privacy o scheda.
- Tratta codice generato, actions, API, ambienti e accessi come una release normale con prove.
- Non rimandare questa checklist al giorno dell'invio. Usala come gate di release, collega ogni punto al commit o al campo dello store responsabile e ripeti i controlli coinvolti dopo modifiche a dipendenze, permessi, ambiente o metadata. Le prove non devono contenere secret o dati personali di test. Sviluppo, prodotto e la persona con accesso alla console devono approvare lo stesso identico artefatto. In questo modo la verifica diventa riproducibile e permette di spiegare quale versione è stata controllata dopo un rifiuto o durante l'aggiornamento successivo.
1. Scegliere produzione
Package name, endpoint, Firebase e flag devono appartenere all'ambiente pubblico.
Non trattare scegliere produzione come una casella isolata. Collegalo al build esatto, a un responsabile e a una prova verificabile. Ripeti il percorso su un dispositivo pulito e documenta ogni differenza prima di proseguire con l'invio.
Prove per accettare la release
- Valore di produzione di scegliere produzione registrato
- File o impostazione dello store collegati
- Risultato previsto e osservato confrontati
- Differenze iOS e Android verificate
- Ogni dubbio ha responsabile e scadenza
- La release si ferma davanti a una contraddizione bloccante
2. Creare identità
Bundle ID, App ID e package Play coincidono in tutti gli account.
Non trattare creare identità come una casella isolata. Collegalo al build esatto, a un responsabile e a una prova verificabile. Ripeti il percorso su un dispositivo pulito e documenta ogni differenza prima di proseguire con l'invio.
Prove per accettare la release
- Valore di produzione di creare identità registrato
- File o impostazione dello store collegati
- Risultato previsto e osservato confrontati
- Differenze iOS e Android verificate
- Ogni dubbio ha responsabile e scadenza
- La release si ferma davanti a una contraddizione bloccante
3. Proteggere accesso
Key, issuer ID, service account e keystore hanno privilegi minimi e rotazione.
Non trattare proteggere accesso come una casella isolata. Collegalo al build esatto, a un responsabile e a una prova verificabile. Ripeti il percorso su un dispositivo pulito e documenta ogni differenza prima di proseguire con l'invio.
Prove per accettare la release
- Valore di produzione di proteggere accesso registrato
- File o impostazione dello store collegati
- Risultato previsto e osservato confrontati
- Differenze iOS e Android verificate
- Ogni dubbio ha responsabile e scadenza
- La release si ferma davanti a una contraddizione bloccante
4. Inventariare custom code
Actions, widget e package possono aggiungere permessi, segreti o dati.
Non trattare inventariare custom code come una casella isolata. Collegalo al build esatto, a un responsabile e a una prova verificabile. Ripeti il percorso su un dispositivo pulito e documenta ogni differenza prima di proseguire con l'invio.
Prove per accettare la release
- Valore di produzione di inventariare custom code registrato
- File o impostazione dello store collegati
- Risultato previsto e osservato confrontati
- Differenze iOS e Android verificate
- Ogni dubbio ha responsabile e scadenza
- La release si ferma davanti a una contraddizione bloccante
5. Permessi e manifest
Fotocamera, posizione, file e API richiedono configurazione specifica.
Non trattare permessi e manifest come una casella isolata. Collegalo al build esatto, a un responsabile e a una prova verificabile. Ripeti il percorso su un dispositivo pulito e documenta ogni differenza prima di proseguire con l'invio.
Prove per accettare la release
- Valore di produzione di permessi e manifest registrato
- File o impostazione dello store collegati
- Risultato previsto e osservato confrontati
- Differenze iOS e Android verificate
- Ogni dubbio ha responsabile e scadenza
- La release si ferma davanti a una contraddizione bloccante
6. Spiegare il backend
Firebase, Supabase, API, analytics e upload coincidono con la privacy.
Non trattare spiegare il backend come una casella isolata. Collegalo al build esatto, a un responsabile e a una prova verificabile. Ripeti il percorso su un dispositivo pulito e documenta ogni differenza prima di proseguire con l'invio.
Prove per accettare la release
- Valore di produzione di spiegare il backend registrato
- File o impostazione dello store collegati
- Risultato previsto e osservato confrontati
- Differenze iOS e Android verificate
- Ogni dubbio ha responsabile e scadenza
- La release si ferma davanti a una contraddizione bloccante
7. Testare il build reale
Preview non sostituisce un build firmato con redirect, push e acquisti.
Non trattare testare il build reale come una casella isolata. Collegalo al build esatto, a un responsabile e a una prova verificabile. Ripeti il percorso su un dispositivo pulito e documenta ogni differenza prima di proseguire con l'invio.
Prove per accettare la release
- Valore di produzione di testare il build reale registrato
- File o impostazione dello store collegati
- Risultato previsto e osservato confrontati
- Differenze iOS e Android verificate
- Ogni dubbio ha responsabile e scadenza
- La release si ferma davanti a una contraddizione bloccante
8. Completare l'invio
Il deployment carica il build; scheda, note, contenuto e release restano separati.
Non trattare completare l'invio come una casella isolata. Collegalo al build esatto, a un responsabile e a una prova verificabile. Ripeti il percorso su un dispositivo pulito e documenta ogni differenza prima di proseguire con l'invio.
Prove per accettare la release
- Valore di produzione di completare l'invio registrato
- File o impostazione dello store collegati
- Risultato previsto e osservato confrontati
- Differenze iOS e Android verificate
- Ogni dubbio ha responsabile e scadenza
- La release si ferma davanti a una contraddizione bloccante
Domande frequenti
FlutterFlow completa l'invio?
No. Scheda e review restano responsabilità dello sviluppatore.
Devo verificare custom code?
Sì, può cambiare permessi, segreti e dati.
Posso riusare il package name?
Ambienti separati richiedono identità controllate.
LaunchLint esegue l'export?
No. Lo analizza staticamente.