📦 pacchetto
Copia un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
📦 Gestisci i pacchetti dell'applicazione per la distribuzione in Capgo Cloud, inclusa l'upload, le verifiche di compatibilità e l'encryption.
⬆️ Carica
Sezione intitolata “ ⬆️ Carica”Alias: u
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:
npx @capgo/cli@latest bundle upload com.example.app --path ./dist --channel productionOpzioni:
| Parametro | Tipo | Descrizione |
|---|---|---|
| -a, | string | API chiave per collegarsi al tuo 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 al posto di caricare su Capgo Cloud |
| —iv-session-key | string | Imposta l'IV e la chiave di sessione per l'URL del pacchetto esterno |
| —s3-region | string | Regione per il tuo bucket S3 |
| —s3-apikey | string | API chiave per il tuo endpoint S3 |
| —s3-apisecret | string | API segreto per il tuo endpoint S3 |
| —s3-endpoint | string | URL del punto di fine endpoint S3 |
| —s3-bucket-name | string | Nome per il tuo bucket S3 AWS |
| —s3-port | string | Porto 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 bundle in stdout |
| —no-key | boolean | Ignora la chiave di firma e invia l'aggiornamento chiaro |
| —no-code-check | boolean | Ignora la verifica se notifyAppReady() viene 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 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 minima di aggiornamento in base ai pacchetti nativi |
| —ignora-check-metadati | boolean | Ignora il controllo dei metadati (node_modules) durante l'upload |
| —ignora-checksum | boolean | Ignora il controllo del checksum durante l'upload |
| —forza-checksum-crc32 | boolean | Forza il checksum CRC32 per l'upload (sovrascrive la detezione automatica) |
| —timeout | string | Timeout per il processo di upload in secondi |
| —multipart | boolean | Utilizza il protocollo multipart per gli upload su S3 (DEPRECATED: utilizza —tus invece) |
| —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 le upload TUS ripristinabili (predefinito: auto) |
| —partial | boolean | [DEPRECATED] Utilizza —delta invece. Carica aggiornamenti incrementali |
| —partial-only | boolean | [DEPRECATED] Utilizza —delta-only invece. Carica solo aggiornamenti incrementali, saltando il bundle completo |
| —delta | boolean | Carica aggiornamenti delta (solo file modificati) per aggiornamenti istantanei e velocissimi al posto dei grandi download zip |
| —delta-only | boolean | Carica solo aggiornamenti delta senza bundle completo per massimo velocità (utile per grandi app) |
| —no-delta | boolean | Disabilita gli aggiornamenti delta anche se Direct Update è abilitato |
| —encrypted-checksum | string | Un checksum crittografato (firma). Utilizzato solo quando si carica un bundle esterno |
| —auto-set-bundle | boolean | Imposta il bundle in capacitor.config.json |
| —dry-upload | boolean | Carica a secco il processo del bundle, significa che non caricherà i file ma aggiungerà la riga nel database (Usato da Capgo per test interni) |
| —package-json | string | Periferiche per file package.json per monorepos (separate da virgole) |
| —node-modules | string | Perimetri dei directory node_modules per progetti monorepo (separati da virgola) |
| —cifra-parziale | boolean | Cifra i file di aggiornamento delta (abilitato automaticamente per aggiornatore > 6.14.4) |
| —elimina-bundle-collegato-all'upload | boolean | Localizza il bundle attualmente collegato nel canale a cui si sta cercando di caricare, e lo elimina |
| —escludi-patterni-brotli | string | File da escludere dalla compressione Brotli (globs separati da virgola, ad esempio “.jpg,.png”) |
| —disabilita-brotli | boolean | Disabilita completamente la compressione Brotli anche se la versione dell'aggiornatore lo supporta |
| —esiste-la-versione-ok | boolean | Esegui con successo se la versione del pacchetto esiste già, utile per i flussi di lavoro CI/CD con monorepos |
| —self-assign | boolean | Consenti ai dispositivi di unirsi automaticamente a questo canale (impostazione dell'aggiornamento del canale) |
| —supa-host | string | URL del host Supabase personalizzato (per l'auto-hosting o lo sviluppo Capgo) |
| —supa-anon | string | Chiave anonima Supabase personalizzata (per l'auto-hosting) |
| —verbose | boolean | Abilita l'output verboso con registrazione dettagliata |
🧪 Compatibilità
Sezione intitolata “ 🧪 Compatibilità”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:
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 | Visualizza il testo anziché gli emoji |
| —package-json | string | Periferiche per file package.json nei monorepos (separate da virgole) |
| —node-modules | string | Periferiche per directory node_modules nei monorepos (separate da virgole) |
| —supa-host | string | URL host personalizzato di Supabase (per hosting self o Capgo sviluppo) |
| —supa-anon | string | Chiave anon 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 proprio account |
| -c, | string | Canale da confrontare |
| —package-json | string | Periferiche per file package.json nei monorepos (separate da virgole) |
| —node-modules | string | Periferiche per directory node_modules nei monorepos (separate da virgole) |
| —supa-host | string | URL host personalizzato di Supabase (per auto-hosting o Capgo sviluppo) |
| —supa-anon | string | Chiave anonima personalizzata di Supabase (per auto-hosting) |
🗑️ Cancella
Sezione intitolata “ 🗑️ Elimina”Alias: d
npx @capgo/cli@latest bundle delete🗑️ Elimina un bundle specifico da Capgo Cloud, facoltativamente scegliendo una versione singola.
Esempio:
npx @capgo/cli@latest bundle delete BUNDLE_ID com.example.appOpzioni:
| Parametro | Tipo | Descrizione |
|---|---|---|
| -a, | string | chiave API per collegarsi al proprio account |
| —supa-host | string | URL personalizzato del host Supabase (per l'hosting self o lo sviluppo Capgo) |
| —supa-anon | string | Chiave anonima personalizzata Supabase (per l'hosting self) |
📋 Elenco
Sezione intitolata “ Elenco”Alias: l
npx @capgo/cli@latest bundle list📋 Elenco di 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 del host Supabase personalizzato (per l'auto-hosting o Capgo sviluppo) |
| —supa-anon | string | Chiave anonima personalizzata di Supabase (per l'hosting self-service) |
🧹 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 del pacchetto dell'applicazione da eliminare |
| -a, | string | Chiave API per collegarsi al tuo account |
| -k, | string | Numero di versioni da mantenere |
| -f, | string | Rimozione forzata |
| —ignore-channel | boolean | Elimina i pacchetti anche se collegati a canali (AVVISO: elimina anche i canali) |
| —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) |
🔒 Crittografa
Sezione intitolata “ 🔒 Crittografa”npx @capgo/cli@latest bundle encryptCrittografa un archivio zip per un storage esterno sicuro. 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 | Esegui l'output in formato JSON |
| —package-json | string | Percorso dei file package.json per i progetti monorepo (separati da virgola) |
🔓 Cifratura
Sezione intitolata “ 🔓 Cifratura”npx @capgo/cli@latest bundle decrypt🔓 Cifrare 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 pacchetto, per verificare l'integrità del pacchetto |
| —package-json | string | Permessi per i file package.json nei progetti monorepo (separati 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:
| Parametro | 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, Nome del file zip | string | Nome del file del pacchetto |
| -j, Output in formato JSON | string | Visualizza la pagina di modifica |
| —no-code-check Ignora la verifica se notifyAppReady() è chiamata nel file sorgente code e se l'indice è presente nella cartella radice | boolean | Ignore checking if notifyAppReady() is called in source code and index present in root folder |
| —package-json Percorsi dei file package.json per i monorepos (separati da virgole) | boolean | Visualizza la pagina precedente |
| Previous | string | Edit page |