📦 archivio
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
Sottosezione intitolata “ ⬆️ Carica”Alias: u
npx @capgo/cli@latest bundle uploadScarica 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:
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 | Collega un URL esterno anziché caricare su Capgo Cloud |
| —iv-session-key | string | Imposta la chiave di IV e 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 |
| —endpoint-di-s3 | string | URL dell'endpoint di S3 |
| —nome-cestello-di-s3 | string | Nome per il tuo cestello AWS S3 |
| —porta-di-s3 | string | Porta per il tuo endpoint S3 |
| —no-ssl-per-s3 | boolean | Disabilita SSL per l'upload di S3 |
| —chiave-v2 | string | Percorso personalizzato per la chiave di firma privata (sistema v2) |
| —chiave-di-firma-v2 | string | Chiave di firma privata (sistema v2) |
| —url-bundle | boolean | Stampa l'URL del bundle nella console |
| —no-key | boolean | Ignora la chiave di firma e invia l'aggiornamento in chiaro |
| —no-code-check | boolean | Ignora il controllo se notifyAppReady() è chiamato nel file sorgente code e se 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 il rilascio GitHub) |
| —comment | string | Commento su questa versione, potrebbe essere un annuncio 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 è impostato su metadata nel canale |
| —auto-min-update-version | boolean | Imposta la versione di aggiornamento minima in base ai pacchetti nativi |
| —ignore-metadata-check | boolean | Ignora il controllo dei metadati (node_modules) durante l'upload |
| —ignore-checksum-check | boolean | Ignora 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 su S3 |
| —zip | boolean | Carica il bundle utilizzando zip su Capgo cloud (legacy) |
| —tus | boolean | Carica il bundle utilizzando TUS su Capgo cloud |
| —tus-chunk-size | string | Dimensione del chunk in byte per gli upload TUS riprendibili (default: auto) |
| —partial | boolean | [DEPRECATED] Utilizza —delta invece. Carica aggiornamenti incrementali |
| —solo-parziale | boolean | [DEPRECATO] Utilizza —delta-only al suo posto. Carica solo aggiornamenti incrementali, saltando il bundle completo |
| —delta | boolean | Carica aggiornamenti delta (solo file modificati) per aggiornamenti istantanei e velocissimi al posto di grandi download zip |
| —delta-only | boolean | Carica solo aggiornamenti delta senza bundle completo per la massima velocità (utile per app grandi) |
| —senza-delta | boolean | Disabilita gli aggiornamenti delta anche se l'aggiornamento diretto è abilitato |
| —checksum-crittografato | string | Un checksum crittografato (firma). Utilizzato solo quando si carica un bundle esterno. |
| —imposta-bundle-automatico | boolean | Imposta il bundle in capacitor.config.json |
| —carica-sciatta | boolean | Carica 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-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) |
| —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 che stai cercando di caricare, e lo elimina |
| —nessun-modello-brotli | string | File 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 supporta | boolean | Esci 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) | boolean | URL 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-ok | string | Custom Supabase host URL (for self-hosting or Capgo development) |
| —supa-host | string | —supa-anon |
| —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 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 | Visualizza il testo al posto degli emoji |
| —package-json | string | Percorso per i file package.json per i monorepositori (separati da virgole) |
| —node-modules | string | Percorso per i directory node_modules per i monorepositori (separati da virgole) |
| —supa-host | string | URL host personalizzato per Supabase (per auto hosting o Capgo sviluppo) |
| —supa-anon | string | Chiave anonima personalizzata per Supabase (per auto hosting) |
🔹 ReleaseType
Sezione intitolata “ 🔹 ReleaseType”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 | chiave API per collegarsi al tuo account |
| -c, | string | Canale da confrontare |
| —package-json | string | Percorsi dei file package.json per progetti monorepo (separati da virgola) |
| —node-modules | string | Percorsi dei directory node_modules per progetti monorepo (separati da virgola) |
| —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) |
🗑️ Cancella
Scheda intitolata “ Cancella”Alias: d
npx @capgo/cli@latest bundle deleteCancella un bundle specifico da Capgo Cloud, facoltativamente con un riferimento a una sola versione.
Esempio:
npx @capgo/cli@latest bundle delete BUNDLE_ID com.example.appOpzioni:
| Parametro | Tipo | Descrizione |
|---|---|---|
| -a, | string | API chiave per collegarsi al tuo account |
| —supa-host | string | URL host personalizzato di Supabase (per auto hosting o Capgo sviluppo) |
| —supa-anon | string | Chiave anon personalizzata di Supabase (per auto hosting) |
📋 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 | 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 di Supabase (per l'hosting self) |
🧹 Pulizia
Sottosezione intitolata “ 🧹 Pulizia”Alias: c
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:
npx @capgo/cli@latest bundle cleanup com.example.app --bundle=1.0 --keep=3Opzioni:
| Parametro | Tipo | Descrizione |
|---|---|---|
| -b, | string | Numero di versione del pacchetto da eliminare |
| -a, | string | Chiave API per collegarsi al tuo account |
| -k, | string | Numero di versioni da mantenere |
| -f, | string | Forzare rimozione |
| —ignore-channel | boolean | Elimina bundle anche se collegato 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) |
🔒 Crittografare
Sezione intitolata “ 🔒 Crittografare”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:
npx @capgo/cli@latest bundle encrypt ./myapp.zip CHECKSUMOpzioni:
| Parametro | Tipo | Descrizione |
|---|---|---|
| —key | string | Percorso personalizzato per la chiave di firma privata |
| —key-data | string | Chiave di firma privata |
| -j, | string | Output 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 pacchetto, per verificare l'integrità del pacchetto |
| —package-json | string | Perimetri dei file package.json per i monorepos (separati da virgola) |
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 per denominare il file zip |
| -n, | string | Nome del file zip |
| -j, | string | Stampa in formato JSON |
| —no-code-check | boolean | Ignora la verifica se notifyAppReady() è chiamata nel source code e indice presente nella cartella radice |
| —key-v2 | boolean | Usa la crittografia v2 |
| —package-json | string | I percorsi dei file package.json per i monorepos (separati da virgola) |
Continua da bundle
Sottosezione intitolata “Continua da bundle”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.