Zum Inhalt springen

📦 Paket

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

Alias: u

Terminal-Fenster
npx @capgo/cli@latest bundle upload

⬆️ Hochladen Sie ein neues Anwendungs-Dateipaket 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 aktuelle Remote-Anwendung) automatisch hochsetzen, 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 dem 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-separierte Kanäle für mehrere Kanäle, z.B. production,beta
—rolloutstringSetze das hochgeladene Bundle als Ziel für den Rollout dieses Kanals bei einem Prozentsatz von 0 bis 100
—rollout-percentage-bpsstringSetze die hochgeladene Bundle-Rollout-Prozentsatz in Basispunkten von 0 bis 10000
—rollout-cache-ttl-secondsstringCloudflare Entscheidungskachel für die Rollout-Dauer in Sekunden
-estringVerknüpfe mit einer externen URL anstatt hochladen auf Capgo Cloud
—iv-session-keystringSetze die IV- und Sitzungschlüssel für die Bundle-URL-extern
—s3-regionstringRegion für deinen S3-Container
—s3-apikeystringAPI Schlüssel für deinen 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-v2stringPrivates Signaturschlüssel (v2-System)
—bundle-urlboolean—bundle-url
—bundle-urlboolean—bundle-url
—no-code-checkbooleanIgnore checking if notifyAppReady() is called in source code and index present in root folder
—bundle-urlboolean—bundle-url
—bundle-urlstring—bundle-url
-bstringAutomatische Inkrementierung aus dem verknüpften Kanal-Bundle, andernfalls die neueste Remote-Anwendungsversion. Ebene: Major, Minor (Standard), Patch (Alias Fix), Metadaten oder ai (Arbeitnehmer AI ermittelt die Ebene aus lokalen vs. vorheriger Delta-Manifest; fällt auf Patch zurück, wenn keine vorherige Capgo-Version vorhanden ist). Bumpet, bis ein freier Name gefunden wird (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, um auf diese Version zu aktualisieren. Wird nur verwendet, wenn die automatische Aktualisierung auf Metadaten im Kanal gesetzt ist
—auto-min-update-versionbooleanSetze die Min-Aktualisierungsversion basierend auf native Paketen
—ignore-metadata-checkbooleanIgnoert die Metadaten (node_modules)-Überprüfung bei der Hochladen
—fail-on-incompatiblebooleanFehler bei der Upload (Exit-Code != 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 wählen; Ablehnung führt zum Scheitern. Kann nicht mit —ignore-metadata-check kombiniert werden.
—ignore-checksum-checkbooleanÜberspringt die Prüfung der Prüfsumme bei dem Upload
—force-crc32-checksumbooleanZwingt CRC32-Prüfsumme für den Upload (Überprüfung der automatischen Erkennung)
—timeoutstringZeitüberschreitung für den Upload-Prozess in Sekunden
—multipartboolean[VERALTET] Verwende —tus stattdessen. Verwendet das multipart-Protokoll für S3-Uploads
—zipbooleanUpload des Bundles mit zip zu Capgo Cloud (Legacy)
—tusbooleanCapgo Cloud hochladen
—tus-chunk-sizestringGröße der Teile in Byte für TUS-Uploads (Standard: Auto)
—partialboolean[VERALTET] —delta verwenden. Inkrementelle Updates hochladen
—partial-onlyboolean[VERALTET] —delta-only verwenden. Nur inkrementelle Updates hochladen, Vollbundle überspringen
—deltabooleanDelta-Updates (nur geänderte Dateien) hochladen, um sofortige, extrem schnelle Updates zu erhalten, anstatt große Zip-Downloads
—delta-onlybooleanNur Delta-Updates hochladen, ohne Vollbundle, 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 externes Bundle hochgeladen wird.
—Bundle automatisch setzenbooleanSetze das Bundle in capacitor.config.json
—Trocken-UploadbooleanTrocken-Upload des Bundle-Prozesses: 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 node_modules-Verzeichnissen für monorepos (getrennt durch Komma)
—verschlüsselter-TeilbooleanVerschlüsseln Sie delta-Update-Dateien (automatisch aktiviert für Updater > 6.14.4)
—delete-linked-bundle-on-uploadbooleanLokalisiert den derzeitigen verknüpften Bundle in dem Kanal, in den Sie versuchen, hochzuladen, und löscht 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, auch 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 (aktualisieren Sie die 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)
—AusführlichbooleanAktivieren Sie ausführliche Ausgabe mit detaillierten Protokollierungen
Terminalfenster
npx @capgo/cli@latest bundle compatibility

Die 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, um auf Ihr Konto zuzugreifen
-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-hoststringBenutzerdefinierter Supabase-Host-URL (für Selbsthosting oder Capgo Entwicklung)
—supa-anonstringBenutzerdefinierte Supabase-Anon-Key (für Selbstbetrieb)
Terminalfenster
npx @capgo/cli@latest bundle releaseType

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

Beispiel:

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

Optionen:

ParameterTypBeschreibung
-astringAPI-Schlüssel, um auf Ihr Konto zuzugreifen
-cstringZum Vergleich ausgewählter Kanal
—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 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:

Parameter:TypBeschreibung
-astringAPI Schlüssel, um auf Ihr Konto zu verlinken
—supa-hoststringBenutzerdefinierte Supabase-Host-URL (für Selbsthosting oder Capgo Entwicklung)
—supa-anonstringBenutzerdefinierte Supabase-Anon-Key (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-hoststringBenutzerdefinierter Supabase-Host-URL (für Selbstbetrieb oder Capgo Entwicklung)
—supa-anonstringBenutzerdefinierter Supabase-Anon-Schlüssel (für Selbstbetrieb)

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 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 App-Bundles, das gelöscht werden soll
-astringAPI-Schlüssel, um sich mit Ihrem Konto zu verbinden
-kstringDie Anzahl der zu behaltenden Versionen
-fbooleanZwangsvorlage
—ignorierte KanalbooleanBündel auch dann löschen, wenn sie an Kanälen angekettet 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üssle ein Zip-Bündel für sichere externe Speicherung. Gibt ivSessionKey für Upload/Entschlüsselung zurück. Rufe Checksumme mit ‘bundle zip —json’ auf.

Beispiel:

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

Optionen:

ParamTypBeschreibung
—keystringBenutzerdefinierter Pfad für die private Signierungsdatei
—key-datastringPrivate Signierungsdatei
-jbooleanAusgabe in JSON
—package.jsonstringPfade zu package.json-Dateien für monorepos (komma-getrennt)
Terminalfenster
npx @capgo/cli@latest bundle decrypt

Entschlüsseln Sie ein verschlüsseltes Bundle (hauptsächlich für Tests). Drucken Sie die Base64-Sitzungsschlüssel für die Verifizierung.

Beispiel:

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

Optionen:

Parameter:TypBeschreibung
—SchlüsselstringBenutzerdefinierter Pfad für den privaten Signierungs-Schlüssel
—SchlüsseldatenstringPrivater Signierungs-Schlüssel
—PrüfsummestringPrüfsumme der Bundle, um die Integrität der Bundle zu überprüfen
—package-jsonstringPfade zu package.json-Dateien für monorepos (komma-getrennt)
Terminalfenster
npx @capgo/cli@latest bundle zip

🗜️ Erstelle ein Zip-Datei-Paket deiner App-Bundle. Gibt einen Prüfsumme zurück, die zum Verschlüsseln verwendet werden kann. 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 zum Namensgeben des Zip-Dateis
-nstringName des Zip-Dateis
-jbooleanAusgabe in JSON
—no-code-checkbooleanÜberprüfung ignorieren, ob notifyAppReady() in der Quelle code und im Index im Root-Ordner aufgerufen wird
—key-v2booleanVerschlüsselung v2 verwenden
—package-jsonstringPfade zu package.json-Dateien für monorepos (komma-getrennt)