Zum Inhalt springen

📦 Paket

📦 Verwalte Anwendungs-Container für die Bereitstellung in Capgo Cloud, einschließlich Hochladen, Kompatibilitätsprüfungen und Verschlüsselung.

Alias: u

Terminalfenster
npx @capgo/cli@latest bundle upload

⬆️ Hochladen eines neuen Anwendungs-Containers in Capgo Cloud für die Verteilung. Die Version muss größer als 0.0.0 und eindeutig sein. Gelöschte Versionen können nicht wieder verwendet werden, um Sicherheitsgründe. Option: Speichere nur eine URL-Verknüpfung (nützlich für Apps >200MB oder Datenschutzanforderungen). Capgo überprüft nie externe Inhalte. Fügen Sie Verschlüsselung hinzu, um vertrauenswürdige Sicherheit zu gewährleisten.

Beispiel:

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

Automatisch die nächste freie Semver aus dem Kanal (oder die aktuelle Remote-Anwendung) erhöhen, wenn Sie __CAPGO_KEEP_0__ nicht übergeben --bundleNützlich in CI, wenn package.json bereits einer Version Capgo entspricht:

Terminalfenster
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

Mit __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ vergleicht Workers AI lokale Bundle-Dateien mit der vorherigen __CAPGO_KEEP_2__/Kanal-Delta-Manifest, schließt --auto-bump ai, Capgo Cloudflare Workers AI compares local bundle files to the previous Capgo/channel delta manifest, infers major | minor | patch | metadata, and prints a short reason in the CLI log. If no previous Capgo version exists, AI is skipped and the bump defaults to Optionen:.

__CAPGO_KEEP_0__

ParameterTypBeschreibung
-astringAPI-Schlüssel zum Verknüpfen mit Ihrem Konto
-pstringPfad des Ordners zum Hochladen, wenn nicht angegeben, wird der Ordner webDir aus capacitor.config verwendet
-cstringKanal zum Verknüpfen. Komma-separiert für mehrere Kanäle, z.B. production,beta
—rolloutstringSetze das hochgeladene Bundle als Ziel für den Rollout dieses Kanals mit einem Prozentsatz von 0 bis 100
—stablebooleanBei einer rollout-konfigurierten Kanal ersetzen Sie die stabile Fallback-Option anstatt die Zielgruppe für die rollout zu setzen
—rollout-prozent-bpsstringSetzen Sie den hochgeladenen Bundle-Rollout-Prozentsatz in Basispunkten von 0 bis 10000
—rollout-cache-ttl-sekundenstringCloudflare rollout-Entscheidung-Cache-TTL in Sekunden
-estringLink an eine externe URL anstatt hochzuladen auf Capgo Cloud
—iv-sitzungsschlüsselstringSetzen Sie den IV- und Sitzungsschlüssel für die Bundle-URL-extern
—s3-regionstringRegion für Ihren S3-Bucket
—s3-apikeystringAPI Schlüssel für Ihren S3-Endpunkt
—s3-apisecretstringAPI Geheimnis für Ihren S3-Endpunkt
—s3-endpunktstringURL Ihres S3-Endpunkts
—s3-bucket-namestringName für Ihren AWS-S3-Bucket
—s3-portstringPort für Ihren S3-Endpunkt
—no-s3-sslbooleanSSL für S3-Upload deaktivieren
—key-v2stringBenutzerdefinierter Pfad für den privaten Signierungschlüssel (v2-System)
—key-data-v2stringPrivater Signierungschlüssel (v2-System)
—bundle-URLbooleanAusgabe der Bundle-URL in die Konsole
—kein-SchlüsselbooleanÜbergehen des Signierungschlüssels und Senden einer klaren Aktualisierung
—no-code-checkbooleanIgnore checking if notifyAppReady() is called in source code and index present in root folder
—IV-Sitzung-anzeigenbooleanAnzeige der im Update verwendeten IV- und Sitzungsschlüssel in der Konsole
bstringVersionnummer des Bundles zum Hochladen
—auto-bumpstringAutomatische Inkrementierung von der im Kanal verknüpften Bundle-Version, andernfalls die aktuelle Remote-Anwendungsversion. Stufe: Hauptversion, Minorversion (Standard), Patchversion (Alias für Fix), Metadaten oder ai (Arbeiters AI ermittelt die Stufe aus lokalen vs. vorheriger Delta-Manifest; fällt zurück auf Patch, wenn keine vorherige Capgo-Version vorhanden ist). Bumpet, bis ein freier Name gefunden ist (gelöschte Namen bleiben belegt). Kann nicht kombiniert werden mit —bundle (-b)
—linkstringVerknüpfung zu externer Ressource (z.B. GitHub-Release)
—commentstringKommentar zu dieser Version, könnte ein Release-Note, ein Commit-Hash, ein Commit-Mitteilung usw. sein
—min-update-versionstringMinimal erforderliche Version zum Update auf diese Version. Wird nur verwendet, wenn die automatische Aktualisierung auf Metadaten im Kanal gesetzt ist
—auto-min-update-versionbooleanSetze die Min-Aktualisierungs-Version basierend auf native Packages
—ignore-metadata-checkbooleanIgnores die Metadaten (node_modules) bei der Upload-Überprüfung
—fail-on-incompatiblebooleanFührt den Upload (mit einem nicht Nullen-Exit-Status) ab, wenn das Bundle mit den aktuellen native Packages des Kanals nicht kompatibel ist. In einer interaktiven Terminal-Umgebung kannst du immer noch eine native Build auswählen; Ablehnung führt zum Scheitern. Dies kann nicht mit —ignore-metadata-check kombiniert werden.
—ignore-checksum-checkbooleanIgnores die Prüfsummenüberprüfung bei der Upload-Überprüfung
—force-crc32-checksumbooleanZwingt CRC32-Prüfsumme für den Upload (überschreibt die automatische Erkennung)
—timeoutstringZeitüberschreitung für den Upload-Prozess in Sekunden
—multipartboolean[VERALTET] Verwende —tus stattdessen. Verwendet das multipart-Protokoll für S3-Uploads
—zipbooleanLaden Sie das Bundle mit zip in Capgo Cloud (Legacy) hoch
—tusbooleanLaden Sie das Bundle mit TUS in Capgo Cloud hoch
—tus-chunk-sizestringGröße der Chunk in Byte für TUS-Uploads (Standard: Auto)
—partialboolean[VERALTET] Verwenden Sie —delta stattdessen. Hochladen von inkrementellen Updates
—partial-onlyboolean[VERALTET] Verwenden Sie —delta-only stattdessen. Hochladen nur inkrementeller Updates, vollständiges Bundle überspringen
—deltabooleanHochladen von Delta-Updates (nur geänderte Dateien) für sofortige, super-schnelle Updates anstatt großer zip-Downloads
—delta-onlybooleanUpload nur Delta-Updates ohne vollständiges Bundle für maximale Geschwindigkeit (nützlich für große Apps)
—no-deltabooleanDelta-Updates auch bei aktivierter Instant-Update-Funktion deaktivieren
—encrypted-checksumstringVerschlüsselter Prüfsummenwert (Signatur). Nur bei Upload eines externen Bundles verwendet.
—auto-set-bundlebooleanSetze das Bundle in capacitor.config.json
—dry-uploadbooleanTrockene Upload-Prozess: Füge die Zeile in der Datenbank hinzu, ohne Dateien hochzuladen oder Kanäle zu aktualisieren (Wird von Capgo für interne Tests verwendet)
—package-jsonstringPfade zu package.json-Dateien für monorepos (getrennt durch Komma)
—node-modulesstringPfade zu den node_modules-Verzeichnissen für monorepos (komma-getrennt)
—verschlüsseln-teilweisebooleanVerschlüsseln von Delta-Update-Dateien (automatisch aktiviert für Updater > 6.14.4)
—löschen-verknüpften-bundle-bei-uploadbooleanLokalisiert das aktuell verknüpfte Bundle im Kanal, in den Sie versuchen, hochzuladen, und löscht es
—keine-brotli-musterstringDateien, die von der Brotli-Komprimierung ausgeschlossen werden sollen (komma-getrennte GLOBS, z.B. “.jpg,.png”)
—brotli-deaktivierenbooleanBrotli-Komprimierung vollständig deaktivieren, auch wenn die Updater-Version sie unterstützt
—version-existiert-okbooleanBeenden, wenn die Bundle-Version bereits existiert, nützlich für CI/CD-Workflows mit Monorepos
—self-assignbooleanZulassen, dass Geräte sich diesem Kanal (aktualisierungs-Kanal-Einstellung) automatisch anschließen
—qr-previewbooleanPrint a terminal QR code for this bundle preview after upload
—send-update-notificationbooleanEin natives Update-Check-Notification an Geräte senden, nachdem die verbundenen Kanal-Bundles aktualisiert wurden
—supa-hoststringCustom Supabase host URL (for self-hosting or Capgo development)
—supa-anonstringBenutzerdefinierte Supabase-Anon-Schlüssel (für Selbsthosting)
—verbosebooleanAktivieren Sie die ausführliche Ausgabe mit detaillierten Protokollen
Terminalfenster
npx @capgo/cli@latest bundle compatibility

🧪 Überprüfen Sie die Kompatibilität eines Pakets mit einem bestimmten Kanal in Capgo Cloud, um sicherzustellen, dass Updates sicher sind.

Beispiel:

Terminalfenster
npx @capgo/cli@latest bundle compatibility com.example.app --channel production

Optionen:

ParameterTypBeschreibung
-astringAPI Schlüssel, um auf Ihr Konto zu verlinken
-cstringKanal, um die Kompatibilität zu überprüfen
—textbooleanTextausgabe anstelle von Emojis
—package-jsonstringPfade zu package.json-Dateien für monorepositorien (komma-getrennt)
—node-modulesstringPfade zu node_modules-Verzeichnissen für monorepositorien (komma-getrennt)
—supa-hoststringBenutzerdefinierte Supabase-Host-URL (für Selbsthosting oder Capgo Entwicklung)
—supa-anonstringBenutzerdefinierte Supabase-Anon-Schlüssel (für Selbsthosting)
Terminalfenster
npx @capgo/cli@latest bundle releaseType

🧭 Drucken Sie „native“ oder „OTA“ basierend auf der Kompatibilität mit den neuesten Metadaten eines Kanals.

Beispiel:

Terminalfenster
npx @capgo/cli@latest bundle releaseType com.example.app --channel production

Optionen:

ParameterTypBeschreibung
–astringAPI key to link to your account
–cstringKanal zum Vergleich
–package-jsonstringPfade zu package.json-Dateien für monorepositorien (komma-getrennt)
–node-modulesstringPfade zu node_modules-Verzeichnissen für monorepositorien (komma-getrennt)
–supa-hoststringBenutzerdefinierte Supabase-Host-URL (für Selbsthosting oder Capgo Entwicklung)
—supa-anonstringBenutzerdefinierte Supabase-Anon-Schlüssel (für Selbsthosting)

Alias: d

Terminalfenster
npx @capgo/cli@latest bundle delete

🗑️ Löschen Sie einen bestimmten Bundle aus Capgo Cloud, optional auf eine einzelne Version zielend.

Beispiel:

Terminalfenster
npx @capgo/cli@latest bundle delete BUNDLE_ID com.example.app

Optionen:

ParamTypBeschreibung
-astringAPI-Schlüssel, um auf Ihr Konto zuzugreifen
—supa-hoststringBenutzerdefinierte Supabase-Host-URL (für Selbsthosting oder Capgo-Entwicklung)
—supa-anonstringBenutzerdefinierte Supabase-Anon-Schlüssel (für Selbsthosting)

Alias: l

Terminalfenster
npx @capgo/cli@latest bundle list

📋 Alle für eine App hochgeladenen Pakete in Capgo Cloud auflisten.

Beispiel:

Terminalfenster
npx @capgo/cli@latest bundle list com.example.app

Optionen:

ParameterTypBeschreibung
-astringAPI Schlüssel zum Link auf Ihr Konto
—supa-hoststringBenutzerdefinierter Supabase-Host-URL (für Selbsthosting oder Capgo Entwicklung)
—supa-anonstringBenutzerdefinierter Supabase-Anon-Schlüssel (für Selbsthosting)

Alias: c

Terminalfenster
npx @capgo/cli@latest bundle cleanup

🧹 Löschen alter Pakete in Capgo Cloud, wobei die angegebene Anzahl der letzten Versionen beibehalten wird. Pakete, die mit Kanälen verknüpft sind, werden nur dann gelöscht, wenn —ignore-channel verwendet wird.

Beispiel:

Terminalfenster
npx @capgo/cli@latest bundle cleanup com.example.app --bundle=1.0 --keep=3

Optionen:

ParamTypBeschreibung
-bstringDie Versionsnummer des Anwendungs-Ordners, die gelöscht werden soll
-astringAPI key to link to your account
-kstringAnzahl der zu behaltenden Versionen
-fbooleanZwangsentsorgung
—ignore-channelbooleanBündel auch dann löschen, wenn sie mit Kanälen verknüpft sind (WARNUNG: Löscht Kanäle ebenfalls)
—supa-hoststringBenutzerdefinierter Supabase-Host-URL (für Selbsthosting oder Capgo-Entwicklung)
—supa-anonstringBenutzerdefinierter Supabase-Anon-Key (für Selbsthosting)
Terminal-Fenster
npx @capgo/cli@latest bundle encrypt

Verschlüsseln Sie ein Zip-Paket für sichere externe Speicherung. Rückgabewert: ivSessionKey für Upload/Verschlüsselung. Rufen Sie den Checksummawert mit ‘bundle zip —json’ auf.

Beispiel:

Terminalfenster
npx @capgo/cli@latest bundle encrypt ./myapp.zip CHECKSUM

Optionen:

ParameterTypBeschreibung
—SchlüsselstringBenutzerdefinierter Pfad für privaten Signierungsschlüssel
—SchlüsseldatenstringPrivater Signierungsschlüssel
-jbooleanIn JSON ausgeben
—package-jsonstringPfade zu package.json-Dateien für monorepos (getrennt durch Kommas)
Terminalfenster
npx @capgo/cli@latest bundle decrypt

Ein verschlüsseltes Bundle entschlüsseln (hauptsächlich für Tests). Druckt die Base64-Sitzungsschlüssel zur Verifizierung aus.

Beispiel:

Terminalfenster
npx @capgo/cli@latest bundle decrypt ./myapp_encrypted.zip CHECKSUM

Optionen:

ParamTypBeschreibung
—SchlüsselstringBenutzerdefinierter Pfad für privaten Signierungs-Schlüssel
—SchlüsseldatenstringPrivater Signierungs-Schlüssel
—PrüfsummestringPrüfsumme des Bundles, um die Integrität des Bundles zu überprüfen
—package-jsonstringPfade zu package.json-Dateien für monorepos (getrennt durch Komma)
Terminalfenster
npx @capgo/cli@latest bundle zip

🗜️ Erstelle ein Zip-Datei-Paket für dein App-Bundle. Gibt den Prüfsumme zur Verschlüsselung zurück. Verwende —json für maschinenlesbare Ausgabe.

Beispiel:

Terminalfenster
npx @capgo/cli@latest bundle zip com.example.app --path ./dist

Optionen:

ParameterTypBeschreibung
-pstringPfad des Ordners zum Hochladen, wenn nicht angegeben, wird der webDir aus capacitor.config verwendet
-bstringBundle-Version-Nummer zur Namensgebung des Zip-Dateis
-nstringName des Zip-Dateis
-jbooleanAusgabe in JSON
—no-code-checkbooleanÜberspringen der Überprüfung, ob notifyAppReady() in der Quelldatei von code und dem Index im Root-Ordner aufgerufen wird
—key-v2booleanVerschlüsselung v2 verwenden
—package-jsonstringPfade zu package.json-Dateien für monorepos (komma-getrennt)