Saltare al contenuto

Pacchetto 📦

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

Alias: u

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

⬆️ Carica un nuovo pacchetto di 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 le app >200MB o per le esigenze di privacy). Capgo non esamina mai il contenuto esterno. Aggiungi la crittografia per una sicurezza senza fiducia.

Esempio:

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

Aggiorna automaticamente la prossima versione semver disponibile nel canale (o l'ultima versione remota dell'applicazione) se non viene fornito --bundleUtile in CI quando package.json già corrisponde a una versione Capgo:

Finestra del terminale
npx @capgo/cli@latest bundle upload --channel=production --auto-bump
npx @capgo/cli@latest bundle upload --auto-bump major
npx @capgo/cli@latest bundle upload --auto-bump minor # default when the flag has no value
npx @capgo/cli@latest bundle upload --auto-bump patch # alias: fix
npx @capgo/cli@latest bundle upload --auto-bump metadata
npx @capgo/cli@latest bundle upload --channel=production --auto-bump ai

Con --auto-bump ai, Capgo Cloudflare Workers AI confronta i file del bundle locale con il manifesto delta del canale precedente Capgo, inferisce major | minor | patch | metadata, e stampa una breve ragione nel CLI log. Se non esiste alcuna versione precedente Capgo, l'AI viene saltata e l'aggiornamento predefinito è patch.

Opzioni:

ParametriTipoDescrizione
-astringAPI chiave per collegarsi al tuo account
-pstringPercorso del folder da caricare, se non fornito utilizzerà il webDir impostato in capacitor.config
-cstringCanale da collegare. Utilizza le virgole per più canali, ad esempio production,beta
—rolloutstringImposta il bundle caricato come obiettivo di distribuzione del canale a un percentuale da 0 a 100
—stablebooleanIn un canale configurato per la distribuzione, sostituisci il fallback stabile anziché impostare il target di distribuzione
—percentuale-di-distribuzione-bpsstringImposta la percentuale di distribuzione del bundle caricato in punti base da 0 a 10000
—ttl-cache-decision-rollout-secondistringCloudflare tempo di scadenza della cache delle decisioni di distribuzione in secondi
-estringCollega all'URL esterno anziché caricare su Capgo Cloud
—chiave-di-sessione-IVstringImposta la chiave di sessione e IV per l'URL del bundle esterno
—regione-S3stringRegione del tuo bucket S3
—chiave-di-accesso-S3stringAPI chiave per il tuo endpoint S3
—s3-apisecretstringAPI segreto per il tuo endpoint S3
—s3-endpointstringURL del tuo endpoint S3
—nome-bucket-s3stringNome per il tuo bucket S3 AWS
—s3-portstringPorta 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)
—url-del-bundlebooleanStampa l'URL del bundle nella console
—senza-chiavebooleanIgnora la chiave di firma e invia l'aggiornamento chiaro
—senza-verifica-codebooleanIgnora la verifica se notifyAppReady() è chiamata nella sorgente code e l'indice presente nella cartella radice
—mostra-sessione-ivbooleanMostra nella console la chiave IV e di sessione utilizzate per cifrare l'aggiornamento
-bstringNumero di versione del bundle da caricare
—auto-bumpstringIncrementa automaticamente dalla versione del bundle collegata al canale, altrimenti la versione più recente dell'app remota. Livello: maggiore, minore (predefinito), patch (alias riparo), metadati, o ai (Workers AI inferisce il livello dal manifesto locale vs precedente delta; ricade su patch senza precedente versione Capgo. Bump fino a quando non viene trovato un nome libero (i nomi eliminati occupano ancora il posto). Non può essere combinato con —bundle (-b)
—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 per i metadati nel canale
—auto-min-update-versionbooleanImposta la versione di aggiornamento minima basata sui pacchetti nativi
—ignore-metadata-checkbooleanIgnores il controllo dei metadati (node_modules) durante l'upload
---falla-in-compatibilitàbooleanFai fallire l'upload (uscire con un codice di uscita non zero) al posto di caricare quando il bundle è incompatibile con i pacchetti nativi del canale corrente. In un terminale interattivo puoi ancora scegliere una costruzione nativa; rifiutando fallisci. Non può essere combinato con ---ignora-controllo-metadati.
---ignora-controllo-sommabooleanIgnores il controllo della somma durante l'upload
---forza-controllo-somma-crc32booleanForza il controllo della somma 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 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 le upload TUS ripristinabili (impostazione predefinita: 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 le differenze degli aggiornamenti senza il bundle completo per massimizzare la velocità (utile per le grandi app)
—no-deltabooleanDisabilita le differenze degli aggiornamenti anche se gli aggiornamenti istantanei sono abilitati
—checksum-crittografatostringUn checksum crittografato (firma). Utilizzato solo quando si carica un bundle esterno
—impostazione-automatica-bundlebooleanImposta il bundle in capacitor.config.json
—carica-senza-effettibooleanCarica a secco il processo del bundle: aggiungi la riga nel database senza caricare file o aggiornare canali (Usato da Capgo per test interni)
—file-json-del-progettostringPercorsi ai file json del progetto per i monorepos (separati da virgole)
—moduli-nodestringPerimetri 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 collegato attualmente nel canale che stai cercando di caricare e lo elimina
—no-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
—versione-esiste-okbooleanEsci con successo se la versione del bundle esiste già, utile per i flussi di lavoro CI/CD con monorepos
---self-assignbooleanConsenti ai dispositivi di unirsi automaticamente a questo canale (aggiorna impostazione del canale)
---qr-previewbooleanStampa un QR code del terminale per questa anteprima del bundle dopo l'upload
---send-update-notificationbooleanInvia una notifica di controllo dell'aggiornamento nativa ai dispositivi dopo l'aggiornamento dei bundle collegati del canale
---supa-hoststringURL host personalizzato di Supabase (per l'auto-hosting o lo sviluppo Capgo)
---supa-anonstringChiave anonima personalizzata di Supabase (per l'auto-hosting)
---verbosebooleanAbilita l'output dettagliato con registrazione dettagliata
Fermata di sistema
npx @capgo/cli@latest bundle compatibility

🧪 Verifica la compatibilità di un bundle con un canale specifico in Capgo Cloud per assicurarti che gli aggiornamenti siano sicuri.

Esempio:

Fermata di sistema
npx @capgo/cli@latest bundle compatibility com.example.app --channel production

Opzioni:

ParametroTipoDescrizione
-astringAPI chiave per collegarsi al proprio account
-cstringCanale per verificare la compatibilità con
—testobooleanVisualizza il testo al posto degli emoji
—package-jsonstringPeriferiche per file package.json nei progetti monorepo (separate da virgola)
—node-modulesstringPeriferiche per directory node_modules nei progetti monorepo (separate da virgola)
—supa-hoststringURL host personalizzato di Supabase (per l'hosting self o lo sviluppo Capgo)
—supa-anonstringChiave anonima personalizzata di Supabase (per l'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:

ParametriTipoDescrizione
-astringAPI chiave per collegarsi al tuo account
-cstringCanale 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 l'hosting self o lo sviluppo Capgo)
—supa-anonstringChiave anonima personalizzata di Supabase (per l'hosting self)

Alias: d

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

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

Esempio:

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

Opzioni:

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

Alias: c

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

🧹 Elimina vecchi bundle 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:

ParamTipoDescrizione
-bstringNumero di versione del pacchetto dell'applicazione da eliminare
-astringAPI chiave per collegare il tuo account
-kstringNumero di versioni da mantenere
-fbooleanForzare rimozione
—ignore-channelbooleanElimina i pacchetti anche se collegati a canali (AVVISO: elimina anche i canali)
—supa-hoststringURL host personalizzato di Supabase (per hosting self o sviluppo Capgo)
—supa-anonstringChiave anonima personalizzata di Supabase (per hosting self)
Finestra del terminale
npx @capgo/cli@latest bundle encrypt

🔒 Cifra un archivio zip per una memorizzazione 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
-jbooleanOutput in formato JSON
—package-jsonstringPermessi di accesso ai file package.json per progetti monorepo (separati da virgola)
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:
npx @capgo/cli@latest bundle decrypt ./myapp_encrypted.zip CHECKSUM

Opzioni:

ParamTipoDescrizione
—chiavestringPercorso personalizzato per la chiave di firma privata
—chiave-datistringChiave di firma privata
—checksumstringChecksum del bundle, per verificare l'integrità del bundle
—package-jsonstringPermessi per i file package.json per i monorepositori (separati da virgole)
Fermata 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:

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

Opzioni:

ParametroTipoDescrizione
-pstringPercorso del folder da caricare, se non fornito utilizzerà il webDir impostato in capacitor.config
-bstringNumero di versione del bundle da utilizzare per il nome del file zip
-nstringNome del file zip
-jbooleanOutput in formato JSON
—no-code-checkbooleanIgnora la verifica se notifyAppReady() è chiamata nel file source code e indice presente nella cartella radice
—key-v2booleanUtilizza l'encryption v2
—package-jsonstringPermessi di accesso ai file package.json per progetti monorepo (separati da virgola)