Zum Inhalt springen

📦 Paket

📦 Verwalten Sie 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 Sie einen neuen Anwendungs-Container 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 Sicherheit zu gewährleisten. Außenliegende Option: Speichern Sie 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

Die nächste freie Semver aus dem Kanal (oder die neueste Remote-Anwendung) automatisch hochsetzen, wenn Sie keinen Wert übergeben --bundleNützlich in CI wenn package.json bereits eine Version Capgo entspricht, die __CAPGO_KEEP_1__ hat:

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__-Deltas-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-getrennte Kanäle 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
—rollout-percentage-bpsstringSetze die hochgeladene Bundle-Rollout-Prozentsatz in Basispunkten von 0 bis 10000
—rollout-cache-ttl-secondsstringCloudflare Laufzeit des Entscheidungs-Caches für die Rollout-Entscheidung in Sekunden
-estringLink auf externe URL anstatt Hochladen auf Capgo Cloud
—iv-session-keystringSetze die IV- und Sitzungs-Schlü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 Signierungskey (v2-System)
—key-data-v2stringPrivater Signierungskey (v2-System)
—bundle-urlboolean—bundle-url druckt die Bundle-URL in stdout aus
—no-keybooleanÜbergeht die Signierungskey und sendet ein klares Update
—no-code-checkboolean—no-code-check ignoriert die Überprüfung, ob notifyAppReady() in der Quelldatei code und im Index im Root-Ordner vorhanden ist
—display-iv-sessionboolean—display-iv-session zeigt im Konsolenfenster die IV- und Sitzungsschlüssel an, die zum Verschlüsseln des Updates verwendet werden
-bstringDie Versionsnummer der Bundle, die hochgeladen werden soll
—auto-bumpstringAutomatische Inkrementierung aus dem verknüpften Kanal-Bundle, andernfalls die neueste Remote-Anwendungsversion. Ebene: Haupt-, Minor- (Standard), Patches (Alias fix), Metadaten oder ai (Arbeitnehmer AI ermittelt die Ebene aus lokalen vs. vorheriger Delta-Manifest; fällt auf Patches zurück, 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, etc. sein
—min-update-versionstringMinimal erforderliche Version, um auf diese Version zu aktualisieren. Wird nur verwendet, wenn die automatische Aktualisierung auf Metadaten in Kanal gesetzt ist
—auto-min-update-versionbooleanSetze die Min-Aktualisierungsversion basierend auf native Paketen
—ignore-metadata-checkbooleanIgnoert die Metadaten (node_modules)-Überprüfung bei Upload
—fail-on-incompatiblebooleanFehler bei der Upload (Exitcode != 0) anstatt zu laden, wenn das Bundle mit den aktuellen native Paketen des Kanals nicht kompatibel ist. In einer interaktiven Terminal-Sitzung kannst du immer noch eine native Build auswählen; Ablehnung schlägt fehl. Kann nicht mit —ignore-metadata-check kombiniert werden.
—ignore-checksum-checkbooleanÜberspringt die Prüfung der Prüfsumme bei der Upload
—force-crc32-checksumbooleanZwingt CRC32-Prüfsumme für 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
—zipbooleanUpload das Bundle mit Zip zu Capgo Cloud (Legacy)
—tusbooleanLaden Sie das Bundle mit TUS hoch auf Capgo Cloud
—tus-chunk-sizestringGröße der Teile in Byte für TUS-Uploads (Standard: Auto)
—partialboolean[VERALTET] Verwenden Sie stattdessen —delta. Hochladen von inkrementellen Updates
—partial-onlyboolean[VERALTET] Verwenden Sie stattdessen —delta-only. Hochladen nur inkrementeller Updates, vollständiges Bundle überspringen
—deltabooleanHochladen von Delta-Updates (nur geänderte Dateien) für sofortige, extrem schnelle Updates anstatt großer Zip-Downloads
—delta-onlybooleanHochladen nur Delta-Updates ohne vollständiges Bundle für maximale Geschwindigkeit (nützlich für große Apps)
—no-deltabooleanDelta-Updates deaktivieren, auch wenn Instant-Updates aktiviert sind
—verschlüsselter-PrüfsummenwertstringEin verschlüsselter Prüfsummenwert (Signatur). Wird nur verwendet, wenn ein externer Bundle hochgeladen wird.
—Bundle automatisch setzenbooleanDas Bundle in capacitor.config.json setzen
—Trocken-UploadbooleanTrocken-Upload des Bundle-Prozesses: Fügen Sie die Zeile in der Datenbank ohne das Hochladen von Dateien oder das Aktualisieren von Kanälen (Wird von Capgo für interne Tests verwendet)
—package.jsonstringPfade zu package.json-Dateien für monorepos (getrennt durch Kommas)
—node-modulesstringPfade zu node_modules-Verzeichnissen für monorepos (getrennt durch Kommas)
—verschlüsselter-TeilbooleanVerschlüsseln Sie delta-Update-Dateien (automatisch aktiviert für Updater > 6.14.4)
—delete-linked-bundle-on-uploadbooleanLokalisieren Sie das derzeitige verknüpfte Bundle im Kanal, in den Sie versuchen, hochzuladen, und löschen Sie es
—no-brotli-patternsstringDateien, die von der Brotli-Komprimierung ausgeschlossen werden sollen (komma-getrennte GLOBS, z.B. ".jpg,.png""
—disable-brotlibooleanBrotli-Komprimierung vollständig deaktivieren, selbst wenn die Updater-Version es unterstützt
—version-exists-okbooleanErfolgreich beenden, wenn die Bundle-Version bereits existiert, nützlich für CI/CD-Workflows mit monorepos
—self-assignbooleanErmöglichen Sie Geräten, sich automatisch diesem Kanal anzuschließen (aktualisierungs-Kanal-Einstellung)
—qr-VorschaubooleanDrucken Sie ein Terminal-QR-code für diese Bundle-Vorschau nach dem Hochladen
—Senden-Sie-eine-Update-BenachrichtigungbooleanSenden Sie eine native Update-Überprüfung-Benachrichtigung an Geräte nach dem Aktualisieren von verknüpften Kanal-Bundles
—Supa-HoststringBenutzerdefinierte Supabase-Host-URL (für Selbsthosting oder Capgo Entwicklung)
—Supa-AnonstringBenutzerdefinierte Supabase-Anon-Schlüssel (für Selbsthosting)
—VerbindlichbooleanAktivieren Sie ausführliche Ausgabe mit detaillierten Protokollierungen
Terminalfenster
npx @capgo/cli@latest bundle compatibility

Kompatibilität eines Bundles mit einem bestimmten Kanal in Capgo Cloud überprüfen, um sicherzustellen, dass Updates sicher sind.

Beispiel:

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

Optionen:

ParameterTypBeschreibung
-astringAPI Schlüssel zum Link auf Ihr Konto
-cstringKanal, um die Kompatibilität zu überprüfen
—textbooleanTextausgabe anstelle von Emojis
—package-jsonstringPfade zu package.json-Dateien für monorepos (getrennt durch Kommas)
—node-modulesstringPfade zu node_modules-Verzeichnissen für monorepos (getrennt durch Kommas)
—supa-hoststringBenutzerdefinierter Supabase-Host-URL (für Selbsthosting oder Capgo Entwicklung)
—supa-anonstringBenutzerdefinierte Supabase-Anon-Key (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-Schlüssel, um auf Ihr Konto zuzugreifen
-cstringZielkanal
—package-jsonstringPfade zu package.json-Dateien für monorepos (komma-getrennt)
—node-modulesstringPfade zu node_modules-Verzeichnissen für monorepos (komma-getrennt)
—supa-hoststringBenutzerdefinierter Supabase-Host-URL (für Selbsthosting oder Capgo-Entwicklung)
—supa-anonstringBenutzerdefinierter Supabase-Anonymous-Schlüssel (für Selbstbetrieb)

Alias: d

Terminalfenster
npx @capgo/cli@latest bundle delete

Löschen Sie einen bestimmten Paket aus Capgo Cloud, optional auf eine einzelne Version ausgerichtet.

Beispiel:

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

Optionen:

ParameterTypBeschreibung
-astringAPI Schlüssel, um auf Ihr Konto zu verlinken
—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 Verknüpfen mit Ihrem Konto
--supa-hoststringBenutzerdefinierte Supabase-Host-URL (für Selbsthosting oder Capgo Entwicklung)
—supa-anonstringBenutzerdefinierte Supabase-Anon-Schlüssel (für Selbsthosting)

Alias: c

Terminalfenster
npx @capgo/cli@latest bundle cleanup

🧹 Löschen Sie alte Bundles in Capgo Cloud, wobei die angegebene Anzahl der letzten Versionen beibehalten wird. Verknüpfte Kanäle werden nur dann entfernt, wenn —ignore-channel verwendet wird.

Beispiel:

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

Optionen:

ParameterTypBeschreibung
-bstringDie Versionsnummer des App-Bundles, das gelöscht werden soll
-astringAPI-Schlüssel, um auf Ihr Konto zu verknüpfen
-kstringAnzahl der zu behaltenden Versionen
-fbooleanZwangsvorlage
---ignoriere-KanalbooleanLösche Pakete auch, wenn sie an Kanälen angekettet sind (WARNUNG: Löscht Kanäle ebenfalls)
---supa-hoststringBenutzerdefinierte Supabase-Host-URL (für Selbsthosting oder Capgo Entwicklung)
---supa-anonstringBenutzerdefinierte Supabase-Anon-Key (für Selbsthosting)
Terminal-Fenster
npx @capgo/cli@latest bundle encrypt

🔒 Verschlüssle ein Zip-Paket für sichere externe Speicherung. Gibt ivSessionKey für Upload/Verschlüsselung zurück. Hole Prüfsumme mit ‘bundle zip —json’ ab.

Beispiel:

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

Optionen:

ParamTypBeschreibung
—keystringBenutzerdefinierter Pfad für den privaten Signierungskey
—key-datastringPrivater Signierungskey
-jbooleanAusgabe in JSON-Format
—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.

Beispiel:

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

Optionen:

Parameter:TypBeschreibung
—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 (komma-getrennt)
Terminalfenster
npx @capgo/cli@latest bundle zip

🗜️ Erstelle einen Zip-Datei deiner App-Bundle. Gibt den Prüfsumme für die 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 Ordner webDir aus capacitor.config verwendet
-bstringVersionnummer des Bundles zur Namensgebung des Zip-Dateis
-nstringName der Zip-Datei
-jbooleanAusgabe in JSON-Format
—no-code-checkbooleanÜberprüfung ignorieren, ob notifyAppReady() in der Quelldatei code und im Index im Root-Ordner vorhanden ist
—key-v2booleanVerschlüsselung v2 verwenden
—package-jsonstringPfade zu package.json-Dateien für monorepos (getrennt durch Komma)