Saltare al contenuto

📦 bundle

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

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 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 il prossimo semver libero dal canale (o ultima versione remota dell'app) quando non viene fornito --bundle. Utile in CI quando package.json già corrisponde a una versione Capgo ha:

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 I lavoratori AI confrontano i file del pacchetto locali con il precedente Capgo/canale manifesto delta, inferiscono major | minor | patch | metadata, e stampa una breve ragione nel CLI log. Se non esiste alcuna versione precedente Capgo, l'AI viene saltato e l'aggiornamento predefinito è patch.

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 rollout per questo canale a un percentuale da 0 a 100
—rollout-percentage-bpsstringImposta la percentuale di rollout del bundle caricato in basis point da 0 a 10000
—cache-ttl-secondistringCloudflare decisione di distribuzione cache TTL in secondi
-estringCollegamento all'URL esterno al posto dell'upload su Capgo Cloud
—chiave-sessione-ivstringImposta la chiave IV e di sessione per l'URL del pacchetto esterno
—regione-s3stringRegione per il tuo bucket S3
—chiave-s3-apistringAPI chiave per il tuo endpoint S3
—segreto-s3-apisstringAPI segreto per il tuo endpoint S3
—s3-endpointstringURL del punto di fine endpoint S3
—s3-bucket-namestringNome per il tuo bucket AWS S3
—s3-portstringPorta per il tuo punto di fine 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-keybooleanIgnota la chiave di firma e invia l'aggiornamento in chiaro
–no-code-checkbooleanIgnota il controllo se notifyAppReady() è chiamato nel pacchetto 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 pacchetto da caricare
–auto-bumpstringIncrementa automaticamente dalla versione del pacchetto collegata al canale, altrimenti la versione più recente dell'app remota. Livello: maggiore, minore (predefinito), patch (alias riparo), metadati o ai (Workers AI inferisce il livello dal locale vs precedente manifesto delta; ricade sul patch con nessuna versione precedente Capgo). Incrementa fino a quando non viene trovato un nome libero (i nomi eliminati restano occupati). Non può essere combinato con –bundle (-b)
—linkstringCollegamento a risorsa esterna (ad esempio GitHub rilascio)
—commentstringCommento su questa versione, potrebbe essere un nota 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 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.
—ignora il controllo del checksumbooleanIgnora il controllo del checksum durante l'upload
—forza il controllo del checksum CRC32 per l'upload (sovrascrive la detezione automatica)booleanForza il controllo del 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 a Capgo cloud (legacy)
—tusbooleanCarica il bundle utilizzando TUS a Capgo cloud
—dimensione-del-bloccostringDimensione del blocco in byte per upload ripristinabile TUS (predefinito: auto)
—parzialeboolean[DEPRECATO] Utilizza —differenza invece. Carica aggiornamenti incrementali
—parziale-soloboolean[DEPRECATO] Utilizza —differenza-solo invece. Carica solo aggiornamenti incrementali, saltare bundle completo
—differenzabooleanCarica aggiornamenti delta (solo file modificati) per aggiornamenti istantanei, velocissimi al posto di download zip grandi
—differenza-solobooleanCarica solo aggiornamenti delta senza bundle completo per massima velocità (utile per app grandi)
—nessuna-differenzabooleanDisabilita 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 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.jsonstringPercorsi ai file package.json per progetti monorepo (separati da virgole)
—directory node_modulesstringPer corsi ai directory node_modules per progetti monorepo (separati da virgole)
—crittografia parzialebooleanCrittografa i file di aggiornamento delta (abilitato automaticamente per aggiornatore > 6.14.4)
—elimina-bundle-collegato-all'uploadbooleanCerca il bundle attualmente collegato 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 già esiste, utile per i flussi di lavoro CI/CD con monorepos
—auto-assegnabooleanConsenti ai dispositivi di unirsi automaticamente a questo canale (aggiorna le impostazioni del canale)
—anteprima-qrcodebooleanStampa un QR code del terminale per questa anteprima del pacchetto dopo l'upload
—invia-notifica-aggiornamentobooleanInvia una notifica di controllo dell'aggiornamento nativo ai dispositivi dopo l'aggiornamento dei pacchetti dei canali collegati
—host-supabasestringURL host personalizzato di Supabase (per l'auto-hosting o lo Capgo sviluppo)
—chiave-anon-supabasestringChiave anonima personalizzata di Supabase (per l'auto-hosting)
—verbosobooleanAbilita 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 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 tuo account
-cstringCanale per verificare la compatibilità con
—textbooleanTesto di output al posto degli emoji
—package-jsonstringPeriferiche per file package.json per progetti monorepo (separate da virgole)
—node-modulesstringPeriferiche per directory node_modules per progetti monorepo (separate da virgole)
—supa-hoststringURL host personalizzato di Supabase (per hosting self o Capgo sviluppo)
—supa-anonstringChiave anonima personalizzata di Supabase (per hosting self)
Fenestra 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:

Fenestra 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-jsonstringPeriferiche per file package.json per progetti monorepo (separate da virgole)
—node-modulesstringPeriferiche per directory node_modules per progetti monorepo (separate da virgole)
—supa-hoststringURL host personalizzato di Supabase (per auto-hosting o Capgo sviluppo)
—supa-anonstringChiave anonima personalizzata di Supabase (per auto-hosting)

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 hosting self o Capgo sviluppo)
—supa-anonstringChiave anon personalizzata di Supabase (per 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 del host Supabase personalizzato (per l'auto-hosting o lo sviluppo Capgo)
—supa-anonstringChiave anonima personalizzata di Supabase (per l'hosting self-service)

Alias: c

Fermata di 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:

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

Opzioni:

ParametroTipoDescrizione
-bstringNumero di versione del bundle dell'applicazione da eliminare
-astringAPI chiave per collegarsi al tuo account
-kstringNumero di versioni da mantenere
-fbooleanForzare la rimozione
—ignore-channelbooleanElimina i bundle anche se collegati a canali (AVVISO: elimina anche i canali)
—supa-hoststringURL host personalizzato di Supabase (per hosting self o Capgo sviluppo)
—supa-anonstringChiave anon personalizzata di Supabase (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-jsonstringPerimetri dei file package.json per i monorepos (separati da virgole)
Finestra del terminale
npx @capgo/cli@latest bundle decrypt

🔓 Decrittografa 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:

ParametroTipoDescrizione
—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 nei progetti monorepo (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() viene chiamato nel file sorgente code e l'indice presente nella cartella radice
—key-v2booleanUtilizza la crittografia v2
—package-jsonstringPercorso dei file package.json per i monorepos (separati da virgole)