Saltare al contenuto

📦 bundle

📦 Gestisci i pacchetti dell'applicazione per la distribuzione in Capgo Cloud, inclusa l'upload, le verifiche di compatibilità e la crittografia.

Alias: u

Finestra del terminale
npx @capgo/cli@latest bundle upload

⬆️ Carica un nuovo pacchetto dell'applicazione in Capgo Cloud per la distribuzione. La versione deve essere > 0.0.0 e univoca. Le versioni eliminate non possono essere riutilizzate per motivi di sicurezza. Opzione esterna: Memorizza solo un collegamento URL (utile per le app >200MB o per le esigenze di privacy). Capgo non esamina mai il contenuto esterno. Aggiungi la crittografia per una sicurezza senza fiducia.

Esempio:

Finestra del terminale
npx @capgo/cli@latest bundle upload com.example.app --path ./dist --channel production,beta

Opzioni:

ParametroTipoDescrizione
-astringAPI chiave per collegarsi al tuo account
-pstringPercorso del folder da caricare, se non fornito utilizzerà il webDir impostato in capacitor.config
-cstringCanale da collegare. Utilizza virgole per più canali, ad esempio production,beta
—rolloutstringImposta il bundle caricato come obiettivo di distribuzione per questo canale a un percentuale da 0 a 100
—rollout-percentage-bpsstringImposta la percentuale di distribuzione del bundle caricato in punti base da 0 a 10000
—rollout-cache-ttl-secondsstringCloudflare tempo di scadenza della cache della decisione di distribuzione in secondi
-estringCollega all'URL esterno al posto del caricamento su Capgo Cloud
—iv-session-keystringImposta la chiave di IV e di sessione per l'URL del bundle esterno
—s3-regionstringRegione per il tuo bucket S3
—s3-apikeystringChiave API per il tuo endpoint S3
—s3-apisecretstringChiave segreta API per il tuo endpoint S3
—s3-endpointstringURL dell'endpoint S3
—s3-bucket-namestringNome per il tuo bucket S3 AWS
—s3-portstringPorta per il tuo endpoint S3
—no-s3-sslbooleanDisabilita SSL per l'upload S3
—key-v2stringPercorso personalizzato per la chiave di firma privata (sistema v2)
—key-data-v2stringChiave di firma privata (sistema v2)
—bundle-urlbooleanStampa l'URL del pacchetto nella console
—no-keybooleanIgnora la chiave di firma e invia l'aggiornamento chiaro
—no-code-checkbooleanIgnora la verifica se notifyAppReady() è chiamato nel file sorgente code e l'indice presente nella cartella radice
—display-iv-sessionbooleanMostra nella console la chiave di IV e la sessione utilizzate per cifrare l'aggiornamento
-bstringNumero di versione del bundle da caricare
—linkstringCollegamento a una risorsa esterna (ad esempio GitHub rilascio)
—commentstringCommento su questa versione, potrebbe essere un messaggio di rilascio, un hash di commit, un messaggio di commit, ecc.
—min-update-versionstringVersione minima richiesta per aggiornarsi a questa versione. Utilizzato solo se l'aggiornamento automatico è disabilitato nel canale
—auto-min-update-versionbooleanImposta la versione di aggiornamento minima in base ai pacchetti nativi
—ignore-metadata-checkbooleanIgnora il controllo dei metadati (node_modules) durante l'upload
—fail-on-incompatiblebooleanFallire l'upload (uscire con codice di uscita non zero) invece di caricare quando il bundle è incompatibile con i pacchetti nativi del canale. In un terminale interattivo puoi ancora scegliere una costruzione nativa; rifiutare fallisce. Non può essere combinato con —ignore-metadata-check.
—ignora-checksum-checkbooleanIgnores il controllo del checksum quando si carica
—forza-crc32-checksumbooleanForza il controllo CRC32 per l'upload (sovrascrive la detezione automatica)
—timeoutstringTimeout per il processo di upload in secondi
—multipartboolean[DEPRECATED] Usare —tus invece. Utilizza il protocollo multipart per gli upload S3
—zipbooleanCarica il bundle utilizzando zip a Capgo cloud (legacy)
—tusbooleanCarica il bundle utilizzando TUS su Capgo cloud
—tus-chunk-sizestringDimensione del chunk in byte per le upload TUS ripristinabili (predefinito: auto)
—partialboolean[DEPRECATED] Utilizza —delta invece. Carica aggiornamenti incrementali
—partial-onlyboolean[DEPRECATED] Utilizza —delta-only invece. Carica solo aggiornamenti incrementali, saltare il bundle completo
—deltabooleanCarica aggiornamenti delta (solo file modificati) per aggiornamenti istantanei e velocissimi al posto di download zip grandi
—delta-onlybooleanCarica solo aggiornamenti delta senza bundle completo per massima velocità (utile per app grandi)
—no-deltabooleanDisabilita gli aggiornamenti delta anche se gli aggiornamenti istantanei sono abilitati
– checksum cifratostringUn checksum cifrato (firma). Utilizzato solo quando si carica un bundle esterno.
– impostazione bundle automaticabooleanImposta il bundle in capacitor.config.json
– caricamento secco del bundlebooleanCarica in modo secco il processo del bundle: aggiungi la riga nel database senza caricare file o aggiornare canali (Usato da Capgo per test interni)
– file package.jsonstringPercorso ai file package.json per i monorepos (separati da virgole)
– directory node_modulesstringPer il percorso ai directory node_modules per i monorepos (separati da virgole)
– cifra parzialebooleanCrittografa i file di aggiornamento delta (abilitato automaticamente per l'aggiornatore > 6.14.4)
—elimina-bundle-collegato-all'uploadbooleanTrova il bundle collegato attualmente nel canale a cui si sta cercando di caricare, e lo elimina
—nessun-modello-brotlistringFile da escludere dalla compressione Brotli (glob separati da virgole, ad esempio, “.jpg,.png”)
—disabilita-brotlibooleanDisabilita completamente la compressione Brotli anche se la versione dell'aggiornatore lo supporta
—esiste-versione-okbooleanEsegui con successo se la versione del bundle esiste già, utile per i flussi di lavoro CI/CD con progetti monorepos
—assegna-si-stessobooleanConsenti ai dispositivi di unirsi automaticamente a questo canale (impostazione aggiornamento canale)
—qr-previewbooleanStampa un QR code del terminale per questa anteprima del pacchetto dopo l'upload
—send-update-notificationbooleanInvia una notifica di controllo aggiornamento nativa ai dispositivi dopo l'aggiornamento dei pacchetti dei canali collegati
—supa-hoststringURL host personalizzato di Supabase (per auto-hosting o Capgo sviluppo)
—supa-anonstringChiave anon personalizzata di Supabase (per auto-hosting)
—verbosebooleanAbilita l'output dettagliato con registrazione di logging
Finestra del terminale
npx @capgo/cli@latest bundle compatibility

🧪 Verifica la compatibilità di un bundle con un canale specifico in Capgo Cloud per assicurarti che gli aggiornamenti siano sicuri.

Esempio:

Finestra del terminale
npx @capgo/cli@latest bundle compatibility com.example.app --channel production

Opzioni:

ParametroTipoDescrizione
-astringAPI chiave per collegarsi al proprio account
-cstringCanale per verificare la compatibilità con
—testobooleanTesto di output al posto degli emoji
—package-jsonstringPeriferiche per file package.json per progetti monorepo (separate da virgola)
—node-modulesstringPeriferiche per directory node_modules per progetti monorepo (separate da virgola)
—supa-hoststringURL host personalizzato di Supabase (per auto hosting o Capgo sviluppo)
—supa-anonstringChiave anonima personalizzata di Supabase (per l'hosting self-service)
Finestra del terminale
npx @capgo/cli@latest bundle releaseType

🧭 Stampa “nativo” o “OTA” in base alla compatibilità con i metadati più recenti di un canale.

Esempio:

Finestra del terminale
npx @capgo/cli@latest bundle releaseType com.example.app --channel production

Opzioni:

ParametroTipo di datiDescrizione
-astringAPI chiave per collegarsi al proprio account
-cstringCanale da confrontare
—package-jsonstringPeriferiche per file package.json per progetti monorepo (separate da virgola)
—node-modulesstringPeriferiche per directory node_modules per progetti monorepo (separate da virgola)
—supa-hoststringURL host personalizzato di Supabase (per hosting self o Capgo sviluppo)
—supa-anonstringChiave anonima personalizzata per Supabase (per l'hosting self-service)

Alias: d

Finestra del terminale
npx @capgo/cli@latest bundle delete

Elimina un bundle specifico da Capgo Cloud, facoltativamente con un riferimento a una versione singola.

Esempio:

Finestra del terminale
npx @capgo/cli@latest bundle delete BUNDLE_ID com.example.app

Opzioni:

ParametroTipoDescrizione
-astringAPI chiave per collegarsi al tuo account
—supa-hoststringURL host personalizzato di Supabase (per l'hosting self o lo sviluppo Capgo)
—supa-anonstringChiave anonima personalizzata di Supabase (per l'hosting self)

Alias: l

Finestra del terminale
npx @capgo/cli@latest bundle list

📋 Elenco di tutti i pacchetti caricati per un'app in Capgo Cloud.

Esempio:

Finestra del terminale
npx @capgo/cli@latest bundle list com.example.app

Opzioni:

ParametroTipoDescrizione
-astringAPI chiave per collegarsi al proprio account
—supa-hoststringURL host personalizzato di Supabase (per hosting self o Capgo sviluppo)
—supa-anonstringChiave anonima personalizzata di Supabase (per hosting self)

Alias: c

Finestra del terminale
npx @capgo/cli@latest bundle cleanup

🧹 Elimina gli archivi vecchi in Capgo Cloud, mantenendo il numero specificato di versioni recenti. Gli archivi collegati ai canali sono preservati a meno che non si utilizzi —ignore-channel.

Esempio:

Finestra del terminale
npx @capgo/cli@latest bundle cleanup com.example.app --bundle=1.0 --keep=3

Opzioni:

ParametroTipoDescrizione
-bstringNumero di versione del'applicazione da cancellare
-astringAPI chiave per collegarsi al tuo account
-kstringNumero di versioni da mantenere
-fbooleanRimozione forzata
—ignora-canalebooleanElimina i bundle anche se collegati a canali (AVVISO: elimina anche i canali)
—supa-hoststringURL del host Supabase personalizzato (per hosting self o Capgo sviluppo)
—supa-anonstringChiave anonima Supabase personalizzata (per hosting self)
Finestra del terminale
npx @capgo/cli@latest bundle encrypt

🔒 Crittografa un bundle zip per un archiviazione esterna sicura. Restituisce ivSessionKey per l'upload/decrittografia. Ottieni checksum utilizzando ‘bundle zip —json’.

Esempio:

Finestra del terminale
npx @capgo/cli@latest bundle encrypt ./myapp.zip CHECKSUM

Opzioni:

ParametroTipoDescrizione
—chiavestringPercorso personalizzato per la chiave di firma privata
—chiave-datistringChiave di firma privata
-jbooleanOutput in formato JSON
—package-jsonstringPercorso dei file package.json per i monorepos (separati da virgola)
Finestra del terminale
npx @capgo/cli@latest bundle decrypt

Sforna un bundle crittografato (principalmente per le prove). Stampa la chiave di sessione base64 per la verifica.

Esempio:

Finestra del terminale
npx @capgo/cli@latest bundle decrypt ./myapp_encrypted.zip CHECKSUM

Opzioni:

Parametro:TipoDescrizione
—chiavestringPercorso personalizzato per la chiave di firma privata
—chiave-datistringChiave di firma privata
—checksumstringChecksum del pacchetto, per verificare l'integrità del pacchetto
—package-jsonstringPercorsi dei file package.json per i monorepos (separati da virgole)
Finestra del terminale
npx @capgo/cli@latest bundle zip

🗜️ Crea un file zip del tuo bundle dell'applicazione. Restituisce il checksum per l'uso con l'encryption. Utilizza —json per l'output leggibile da macchina.

Esempio:

Finestra del terminale
npx @capgo/cli@latest bundle zip com.example.app --path ./dist

Opzioni:

ParametroTipoDescrizione
-pstringPercorso del folder da caricare, se non fornito utilizzerà il webDir impostato in capacitor.config
-bstringNumero di versione del bundle per denominare il file zip
-nstringNome del file zip
-jbooleanEsegui in formato JSON
—no-code-checkbooleanIgnora la verifica se notifyAppReady() è chiamato nel file sorgente code e indice presente nella cartella radice
—key-v2booleanUsa l'encryption v2
—package-jsonstringPercorso dei file package.json per progetti monorepo (separati da virgole)