Saltare al contenuto

📦 archivio

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

Alias: u

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

Scarica 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 app >200MB o requisiti di privacy). Capgo non esamina mai il contenuto esterno. Aggiungi l'encryption per una sicurezza senza fiducia.

Esempio:

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

Opzioni:

ParametroTipoDescrizione
-a,stringAPI chiave per collegarsi al tuo account
-p,stringPercorso del folder da caricare, se non fornito utilizzerà il webDir impostato in capacitor.config
-c,stringCanale da collegare
-e,stringCollega un URL esterno anziché caricare su Capgo Cloud
—iv-session-keystringImposta la chiave di IV e 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
—endpoint-di-s3stringURL dell'endpoint di S3
—nome-cestello-di-s3stringNome per il tuo cestello AWS S3
—porta-di-s3stringPorta per il tuo endpoint S3
—no-ssl-per-s3booleanDisabilita SSL per l'upload di S3
—chiave-v2stringPercorso personalizzato per la chiave di firma privata (sistema v2)
—chiave-di-firma-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 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
-b,stringNumero di versione del bundle da caricare
—linkstringCollegamento a una risorsa esterna (ad esempio il rilascio GitHub)
—commentstringCommento su questa versione, potrebbe essere un annuncio 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 è impostato su metadata 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
—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 su Capgo cloud (legacy)
—tusbooleanCarica il bundle utilizzando TUS su Capgo cloud
—tus-chunk-sizestringDimensione del chunk in byte per gli upload TUS riprendibili (default: auto)
—partialboolean[DEPRECATED] Utilizza —delta invece. Carica aggiornamenti incrementali
—solo-parzialeboolean[DEPRECATO] Utilizza —delta-only al suo posto. 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-onlybooleanCarica solo aggiornamenti delta senza bundle completo per la massima velocità (utile per app grandi)
—senza-deltabooleanDisabilita gli aggiornamenti delta anche se l'aggiornamento diretto è abilitato
—checksum-crittografatostringUn checksum crittografato (firma). Utilizzato solo quando si carica un bundle esterno.
—imposta-bundle-automaticobooleanImposta il bundle in capacitor.config.json
—carica-sciattabooleanCarica lo stato del bundle in modo secco, significa che non caricherà i file ma aggiungerà la riga nel database (Usato da Capgo per test interni)
—package-jsonstringPerimetri dei file package.json per progetti monorepo (separati da virgola)
—node-modulesstringPerimetri dei directory node_modules per progetti monorepo (separati da virgola)
—cifra-parzialebooleanCifra i file di aggiornamento delta (abilitato automaticamente per aggiornatore > 6.14.4)
—elimina-bundle-collegato-all'uploadbooleanLocalizza il bundle attualmente collegato nel canale che stai cercando di caricare, e lo elimina
—nessun-modello-brotlistringFile da escludere dalla compressione Brotli (globs separati da virgola, ad es. “.jpg,.png
Disabilita completamente la compressione Brotli anche se la versione dell'aggiornamento lo supportabooleanEsci con successo se la versione del pacchetto esiste già, utile per i flussi di lavoro CI/CD con progetti monorepo
Consenti ai dispositivi di unirsi automaticamente a questo canale (aggiorna impostazione del canale)booleanURL host personalizzato di Supabase (per auto-hosting o sviluppo __CAPGO_KEEP_0__)
Chiave anonima personalizzata di Supabase (per auto-hosting)boolean—disable-brotli
—version-exists-okstringCustom Supabase host URL (for self-hosting or Capgo development)
—supa-hoststring—supa-anon
—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:

Parametro:TipoDescrizione
-a,stringAPI chiave per collegarsi al tuo account
-c,stringCanale per verificare la compatibilità con
—testobooleanVisualizza il testo al posto degli emoji
—package-jsonstringPercorso per i file package.json per i monorepositori (separati da virgole)
—node-modulesstringPercorso per i directory node_modules per i monorepositori (separati da virgole)
—supa-hoststringURL host personalizzato per Supabase (per auto hosting o Capgo sviluppo)
—supa-anonstringChiave anonima personalizzata per 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
-a,stringchiave API per collegarsi al tuo account
-c,stringCanale 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 Capgo sviluppo)
—supa-anonstringChiave anonima personalizzata di Supabase (per hosting self)

Alias: d

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

Cancella un bundle specifico da Capgo Cloud, facoltativamente con un riferimento a una sola versione.

Esempio:

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

Opzioni:

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

Alias: l

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

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

Esempio:

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

Opzioni:

ParametroTipoDescrizione
-a,stringchiave API per collegarsi al proprio account
—supa-hoststringURL personalizzato del host Supabase (per l'hosting self o lo sviluppo Capgo)
—supa-anonstringchiave anonima personalizzata di Supabase (per l'hosting self)

Alias: c

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

🧹 Elimina bundle vecchi in Capgo Cloud, mantenendo il numero specificato di versioni recenti. I bundle 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 del pacchetto da eliminare
-a,stringChiave API per collegarsi al tuo account
-k,stringNumero di versioni da mantenere
-f,stringForzare rimozione
—ignore-channelbooleanElimina bundle anche se collegato a canali (AVVISO: elimina anche i canali)
—supa-hoststringURL host personalizzato di Supabase (per hosting self o Capgo sviluppo)
—supa-anonstringChiave anonima personalizzata di Supabase (per hosting self)
Finestra del terminale
npx @capgo/cli@latest bundle encrypt

🔒 Cifra un bundle zip per un archiviazione esterna sicura. Restituisce ivSessionKey per l'upload/decrittazione. Ottieni il checksum utilizzando ‘bundle zip —json’.

Esempio:

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

Opzioni:

ParametroTipoDescrizione
—keystringPercorso personalizzato per la chiave di firma privata
—key-datastringChiave di firma privata
-j,stringOutput 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 pacchetto, per verificare l'integrità del pacchetto
—package-jsonstringPerimetri dei file package.json per i monorepos (separati da virgola)
Fermata di sistema
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:

Fermata di sistema
npx @capgo/cli@latest bundle zip com.example.app --path ./dist

Opzioni:

ParametroTipoDescrizione
-p,stringPercorso del folder da caricare, se non fornito utilizzerà il webDir impostato in capacitor.config
-b,stringNumero di versione del bundle per denominare il file zip
-n,stringNome del file zip
-j,stringStampa in formato JSON
—no-code-checkbooleanIgnora la verifica se notifyAppReady() è chiamata nel source code e indice presente nella cartella radice
—key-v2booleanUsa la crittografia v2
—package-jsonstringI percorsi dei file package.json per i monorepos (separati da virgola)

Se stai utilizzando bundle per pianificare la sicurezza e la conformità, connettilo con Crittografia per i dettagli di implementazione in Crittografia, Conformità per i dettagli di implementazione in Conformità, Scansionatore di Sicurezza Capgo per il flusso di lavoro del prodotto in Scansionatore di Sicurezza Capgo, Scansionatore di Sicurezza Capgo per il flusso di lavoro del prodotto in Scansionatore di Sicurezza Capgo, e Centro di Trust Capgo per il flusso di lavoro del prodotto in Centro di Trust Capgo.