📦 archivio
Copia una riga di comando con le istruzioni di installazione e la guida markdown completa per questo plugin.
📦 Gestisci i pacchetti dell'applicazione per la distribuzione in Capgo Cloud, inclusa l'upload, i controlli di compatibilità e l'encryption.
⬆️ Carica
Sottosezione intitolata “ ⬆️ Carica”Alias: u
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:
npx @capgo/cli@latest bundle upload com.example.app --path ./dist --channel productionOpzioni:
| Parametro | Tipo | Descrizione |
|---|---|---|
| -a, | string | API chiave per collegarsi al proprio account |
| -p, | string | Percorso del folder da caricare, se non fornito utilizzerà il webDir impostato in capacitor.config |
| -c, | string | Canale da collegare |
| -e, | string | Collegarsi a un URL esterno invece di caricare su Capgo Cloud |
| —iv-session-key | string | Impostare la chiave IV e di sessione per l'URL del pacchetto esterno |
| —s3-region | string | Regione per il proprio bucket S3 |
| —s3-apikey | string | chiave API per il tuo endpoint S3 |
| —s3-apisecret | string | chiave segreta API per il tuo endpoint S3 |
| —s3-endpoint | string | URL del tuo endpoint S3 |
| —s3-bucket-name | string | Nome per il tuo bucket S3 AWS |
| —s3-port | string | Porta per il tuo endpoint S3 |
| —no-s3-ssl | boolean | Disabilita SSL per l'upload S3 |
| —key-v2 | string | Percorso personalizzato per la chiave di firma privata (sistema v2) |
| —key-data-v2 | string | Chiave di firma privata (sistema v2) |
| —bundle-url | boolean | Stampa l'URL del pacchetto nella console |
| —no-key | boolean | Ignora la chiave di firma e invia l'aggiornamento chiaro |
| —no-code-check | boolean | Ignora la verifica se notifyAppReady() è chiamata nella sorgente code e l'indice presente nella cartella radice |
| —display-iv-session | boolean | Mostra nella console la chiave IV e di sessione utilizzate per cifrare l'aggiornamento |
| -b, | string | Numero di versione del bundle da caricare |
| —link | string | Collegamento a una risorsa esterna (ad esempio GitHub rilascio) |
| —comment | string | Commento su questa versione, potrebbe essere una nota di rilascio, un hash di commit, un messaggio di commit, ecc. |
| —min-update-version | string | Versione minima richiesta per aggiornarsi a questa versione. Utilizzato solo se l'aggiornamento automatico è disabilitato nel canale |
| —auto-min-update-version | boolean | Imposta la versione di aggiornamento minima basata sui pacchetti nativi |
| —ignore-metadata-check | boolean | Ignora il controllo dei metadati (node_modules) durante l'upload |
| —ignore-checksum-check | boolean | Ignores il controllo del checksum durante l'upload |
| —force-crc32-checksum | boolean | Forza il checksum CRC32 per l'upload (sovrascrive la detezione automatica) |
| —timeout | string | Timeout per il processo di upload in secondi |
| —multipart | boolean | [DEPRECATED] Utilizza —tus invece. Utilizza il protocollo multipart per gli upload S3 |
| —zip | boolean | Carica il bundle utilizzando zip a Capgo cloud (legacy) |
| —tus | boolean | Carica il bundle utilizzando TUS a Capgo cloud |
| —tus-chunk-size | string | Dimensione del chunk in byte per upload resumibili TUS (predefinito: auto) |
| —parziale | boolean | [DEPRECATED] Utilizza —delta invece. Carica aggiornamenti incrementali |
| —parziale-solo | boolean | [DEPRECATED] Utilizza —delta-solo invece. Carica solo aggiornamenti incrementali, saltando il bundle completo |
| —delta | boolean | Carica aggiornamenti delta (solo file modificati) per aggiornamenti istantanei e velocissimi al posto di download zip grandi |
| —delta-solo | boolean | Carica solo aggiornamenti delta senza bundle completo per massima velocità (utile per app grandi) |
| —senza-delta | boolean | Disabilita gli aggiornamenti delta anche se l'aggiornamento diretto è abilitato |
| —checksum-crittografato | string | Un calcolo di checksum crittografato (firma). Utilizzato solo quando si carica un bundle esterno. |
| —impostazione-bundle-automatica | boolean | Imposta il bundle in capacitor.config.json |
| —carica-senza-upload | boolean | Carica 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-pacco | string | Perimetri dei file json per progetti monorepo (separati da virgola) |
| —directory-moduli-node | string | Perimetri delle directory dei moduli node per progetti monorepo (separati da virgola) |
| —cifra-aggiornamento-parziale | boolean | Cifra i file di aggiornamento delta (abilitato automaticamente per aggiornatore > 6.14.4) |
| —elimina-bundle-collegato-all'upload | boolean | Trova il bundle attualmente collegato al canale a cui si sta cercando di caricare e lo cancella |
| –no-brotli-patterns | string | Il file da escludere dalla compressione Brotli (glob separati da virgole, ad esempio “.jpg,.png”) |
| –disable-brotli | boolean | Disabilita completamente la compressione Brotli anche se la versione dell'aggiornatore lo supporta |
| –version-exists-ok | boolean | Esci con successo se la versione del bundle esiste già, utile per i workflow CI/CD con monorepos |
| –self-assign | boolean | Consenti ai dispositivi di unirsi automaticamente a questo canale (aggiorna impostazione del canale) |
| –supa-host | string | URL host personalizzato di Supabase (per hosting self o Capgo sviluppo) |
| —supa-anon | string | Chiave anonima personalizzata di Supabase (per hosting self) |
| —verbose | boolean | Abilita l'output verboso con registrazione dettagliata |
🧪 Compatibilità
Scheda intitolata “ 🧪 Compatibilità”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:
npx @capgo/cli@latest bundle compatibility com.example.app --channel productionOpzioni:
| Parametro | Tipo | Descrizione |
|---|---|---|
| -a, | string | API chiave per collegarsi al tuo account |
| -c, | string | Canale per verificare la compatibilità con |
| —testo | boolean | Mostra il testo al posto degli emoji |
| —package-json | string | Perimetri dei file package.json per progetti monorepo (separati da virgole) |
| —node-modules | string | Perimetri dei directory node_modules per progetti monorepo (separati da virgole) |
| —supa-host | string | URL personalizzata del host Supabase (per hosting self o Capgo sviluppo) |
| —supa-anon | string | Chiave anonima personalizzata di Supabase (per hosting self) |
🔹 Tipo di rilascio
Sezione intitolata “ 🔹 Tipo di rilascio”npx @capgo/cli@latest bundle releaseType🧭 Stampa “nativo” o “OTA” in base alla compatibilità con i metadati più recenti di un canale.
Esempio:
npx @capgo/cli@latest bundle releaseType com.example.app --channel productionOpzioni:
| Parametro | Tipo | Descrizione |
|---|---|---|
| -a, | string | API chiave per collegarsi al tuo account |
| -c, | string | Canale da confrontare |
| —package-json | string | Perimetri dei file package.json per progetti monorepo (separati da virgola) |
| –node-modules | string | Perimetri dei directory node_modules per progetti monorepo (separati da virgola) |
| –supa-host | string | URL del host personalizzato di Supabase (per hosting self o Capgo sviluppo) |
| –supa-anon | string | Chiave anonima personalizzata di Supabase (per hosting self) |
🗑️ Cancella
Sottosezione intitolata “ 🗑️ Cancella”Alias: d
npx @capgo/cli@latest bundle delete🗑️ Elimina un bundle specifico da Capgo Cloud, facoltativamente mirando una versione singola.
Esempio:
npx @capgo/cli@latest bundle delete BUNDLE_ID com.example.appOpzioni:
| Parametro | Tipo | Descrizione |
|---|---|---|
| -a, | string | API chiave per collegarsi al proprio account |
| —supa-host | string | URL del host Supabase personalizzato (per l'auto-hosting o lo sviluppo Capgo) |
| —supa-anon | string | Chiave anonima personalizzata di Supabase (per l'hosting self-service) |
Alias: l
npx @capgo/cli@latest bundle list📋 Elenco tutti i pacchetti caricati per un'app in Capgo Cloud.
Esempio:
npx @capgo/cli@latest bundle list com.example.appOpzioni:
| Parametro | Tipo | Descrizione |
|---|---|---|
| -a, | string | API chiave per collegarsi al tuo account |
| —supa-host | string | URL host personalizzato di Supabase (per l'auto hosting o lo sviluppo Capgo) |
| —supa-anon | string | Chiave anon personalizzata di Supabase (per l'auto hosting) |
🧹 Pulizia
Sezione intitolata “ 🧹 Pulizia”Alias: c
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:
npx @capgo/cli@latest bundle cleanup com.example.app --bundle=1.0 --keep=3Opzioni:
| Parametro | Tipo | Descrizione |
|---|---|---|
| -b, | string | Numero di versione dell'archivio dell'applicazione da eliminare |
| -a, | string | chiave API per collegarsi al proprio account |
| -k, | string | Numero di versioni da mantenere |
| -f, | string | Forzare la rimozione |
| —ignore-channel | boolean | Cancella i pacchetti anche se collegati a canali (AVVISO: cancella anche i canali) |
| —supa-host | string | URL del host Supabase personalizzato (per hosting self o sviluppo Capgo) |
| —supa-anon | string | Chiave anonima Supabase personalizzata (per hosting self) |
🔒 Crittografia
Sezione intitolata “ 🔒 Crittografia”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:
npx @capgo/cli@latest bundle encrypt ./myapp.zip CHECKSUMOpzioni:
| Parametro | Tipo | Descrizione |
|---|---|---|
| —chiave | string | Percorso personalizzato per la chiave di firma privata |
| —chiave-dati | string | Chiave di firma privata |
| -j, | string | Stampa in formato JSON |
| —package-json | string | Percorso dei file package.json per i monorepositori (separati da virgole) |
🔓 Decrittografare
Sezione intitolata “ 🔓 Decrittografare”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 CHECKSUMOpzioni:
| Parametro | Tipo | Descrizione |
|---|---|---|
| —chiave | string | Percorso personalizzato per la chiave di firma privata |
| —chiave-dati | string | Chiave di firma privata |
| —checksum | string | Checksum del bundle, per verificare l'integrità del bundle |
| —package-json | string | Periferiche di file package.json per monorepos (separate da virgole) |
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:
npx @capgo/cli@latest bundle zip com.example.app --path ./distOpzioni:
| Param | Tipo | Descrizione |
|---|---|---|
| -p, | string | Percorso del folder da caricare, se non fornito utilizzerà il webDir impostato in capacitor.config |
| -b, | string | Numero di versione del bundle da utilizzare per il nome del file zip |
| -n, | string | Nome del file zip |
| -j, | string | Output in formato JSON |
| —no-code-check | boolean | Ignora la verifica se notifyAppReady() viene chiamata nel file sorgente code e l'indice presente nella cartella radice |
| —key-v2 | boolean | Usa l'encryption v2 |
| —package-json | string | Percorso dei file package.json per i monorepos (separati da virgole) |
Continua da bundle
Se stai utilizzando il "bundle" per pianificare la sicurezza e la conformità, connettilo conbundle 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.