Saltare al contenuto

📦 pacchetto

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

Alias: u

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

Carica un nuovo bundle di app in Capgo Cloud per la distribuzione. La versione deve essere > 0.0.0 e unica. 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 la crittografia per una sicurezza senza fiducia.

Esempio:

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

Aggiorna automaticamente la prossima versione semver disponibile dal canale (o la versione più recente dell'app remota) quando non si passa --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 I lavoratori AI confrontano i file del bundle locale con il manifesto delta del canale precedente Capgo, inferiscono major | minor | patch | metadata, e stampa una breve ragione nel CLI log. Se non esiste una versione precedente Capgo, l'AI viene saltato e il bump si riduce a patch.

Opzioni:

ParametroTipocontext
-astringtasto API per collegarsi al tuo account
-pstring Percorso 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
—stablebooleanSostituisci il fallback stabile su un canale configurato per la distribuzione, anziché impostare il target di distribuzione.
—rollout-percentage-bpsstringImposta la percentuale di distribuzione del bundle caricato in punti base da 0 a 10000
—rollout-cache-ttl-secondsstringCloudflare rollout decision cache TTL in seconds
-estringCollega un URL esterno al posto di caricare su Capgo Cloud
—iv-session-keystringImposta la chiave IV e di sessione per l'URL del bundle 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 del tuo 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() è 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
—auto-bumpstringIncrementa automaticamente dalla versione del bundle 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 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. Usato solo se l'aggiornamento automatico è disabilitato nel canale
---auto-min-update-versionbooleanImposta la versione di aggiornamento minima basata sui pacchetti nativi
---ignore-metadata-checkbooleanIgnota la verifica 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; rifiutando fallisci. Non può essere combinato con ---ignore-metadata-check.
---ignore-checksum-checkbooleanIgnota la verifica del checksum durante l'upload
—checksum-crc32-forzatobooleanForzare checksum CRC32 per l'upload (sovrascrivere la detezione automatica)
—timeoutstringTimeout per il processo di upload 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-size-di-bloccostringDimensione del blocco in byte per gli upload TUS ripristinabili (predefinito: auto)
---parzialeboolean[DEPRECATO] Utilizza ---delta invece. Carica aggiornamenti incrementali
---parziale-soloboolean[DEPRECATO] Utilizza ---delta-solo invece. Carica solo aggiornamenti incrementali, saltare bundle completo
---deltabooleanCarica aggiornamenti delta (solo file modificati) per aggiornamenti istantanei e super-veloci al posto di download zip grandi
---delta-solobooleanCarica solo aggiornamenti delta senza bundle completo per massima velocità (utile per app grandi)
---senza-deltabooleanDisabilita aggiornamenti delta anche se gli aggiornamenti istantanei sono abilitati
---checksum-crittografatostringUn checksum crittografato (firma). Utilizzato solo quando si carica un bundle esterno
—auto-set-bundlebooleanImposta il bundle in capacitor.config.json
—dry-uploadbooleanCarica a 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 per progetti monorepo (separati da virgola)
—node-modulesstringPermessi per directory node_modules per progetti monorepo (separati da virgola)
—encrypt-partialbooleanCrittografa file di aggiornamento delta (abilitato automaticamente per aggiornatore > 6.14.4)
—delete-linked-bundle-on-uploadbooleanTrova il bundle attualmente collegato nel canale che stai cercando di caricare, e lo cancella
—no-brotli-patternsstringFile da escludere dalla compressione Brotli (glob separati da virgole, ad esempio “.jpg,.png”)
—disable-brotlibooleanDisabilita completamente la compressione Brotli anche se la versione dell'aggiornatore lo supporta
—version-exists-okbooleanEsegui con successo se la versione del bundle esiste già, utile per i flussi di lavoro CI/CD con progetti monorepo
—self-assignbooleanAllow devices to auto-join this channel (updates channel setting)
—qr-previewbooleanStampa un QR code terminale per questa anteprima del bundle dopo l'upload
—invia-notifica-aggiornamentobooleanInvia una notifica di controllo di aggiornamento nativo ai dispositivi dopo l'aggiornamento dei bundle dei canali collegati
—supa-hoststringURL host personalizzato di Supabase (per l'auto hosting o lo sviluppo Capgo)
—supa-anonstringChiave anonima personalizzata di Supabase (per l'auto hosting)
—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 nel 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:

ParametroTipoDescription
-astringtasto API per collegarsi al tuo account
-cstringCanale per verificare la compatibilità con
—testobooleanVisualizza il testo al posto degli emoji
—package-jsonstringPeriferiche per file package.json dei monorepos (separate da virgole)
—node-modulesstringPeriferiche per directory node_modules dei monorepos (separate da virgole)
—supa-hoststringURL host personalizzato di Supabase (per auto-hosting o sviluppo Capgo)
—supa-anonstringChiave anonima personalizzata di Supabase (per auto-hosting)
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 tuo account
-cstringCanale per 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 auto-hosting o sviluppo Capgo)
—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

Optioni:

ParamTipoDescrizione
-astringAPI chiave per collegarsi al proprio account
—supa-hoststringURL del host Supabase personalizzato (per l'hosting self o lo sviluppo Capgo)
—supa-anonstringChiave anonima Supabase personalizzata (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:

ParamTipoDescrizione
-astringAPI chiave per collegarsi al proprio account
—supa-hoststringURL del host Supabase personalizzato (per l'auto hosting o lo sviluppo Capgo)
—supa-anonstringChiave anonima Supabase personalizzata (per l'auto hosting)

Alias: c

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

Elimina bundle vecchi in Capgo Cloud, mantenendo il numero specifico di versioni recenti. Bundle collegati ai canali sono preservati a meno che non si utilizzi —ignore-channel.

Esempio:

Fenestra 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
-astringAPI chiave per collegarsi al proprio account
-kstringNumero di versioni da mantenere
-fbooleanForzare la rimozione
—ignora-canalebooleanElimina i pacchetti anche se collegati a canali (AVVISO: elimina anche i canali)
—supa-hoststringURL host personalizzato di Supabase (per l'hosting self-service o Capgo sviluppo)
—supa-anonstringCustom Supabase anon key (for self-hosting)
Finestra del terminale
npx @capgo/cli@latest bundle encrypt

Crittografa un archivio zip per un storage esterno sicuro. Restituisce ivSessionKey per l'upload/decrittografia. Ottieni checksum usando ‘bundle zip —json’.

Esempio:

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

Opzioni:

ParametriTipoDescrizione
—chiavestringCustom path for private signing key
—chiave-datistringChiave di firma privata
-jbooleanOutput in formato JSON
—package-jsonstringPerimetri dei file package.json per repository monorepo (separati da virgole)
Finestra del terminale
npx @capgo/cli@latest bundle decrypt

🔓 Decrittografare un bundle crittografato (principalmente per test).\nStampa la chiave di sessione base64 per la verifica.

Esempio:

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

Opzioni:

ParametroTipoDescrizione
—chiavestringCustom path for private signing key
—key-datastringChiave di firma privata
—checksumstringChecksum del pacchetto, per verificare l'integrità del pacchetto
—package-jsonstringPeriferiche a package.json per progetti monorepo (separate da virgole)
Finestra del terminale
npx @capgo/cli@latest bundle zip

🗜️ Crea un file zip del tuo pacchetto 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 formato JSON
—no-code-checkbooleanIgnora la verifica se notifyAppReady() è chiamato in source code e indice presente nella cartella root
—key-v2booleanUsa l'encryption v2
—package-jsonstringPeriferiche per file package.json per monorepos (separate da virgola)