Saltare al contenuto

📦 archivio

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

Alias: u

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

⬆️ Carica un nuovo bundle di app per 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 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

Opzioni:

ParametroTipoDescrizione
-a,stringAPI chiave per collegarsi al proprio account
-p,stringPercorso del folder da caricare, se non fornito utilizzerà il webDir impostato in capacitor.config
-c,stringCanale da collegare
-e,stringCollegarsi a un URL esterno invece di caricare su Capgo Cloud
—iv-session-keystringImpostare la chiave IV e di sessione per l'URL del pacchetto esterno
—s3-regionstringRegione per il proprio bucket S3
—s3-apikeystringchiave API per il tuo endpoint S3
—s3-apisecretstringchiave segreta API per il tuo endpoint S3
—s3-endpointstringURL del tuo 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() è chiamata 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
-b,stringNumero di versione del bundle da caricare
—linkstringCollegamento a una risorsa esterna (ad esempio GitHub rilascio)
—commentstringCommento su questa versione, potrebbe essere una 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 basata sui pacchetti nativi
—ignore-metadata-checkbooleanIgnora il controllo dei metadati (node_modules) durante l'upload
—ignore-checksum-checkbooleanIgnores 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 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 upload resumibili TUS (predefinito: auto)
—parzialeboolean[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 e velocissimi al posto di download zip grandi
—delta-solobooleanCarica solo aggiornamenti delta senza bundle completo per massima velocità (utile per app grandi)
—senza-deltabooleanDisabilita gli aggiornamenti delta anche se l'aggiornamento diretto è abilitato
—checksum-crittografatostringUn calcolo di checksum crittografato (firma). Utilizzato solo quando si carica un bundle esterno.
—impostazione-bundle-automaticabooleanImposta il bundle in capacitor.config.json
—carica-senza-uploadbooleanCarica in modo secco il processo del bundle, ovvero non caricherà i file ma aggiungerà la riga nel database (utilizzato da Capgo per test interni)
—file-json-paccostringPerimetri dei file json per progetti monorepo (separati da virgola)
—directory-moduli-nodestringPerimetri delle directory dei moduli node per progetti monorepo (separati da virgola)
—cifra-aggiornamento-parzialebooleanCifra i file di aggiornamento delta (abilitato automaticamente per aggiornatore > 6.14.4)
—elimina-bundle-collegato-all'uploadbooleanTrova il bundle attualmente collegato al canale a cui si sta cercando di caricare e lo cancella
–no-brotli-patternsstringIl file 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-okbooleanEsci con successo se la versione del bundle esiste già, utile per i workflow CI/CD con monorepos
–self-assignbooleanConsenti ai dispositivi di unirsi automaticamente a questo canale (aggiorna impostazione 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
Fenestra del terminale
npx @capgo/cli@latest bundle compatibility

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

Esempio:

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

Opzioni:

ParametroTipoDescrizione
-a,stringAPI chiave per collegarsi al tuo account
-c,stringCanale per verificare la compatibilità con
—testobooleanMostra il testo al posto degli emoji
—package-jsonstringPerimetri dei file package.json per progetti monorepo (separati da virgole)
—node-modulesstringPerimetri dei directory node_modules per progetti monorepo (separati da virgole)
—supa-hoststringURL personalizzata del host Supabase (per hosting self o Capgo sviluppo)
—supa-anonstringChiave anonima personalizzata di Supabase (per hosting self)
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
-a,stringAPI chiave per collegarsi al tuo account
-c,stringCanale da confrontare
—package-jsonstringPerimetri dei file package.json per progetti monorepo (separati da virgola)
–node-modulesstringPerimetri dei directory node_modules per progetti monorepo (separati da virgola)
–supa-hoststringURL del host personalizzato di Supabase (per hosting self o Capgo sviluppo)
–supa-anonstringChiave anonima personalizzata di Supabase (per hosting self)

Alias: d

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

🗑️ Elimina un bundle specifico da Capgo Cloud, facoltativamente mirando una versione singola.

Esempio:

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

Opzioni:

ParametroTipoDescrizione
-a,stringAPI 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: l

Fermata di terminale
npx @capgo/cli@latest bundle list

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

Esempio:

Fermata di terminale
npx @capgo/cli@latest bundle list com.example.app

Opzioni:

ParametroTipoDescrizione
-a,stringAPI chiave per collegarsi al tuo account
—supa-hoststringURL host personalizzato di Supabase (per l'auto hosting o lo sviluppo Capgo)
—supa-anonstringChiave anon personalizzata di Supabase (per l'auto hosting)

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
-b,stringNumero di versione dell'archivio dell'applicazione da eliminare
-a,stringchiave API per collegarsi al proprio account
-k,stringNumero di versioni da mantenere
-f,stringForzare la rimozione
—ignore-channelbooleanCancella i pacchetti anche se collegati a canali (AVVISO: cancella anche i canali)
—supa-hoststringURL del host Supabase personalizzato (per hosting self o sviluppo Capgo)
—supa-anonstringChiave anonima Supabase personalizzata (per hosting self)
Finestra del terminale
npx @capgo/cli@latest bundle encrypt

🔒 Crittografia di 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
-j,stringStampa 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 di file package.json per monorepos (separate da virgole)
Fenestra del terminale
npx @capgo/cli@latest bundle zip

🗜️ Crea un file zip del tuo bundle di app. Restituisce il 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:

ParamTipoDescrizione
-p,stringPercorso del folder da caricare, se non fornito utilizzerà il webDir impostato in capacitor.config
-b,stringNumero di versione del bundle da utilizzare per il nome del file zip
-n,stringNome del file zip
-j,stringOutput in formato JSON
—no-code-checkbooleanIgnora la verifica se notifyAppReady() viene chiamata nel file sorgente code e l'indice presente nella cartella radice
—key-v2booleanUsa l'encryption v2
—package-jsonstringPercorso dei file package.json per i monorepos (separati da virgole)

bundle l'encryption Se stai utilizzando bundle per i dettagli di implementazione in Encryption, Compliance per i dettagli di implementazione in Compliance, Capgo Scanner di Sicurezza per il flusso di lavoro del prodotto in Capgo Scanner di Sicurezza, Capgo Sicurezza per il flusso di lavoro del prodotto in Capgo Sicurezza, e Capgo Centro di Trust per il flusso di lavoro del prodotto in Capgo Centro di Trust.