Siete curiosi.
Non sto dando consigli legali. Sto condividendo cosa è pratico e largamente utilizzato tra le squadre che distribuiscono app Capacitor in modo sicuro.
La distinzione importante è questa:
- La sottoscrizione nativa è ancora richiesta per nuove funzionalità native e capacità principali.
- Aggiornamenti in tempo reale sono per correzioni e aggiustamenti JavaScript/web all'interno dello scopo dell'app esistente.
Sia iOS che Android possono utilizzare questo modello, ma dovete trattarlo come un flusso di lavoro sicuro per le politiche, non come un'escamotage. In termini semplici, ciò che Apple e Google consentonoPotete trattare Apple e Google come condividendo un confine simile:
Potete consegnare __CAPGO_KEEP_0__ interpretato dal layer web incorporato (HTML/CSS/JS) senza riassegnare.
Non dovete utilizzare quel canale per aggiunte di funzionalità principali che cambiano lo scopo dell'app.
- You can deliver code interpreted by the embedded web layer (HTML/CSS/JS) without resubmitting.
- You can treat Apple and Google as sharing a similar boundary:
- Non alterare i controlli di sicurezza o di distribuzione critici attraverso JS da solo.
La guida ufficiale di Apple per le aggiornamenti WebKit/JavaScript è il nucleo di questo modello. Google è tipicamente meno restrittivo per gli aggiornamenti basati su web, ma lo stesso principio si applica: mantenere i cambiamenti nativi in una versione di rilascio nativa.
Cosa Capgo è buono per
Capgo è per:
- correggere bug web in tempo reale,
- correzioni di sicurezza per la copia UI / stile / flusso,
- correzioni logiche minori nelle pagine esistenti,
- esperimenti veloci per la QA interna.
Capgo non è per:
- aggiungere autorizzazioni o nuove capacità native,
- invio di nuove capacità di base che dovrebbero passare attraverso la revisione,
- cambiare il comportamento di firma, crittografia o identità del pacchetto.
Strategia di rilascio consigliata
Pensa in due tracce:
Traccia 1: traccia nativa (recensione dello store)
Use your normal Capacitor release process for:
- aggiornamenti di plugin nuovi,
- modifiche dello shell o del manifesto dell'app,
- aggiornamenti delle autorizzazioni,
- modifiche di funzionalità specifiche della piattaforma.
Queste richiedono:
bun run build
bunx cap sync
# then App Store / Google Play submission flow
Traccia 2: traccia JS (Capgo)
Per modifiche di runtime sicure e piccole:
bun run build
bunx @capgo/cli deploy --channel staging
bunx @capgo/cli deploy --channel production
Questa ti consente di iterare velocemente senza dover caricare nuovi file binari, mantenendo il binario stesso stabile.
How to avoid “oops, questo richiede una rilascio nativo”
Prima di ogni Capgo rollout, esegui questo gate rapido:
- Richiede la modifica una nuova dipendenza nativa o autorizzazione?
- Modifica le capacità pubblicizzate dell'app?
- Alterano i confini di autenticazione/sicurezza?
- Posso descriverlo come una correzione JavaScript non interrompente?
Se la risposta è sì a (1)-(3), invia un rilascio nativo. Se sì solo a (4), invia attraverso Capgo.
Cosa significa per i team di conformità
- Riservate la banda di revisione dell'app per modifiche significative.
- Preservate il controllo del rollback e il patching veloce.
- Riducete il rischio di produzione testando gli aggiornamenti nei canali prima di un rollout completo.
Questo è lo stesso approccio che le persone utilizzano nei grandi programmi Capacitor in produzione: aggiornamenti veloci per le correzioni JavaScript solo, revisione nativa solo per i reali binari.
Se desideri approfondire, abbinare questo a una strategia di ambiente rigorosa basata sui canali in modo che la QA non riceva errori di produzione. Questo è il modo nativo di Capgo per mantenere puliti lo staging, il beta e la produzione.
Continua da Come aggiornare le app Capacitor JS senza revisione di archiviazione ripetuta
Se stai utilizzando Come aggiornare le app Capacitor JS senza revisione di archiviazione ripetuta per pianificare l'approvazione e la distribuzione della store, connettilo con @capgo/capacitor-recensione-in-app per i dettagli di implementazione in @capgo/capacitor-recensione-in-app, Utilizzando @capgo/capacitor-recensione-in-app per la capacità nativa in Utilizzando @capgo/capacitor-recensione-in-app, @capgo/capacitor-mercato-nativo per i dettagli di implementazione in @capgo/capacitor-mercato-nativo, Utilizzando @capgo/capacitor-mercato-nativo per la capacità nativa in Utilizzo di @capgo/capacitor-native-market, e Capacitor Aggiornamenti OTA: Guida all'approvazione della App Store per il contesto pratico in Capacitor Aggiornamenti OTA: Guida all'approvazione della App Store