Saltare al contenuto

bundle 📦

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

Alias: u

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

⬆️ Carica un nuovo pacchetto di app in 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 app >200MB o requisiti 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

Aggiorna automaticamente la prossima versione semver gratuita dal canale (o l'ultima versione remota dell'app) quando non passi --bundleUtile in CI quando package.json già corrisponde a una versione Capgo:

Finestra del terminale
npx @capgo/cli@latest bundle upload --channel=production --auto-bump
npx @capgo/cli@latest bundle upload --auto-bump major
npx @capgo/cli@latest bundle upload --auto-bump minor # default when the flag has no value
npx @capgo/cli@latest bundle upload --auto-bump patch # alias: fix
npx @capgo/cli@latest bundle upload --auto-bump metadata
npx @capgo/cli@latest bundle upload --channel=production --auto-bump ai

Con --auto-bump ai, Capgo Cloudflare Workers AI confronta i file del bundle locale con il manifesto delta del canale precedente Capgo, inferisce major | minor | patch | metadatae stampa una breve ragione nel CLI log. Se non esiste alcuna versione precedente Capgo, l'AI viene saltata e l'aggiornamento predefinito è patch.

Opzioni:

ParametriTipoDescrizione
–astringAPI chiave per collegarsi al tuo account
–pstringPercorso della cartella 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
—cache-ttl-seconds-del-rollooutstringCloudflare TTL del cache per la decisione di distribuzione in secondi
-estringCollega all'URL esterno anziché caricare su Capgo Cloud
—chiave-di-sessione-ivstringImposta la chiave di IV e di sessione per l'URL del bundle esterno
—regione-di-s3stringRegione per il tuo bucket S3
—chiave-di-s3-apisstringAPI chiave per il tuo endpoint S3
—segreto-di-s3-apisstringAPI segreto per il tuo endpoint S3
—endpoint S3stringURL dell'endpoint S3
—nome cesta S3stringNome per la tua cesta 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)
—dati chiave v2stringChiave di firma privata (sistema v2)
—bundle-urlbooleanStampa l'URL del bundle nella console
—no-keybooleanIgnora la chiave di firma e invia l'aggiornamento in chiaro
—no-code-checkbooleanIgnora la verifica se notifyAppReady() è chiamato nel file sorgente code e se 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
—auto-bumpstringAuto-incrementa dal bundle collegato al canale, altrimenti la versione più recente dell'applicazione remota. Livello: maggiore, minore (predefinito), patch (alias riparo), metadati, o ai (Workers AI inferisce il livello dal manifesto locale vs precedente delta; ricade su patch con nessuna versione precedente Capgo). Incrementa fino a quando non viene trovato un nome libero (i nomi cancellati occupano ancora lo spazio). Non può essere combinato con —bundle (-b)
—collegastringCollega a una risorsa esterna (ad esempio GitHub rilascio)
—commentostringCommento su questa versione, potrebbe essere un nota di rilascio, un hash di commit, un messaggio di commit, ecc.
—minima-versione-di-aggiornamentostringVersione minima richiesta per aggiornarsi a questa versione. Utilizzato solo se l'aggiornamento automatico è disabilitato per i metadati nel canale
—aggiorna-minima-versione-di-aggiornamentobooleanImposta la versione di aggiornamento minima basata sui pacchetti nativi
—ignora-verifica-metadatibooleanIgnora la verifica dei metadati (node_modules) durante l'upload
—falli-se-incompatibilebooleanFalla l'upload (uscire con codice di uscita non zero) al posto di caricare quando il bundle è incompatibile con i pacchetti nativi del canale corrente. In un terminale interattivo puoi ancora scegliere una costruzione nativa; rifiutare fallisce. Non può essere combinato con —ignore-metadata-check.
—ignore-checksum-checkbooleanIgnores il controllo del checksum quando si carica
—force-crc32-checksumbooleanForza il controllo del checksum CRC32 per l'upload (sovrascrive la detezione automatica)
—timeoutstringTimeout per il processo di caricamento in secondi
—multipartboolean[DEPRECATED] Utilizza —tus invece. Utilizza il protocollo multipart per gli upload S3
—zipbooleanCarica il bundle utilizzando zip a Capgo cloud (legacy)
—tusbooleanCarica il bundle utilizzando TUS a Capgo cloud
—tus-chunk-sizestringDimensione del chunk in byte per le upload TUS ripristinabili (predefinito: auto)
—parzialeboolean[DEPRECATO] Utilizza —delta invece. Carica aggiornamenti incrementali
—parziale-soloboolean[DEPRECATO] Utilizza —delta-solo invece. Carica solo aggiornamenti incrementali, saltando il bundle completo
—deltabooleanCarica aggiornamenti delta (solo file modificati) per aggiornamenti istantanei e velocissimi al posto di grandi download zip
—delta-solobooleanCarica solo aggiornamenti delta senza bundle completo per massima velocità (utile per grandi app)
—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.
– impostazione bundle automaticabooleanImposta il bundle in capacitor.config.json
– caricamento seccobooleanCaricamento secco del processo del bundle: aggiungi la riga nel database senza caricare file o aggiornare canali (Usato da Capgo per test interni)
– file package.jsonstringPeriferiche di file package.json per progetti monorepo (separate da virgole)
– directory node_modulesstringPeriferiche di directory node_modules per progetti monorepo (separate da virgole)
– crittografia parzialebooleanCrittografa i file di aggiornamento delta (abilitato automaticamente per l'aggiornatore > 6.14.4)
—elimina-bundle-collegato-all'uploadbooleanCerca il bundle collegato attualmente nel canale che stai cercando di caricare e lo elimina
—no-patterni-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-la-versione-okbooleanEsegui con successo se la versione del bundle esiste già, utile per i flussi di lavoro CI/CD con progetti monorepo
—assegna-si-stessobooleanConsenti ai dispositivi di unirsi automaticamente a questo canale (impostazione aggiornamento canale)
—anteprima-qrbooleanPrint a terminal QR code for this bundle preview after upload
—invia-notifica-aggiornamentobooleanInvia una notifica di controllo aggiornamento nativa ai dispositivi dopo aver aggiornato i pacchetti dei canali collegati
—host-supabasestringURL host Supabase personalizzato (per l'auto-hosting o lo sviluppo Capgo)
—chiave-anon-supabasestringChiave anonima Supabase personalizzata (per l'auto-hosting)
—verbosobooleanAbilita l'output verboso con registrazione dettagliata
Finestra del terminale
npx @capgo/cli@latest bundle compatibility

Controlla la compatibilità di un pacchetto con un canale specifico nel Capgo Cloud per assicurarti che le 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
—testobooleanVisualizza il testo anziché gli emoji
—package-jsonstringPeriferiche per file package.json nei monorepositori (separate da virgole)
—node-modulesstringPeriferiche per directory node_modules nei monorepositori (separate da virgole)
—supa-hoststringURL host personalizzato di Supabase (per hosting self 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:

ParametroTipoDescrizione
-astringchiave API per collegarsi al proprio account
-cstringCanale da confrontare
—package-jsonstringPercorsi dei file package.json per progetti monorepo (separati da virgola)
—node-modulesstringPercorsi dei directory node_modules per progetti monorepo (separati da virgola)
—supa-hoststringURL host personalizzato di Supabase (per hosting self o sviluppo Capgo)
—supa-anonstringChiave anonima personalizzata di 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 bundle 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 l'hosting self o lo sviluppo Capgo)
—supa-anonstringChiave anonima personalizzata di Supabase (per l'hosting self)

Alias: c

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

🧹 Elimina le vecchie raccolte in Capgo Cloud, mantenendo il numero specificato di versioni recenti. Le raccolte associate ai canali sono conservate 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:

ParamTipoDescrizione
-bstringNumero di versione del pacchetto dell'applicazione da eliminare
-astringAPI chiave per collegarsi al tuo account
-kstringNumero di versioni da mantenere
-fbooleanForzare la rimozione
---ignora-canalebooleanCancella i pacchetti anche se collegati a canali (AVVISO: cancella anche i canali)
---supa-hoststringURL host personalizzato di Supabase (per hosting self o Capgo sviluppo)
---supa-anonstringChiave anonima personalizzata di Supabase (per hosting self)
Fermata di terminale
npx @capgo/cli@latest bundle encrypt

Cifrare un pacchetto zip per un archiviazione esterna sicura. Restituisce ivSessionKey per l'upload/decrittografia. Ottieni checksum usando ‘pacchetto 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-jsonstringPermessi di accesso ai file package.json per progetti monorepo (separati da virgola)
Fermata di terminale
npx @capgo/cli@latest bundle decrypt

Decrittografa un bundle crittografato (principalmente per test).

Stampa la chiave di sessione base64 per la verifica.

Esempio:
npx @capgo/cli@latest bundle decrypt ./myapp_encrypted.zip CHECKSUM

Copia negli appunti

Opzioni:TipoDescrizione
—chiavestringPercorso personalizzato per la chiave di firma privata
—chiave-datistringChiave di firma privata
—checksumstringChecksum del pacchetto, per verificare l'integrità del pacchetto
—package-jsonstringPermessi per i 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 di app. Restituisce il checksum per l'uso con la crittografia. 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() viene chiamata nel file code di origine e indice presente nella cartella radice
—key-v2booleanUsa l'encryption v2
—package-jsonstringPercorso dei file package.json per i monorepos (separati da virgole)