Saltare alla navigazione

📦 Pacchetto

📦 Gestire i pacchetti dell'applicazione per la distribuzione in Capgo Cloud, compresa l'upload, le verifiche di compatibilità e l'encryption.

Alias: u

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

⬆️ Carica un nuovo bundle dell'applicazione su Capgo Cloud per la distribuzione. La versione deve essere > 0.0.0 e univoca. Le versioni cancellate 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 l'encryption 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
-astringchiave API per collegarsi al proprio account
-pstringPercorso del folder da caricare, se non fornito utilizzerà il webDir impostato in capacitor.config
-cstringCanale da collegare. Utilizzare virgole per più canali, ad esempio production,beta
—rolloutstringImposta il bundle caricato come obiettivo di distribuzione per il canale specificato 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-secondsstringCache TTL per la decisione di distribuzione di Cloudflare in secondi
-estringCollega un link all'URL esterno al posto dell'upload su Capgo Cloud
—iv-session-keystringImposta la chiave IV e la chiave di sessione per l'URL del pacchetto esterno
—s3-regionstringRegione per il tuo bucket S3
—s3-apikeystringAPI chiave per il tuo endpoint S3
—s3-apisecretstringAPI segreto per il tuo endpoint S3
—s3-endpointstringURL dell'endpoint S3
—nome-bucket-s3stringNome per il tuo bucket S3 AWS
—porta-s3stringPorta per il tuo endpoint S3
—no-ssl-s3booleanDisabilita SSL per l'upload S3
—chiave-v2stringPercorso personalizzato per la chiave di firma privata (sistema v2)
—chiave-dati-v2stringChiave di firma privata (sistema v2)
—url-bundlebooleanStampa l'URL del bundle nella console
—no-keybooleanIgnora la chiave di firma e invia l'aggiornamento in chiaro
—no-code-checkbooleanIgnora il controllo se notifyAppReady() viene chiamato nella sorgente code e l'indice presente nella cartella radice
—display-iv-sessionbooleanMostra nella console la chiave IV e di sessione utilizzate per cifrare l'aggiornamento
-bstringNumero di versione del bundle da caricare
—linkstringCollegamento a risorsa esterna (ad esempio GitHub release)
—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-incompatiblebooleanFallisce l'upload (uscita non zero) al posto di caricare quando il pacchetto è incompatibile con le attuali versioni dei pacchetti nativi del canale. In un terminale interattivo puoi ancora scegliere una versione nativa; rifiutando fallisci. Non può essere combinato con —ignore-metadata-check.
—ignore-checksum-checkbooleanIgnora il controllo del checksum durante l'upload
—force-crc32-checksumbooleanForza il checksum CRC32 per l'upload (sovrascrive la detezione automatica)
—timeoutstringTimeout per il processo di upload in secondi
—multipartboolean[DEPRECATED] Utilizza —tus invece. Utilizza il protocollo multipart per gli upload su S3
—zipbooleanCarica il bundle utilizzando zip nel Capgo cloud (legacy)
—tusbooleanCarica il bundle utilizzando TUS nel Capgo cloud
—tus-chunk-sizestringDimensione del chunk in byte per gli upload TUS ripetibili (default: auto)
—partialboolean[DEPRECATED] Utilizza —delta invece. Carica aggiornamenti incrementali
—parziale-soloboolean[DEPRECATED] Utilizza —delta-solo invece. Carica solo aggiornamenti incrementali, saltando il bundle completo
—deltabooleanCarica aggiornamenti delta (solo file modificati) per aggiornamenti istantanei, super-veloci al posto di download zip grandi
—delta-solobooleanCarica solo aggiornamenti delta senza bundle completo per la massima velocità (utile per app grandi)
—senza-deltabooleanDisabilita gli aggiornamenti delta anche se gli aggiornamenti istantanei sono abilitati
—checksum-crittografatostringUn checksum crittografato (firma). Utilizzato solo quando si carica un bundle esterno
—imposta-bundle-automaticobooleanImposta il bundle in capacitor.config.json
—carico-seccobooleanCarica in modo secco il processo del bundle: aggiungi la riga nel database senza caricare file o aggiornare canali (Usato da Capgo per test interni)
—package-jsonstringPermessi per file package.json nei monorepos (separati da virgola)
—node-modulesstringPermessi per directory node_modules nei monorepos (separati da virgola)
—cifra-parzialebooleanCifra file di aggiornamento delta (abilitato automaticamente per aggiornatore > 6.14.4)
—elimina-bundle-collegato-al-caricobooleanLocalizza il bundle attualmente collegato al canale che stai cercando di caricare, e lo elimina
—no-brotli-patternsstringFile da escludere dalla compressione Brotli (globs separati da virgola, ad esempio “.jpg,.png
—disabilita-brotlibooleanDisabilita completamente la compressione Brotli anche se la versione dell'aggiornamento lo supporta
—versione-esiste-okbooleanEsci con successo se la versione del pacchetto già esiste, utile per i flussi di lavoro CI/CD con progetti monorepo
—auto-iscrivitibooleanConsenti ai dispositivi di unirsi automaticamente a questo canale (aggiorna le impostazioni del canale di aggiornamento)
—anteprima-qrcodebooleanPrint a terminal QR code for this bundle preview after upload
—invia-notifica-aggiornamentobooleanInvia una notifica di controllo di aggiornamento nativa ai dispositivi dopo aver aggiornato i pacchetti collegati del canale
—supa-hoststringURL host personalizzato di Supabase (per hosting self o Capgo sviluppo)
—supa-anonstringChiave anonima personalizzata di Supabase (per hosting self)
—verbosebooleanAbilita l'output verboso con registrazione dettagliata
Finestra del terminale
npx @capgo/cli@latest bundle compatibility

🧪 Verifica la compatibilità di un bundle con un canale specifico in Capgo Cloud per assicurarsi 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 tuo account
-cstringCanale per verificare la compatibilità con
—testobooleanTesto di output al posto degli emoji
—package-jsonstringPercorso dei file package.json per i monorepos (separati da virgola)
—node-modulesstringPercorso dei directory node_modules per i monorepos (separati da virgola)
—supa-hoststringURL del host personalizzato per Supabase (per l'auto-hosting o lo sviluppo Capgo)
—supa-anonstringChiave anonima personalizzata per Supabase (per l'auto-hosting)
Fermata di comando
npx @capgo/cli@latest bundle releaseType

Stampa ‘nativo’ o ‘OTA’ in base alla compatibilità con i metadati più recenti di un canale.

Esempio:

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

Opzioni:

ParametroTipoDescrizione
-astringAPI chiave per collegarsi al proprio account
-cstringCanale da confrontare con
—package-jsonstringPercorso dei file package.json per i monorepos (separati da virgola)
—node-modulesstringPercorso dei directory node_modules per i monorepos (separati da virgola)
—supa-hoststringURL del host personalizzato per Supabase (per l'auto hosting o lo sviluppo Capgo)
—supa-anonstringChiave anonima personalizzata per Supabase (per l'auto hosting)

Alias: d

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

🗑️ Elimina un bundle specifico da Capgo Cloud, facoltativamente scegliendo 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

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

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

Esempio:

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

Opzioni:

ParametroTipoDescrizione
-astringAPI chiave per collegarsi al tuo account
—supa-hoststringURL personalizzato di host Supabase (per hosting self o Capgo sviluppo)
—supa-anonstringChiave anonima personalizzata 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 pacchetto dell'applicazione da eliminare
-astringChiave API per collegarsi al tuo account
-kstringNumero di versioni da mantenere
-fbooleanRimozione forzata
—ignore-channelbooleanElimina i pacchetti anche se collegati a canali (AVVISO: elimina anche i canali)
—supa-hoststringURL del host Supabase personalizzato (per l'auto-hosting o lo sviluppo Capgo)
—supa-anonstringChiave anonima personalizzata di Supabase (per l'hosting self-service)
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 monorepositori (separati da virgole)
Finestra del terminale
npx @capgo/cli@latest bundle decrypt

🔓 Decrittografa un bundle crittografato (principalmente per test). Stampa la chiave di sessione base64 per la verifica.

Esempio:

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

Opzioni:

ParametroTipoDescrizione
—chiavestringPercorso personalizzato per la chiave di firma privata
—chiave-datistringChiave di firma privata
—checksumstringChecksum del bundle, per verificare l'integrità del bundle
—package-jsonstringPeriferiche package.json per progetti monorepo (separate da virgole)
Fenestra del terminale
npx @capgo/cli@latest bundle zip

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

Esempio:

Fenestra 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
-jbooleanOutput in JSON
—no-code-checkbooleanIgnora la verifica se notifyAppReady() viene chiamata nel file sorgente code e l'indice presente nella cartella radice
—key-v2booleanUsa la crittografia v2
—package-jsonstringPeriferiche dei file package.json per progetti monorepo (separati da virgole)