Saltare al contenuto

📦 pacchetto

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

Alias: u

Finestra del terminale
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:

Finestra 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,stringCollegarsi a un URL esterno al posto di caricare su Capgo Cloud
—iv-session-keystringImposta l'IV e la chiave di 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
—s3-endpointstringURL del punto di fine endpoint S3
—s3-bucket-namestringNome per il tuo bucket S3 AWS
—s3-portstringPorto 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 bundle in stdout
—no-keybooleanIgnora la chiave di firma e invia l'aggiornamento chiaro
—no-code-checkbooleanIgnora la verifica se notifyAppReady() viene 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 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 minima di aggiornamento in base ai pacchetti nativi
—ignora-check-metadatibooleanIgnora il controllo dei metadati (node_modules) durante l'upload
—ignora-checksumbooleanIgnora il controllo del checksum durante l'upload
—forza-checksum-crc32booleanForza il checksum CRC32 per l'upload (sovrascrive la detezione automatica)
—timeoutstringTimeout per il processo di upload in secondi
—multipartbooleanUtilizza il protocollo multipart per gli upload su S3 (DEPRECATED: utilizza —tus invece)
—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 le upload TUS ripristinabili (predefinito: auto)
—partialboolean[DEPRECATED] Utilizza —delta invece. Carica aggiornamenti incrementali
—partial-onlyboolean[DEPRECATED] Utilizza —delta-only invece. Carica solo aggiornamenti incrementali, saltando il bundle completo
—deltabooleanCarica aggiornamenti delta (solo file modificati) per aggiornamenti istantanei e velocissimi al posto dei grandi download zip
—delta-onlybooleanCarica solo aggiornamenti delta senza bundle completo per massimo velocità (utile per grandi app)
—no-deltabooleanDisabilita gli aggiornamenti delta anche se Direct Update è abilitato
—encrypted-checksumstringUn checksum crittografato (firma). Utilizzato solo quando si carica un bundle esterno
—auto-set-bundlebooleanImposta il bundle in capacitor.config.json
—dry-uploadbooleanCarica 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-jsonstringPeriferiche per file package.json per monorepos (separate da virgole)
—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 a cui si sta cercando di caricare, e lo elimina
—escludi-patterni-brotlistringFile da escludere dalla compressione Brotli (globs separati da virgola, ad esempio “.jpg,.png”)
—disabilita-brotlibooleanDisabilita completamente la compressione Brotli anche se la versione dell'aggiornatore lo supporta
—esiste-la-versione-okbooleanEsegui con successo se la versione del pacchetto esiste già, utile per i flussi di lavoro CI/CD con monorepos
—self-assignbooleanConsenti ai dispositivi di unirsi automaticamente a questo canale (impostazione dell'aggiornamento del canale)
—supa-hoststringURL del host Supabase personalizzato (per l'auto-hosting o lo sviluppo Capgo)
—supa-anonstringChiave anonima Supabase personalizzata (per l'auto-hosting)
—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 nel Capgo Cloud per assicurarti che gli aggiornamenti siano sicuri.

Esempio:

Finestra 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
—testobooleanVisualizza il testo anziché gli emoji
—package-jsonstringPeriferiche per file package.json nei monorepos (separate da virgole)
—node-modulesstringPeriferiche per directory node_modules nei monorepos (separate da virgole)
—supa-hoststringURL host personalizzato di Supabase (per hosting self o Capgo sviluppo)
—supa-anonstringChiave anon 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 proprio account
-c,stringCanale da confrontare
—package-jsonstringPeriferiche per file package.json nei monorepos (separate da virgole)
—node-modulesstringPeriferiche per directory node_modules nei monorepos (separate da virgole)
—supa-hoststringURL host personalizzato di Supabase (per auto-hosting o Capgo sviluppo)
—supa-anonstringChiave anonima personalizzata di Supabase (per auto-hosting)

Alias: d

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

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

Esempio:

Finestra del terminale
npx @capgo/cli@latest bundle delete BUNDLE_ID 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 Supabase (per l'hosting self)

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,stringAPI chiave per collegarsi al tuo account
—supa-hoststringURL del host Supabase personalizzato (per l'auto-hosting o Capgo sviluppo)
—supa-anonstringChiave anonima personalizzata di Supabase (per l'hosting self-service)

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 del pacchetto dell'applicazione da eliminare
-a,stringChiave API per collegarsi al tuo account
-k,stringNumero di versioni da mantenere
-f,stringRimozione forzata
—ignore-channelbooleanElimina i pacchetti anche se collegati 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

Crittografa un archivio zip per un storage esterno sicuro. 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,stringEsegui l'output in formato JSON
—package-jsonstringPercorso dei file package.json per i progetti monorepo (separati da virgola)
Finestra del terminale
npx @capgo/cli@latest bundle decrypt

🔓 Cifrare 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-jsonstringPermessi per i file package.json nei progetti monorepo (separati da virgole)
Finestra 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:

Finestra del terminale
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 da utilizzare per il nome del file zip
-n, Nome del file zipstringNome del file del pacchetto
-j, Output in formato JSONstringVisualizza la pagina di modifica
—no-code-check Ignora la verifica se notifyAppReady() è chiamata nel file sorgente code e se l'indice è presente nella cartella radicebooleanIgnore 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)booleanVisualizza la pagina precedente
PreviousstringEdit page