Zum Inhalt springen

📦 Paket

📦 Verwalten Sie App-Pakete 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 ein neues App-Paket in Capgo Cloud für die Verteilung. Die Version muss größer als 0.0.0 und einzigartig sein. Gelöschte Versionen können nicht wieder verwendet werden, um Sicherheit zu gewährleisten. Außerhalb der 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

Optionen:

ParameterTypBeschreibung
-astringAPI-Schlüssel zum Verknüpfen Ihres Kontos
-pstringPfad des Ordners zum Hochladen, wenn nicht angegeben, wird der webDir aus capacitor.config verwendet
-cstringKanal zum Verknüpfen. Komma-getrennte Kanäle verwenden, 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 Upload-Bundle-Rollout-Prozentsatz in Basispunkten von 0 bis 10000
—rollout-cache-ttl-secondsstringCloudflare Entscheidungskache-TTL in Sekunden für die Rollout-Entscheidung
-estringLink auf externe URL anstatt Upload auf Capgo Cloud
—iv-session-keystringSetze die IV und Sitzungs-Schlüssel für die Bundle-URL-extern
—s3-regionstringRegion für deinen S3-Bucket
—s3-apikeystringAPI Schlüssel für deinen S3-Endpunkt
—s3-apisecretstringAPI Geheimnis für Ihren S3-Endpunkt
—s3-endpointstringURL Ihres S3-Endpunkts
—s3-bucket-namestringName Ihres AWS-S3-Buckets
—s3-portstringPort Ihres S3-Endpunkts
—no-s3-sslbooleanSSL für S3-Upload deaktivieren
—key-v2stringBenutzerdefinierte Pfad für privaten Signierungschlüssel (v2-System)
—key-data-v2stringPrivater Signierungskey (v2-System)
__CAPGO_KEEP_0__-bundle-urlbooleanBundle-URL in die Konsole ausgeben
__CAPGO_KEEP_0__-no-keybooleanSignierungskey ignorieren und klare Update senden
code-no-code-checkbooleanÜberprüfung, ob notifyAppReady() in Quell-code und Index im Root-Ordner vorhanden ist, ignorieren
__CAPGO_KEEP_0__-display-iv-sessionbooleanIV- und Sitzungsschlüssel zum Verschlüsseln des Updates in der Konsole anzeigen
-bstringBundle-Version-Nummer des zu uploadenden Bundles
__CAPGO_KEEP_0__-linkstringLink zu externer Ressource (z.B. GitHub-Release)
—KommentarstringKommentar zu dieser Version, könnte eine Release-Note, ein Commit-Hash, ein Commit-Mitteilung etc. sein
—Mindestversion für UpdatestringMinimal erforderliche Version zum Update auf diese Version. Wird nur verwendet, wenn das automatische Update in der Kanal-Einstellung auf Metadaten gesetzt ist
—Automatische Mindestversion für UpdatebooleanSetze die Mindestupdateversion basierend auf native Packages
—Überprüfung von Metadaten ignorierenbooleanIgnores die Metadaten (node_modules) Überprüfung bei Upload
—Fehler bei inkompatibler VersionbooleanFehlermeldung bei Upload (Exitcode nicht Null) anstelle von Upload, wenn das Bundle inkompatibel mit den aktuellen native Packages des Kanals ist. In einer interaktiven Terminal-Umgebung kann man immer noch eine native Build wählen; Ablehnen führt zu einem Fehler. Kann nicht kombiniert werden mit —Überprüfung von Metadaten ignorieren
—Überprüfung von Checksummen ignorierenbooleanIgnores die Prüfsummenprüfung bei der Hochladung
—force-crc32-checksumbooleanCRC32-Prüfsumme für die Hochladung zwingend (Überlagerung der automatischen Erkennung)
—timeoutstringZeitüberschreitung für den Hochladevorgang in Sekunden
—multipartboolean[VERALTET] Verwende —tus stattdessen. Verwendet das multipart-Protokoll für S3-Hochladungen
—zipbooleanHochladet das Bundle mit Zip zu Capgo Cloud (Legacy)
—tusbooleanHochladet das Bundle mit TUS zu Capgo Cloud
—tus-chunk-sizestringBündelgröße in Byte für TUS-Uploads (Standard: Auto)
__CAPGO_KEEP_0__boolean[VERALTET] Verwenden Sie stattdessen —delta. Hochladen inkrementeller Updates
__CAPGO_KEEP_0__boolean[VERALTET] Verwenden Sie stattdessen —delta-only. Hochladen nur inkrementeller Updates, vollständiges Bundle überspringen
__CAPGO_KEEP_0__booleanHochladen von Delta-Updates (nur geänderte Dateien) für sofortige, extrem schnelle Updates anstatt großer Zip-Downloads
__CAPGO_KEEP_0__booleanHochladen nur Delta-Updates ohne vollständiges Bundle für maximale Geschwindigkeit (nützlich für große Apps)
__CAPGO_KEEP_0__booleanDelta-Updates deaktivieren, auch wenn sofortige Updates aktiviert sind
__CAPGO_KEEP_0__stringEin verschlüsselter Prüfsummenwert (Signatur). Wird nur verwendet, wenn ein externes Bundle hochgeladen wird.
—auto-set-bundlebooleanSetze das Bundle in capacitor.config.json
—dry-uploadbooleanTrockene Upload-Prozess: Füge die Zeile in der Datenbank ohne das Hochladen von Dateien oder das Aktualisieren von Kanälen ein (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)
—encrypt-partialbooleanVerschlüssle delta-Update-Dateien (automatisch aktiviert für Updater > 6.14.4)
—delete-linked-bundle-on-uploadbooleanLokalisiert die derzeitige Verknüpfung im Kanal, in den Sie versuchen, zu laden, und löscht sie
—no-brotli-MusterstringDateien, die von der Brotli-Komprimierung ausgeschlossen werden sollen (komma-getrennte globale Muster, z.B. .jpg,.png)
—Brotli deaktivierenbooleanBrotli-Komprimierung vollständig deaktivieren, auch wenn die Updater-Version sie unterstützt
—Version existiert, ist okaybooleanMit Erfolg beenden, wenn die Bundle-Version bereits existiert, nützlich für CI/CD-Workflows mit monorepos
—SelbstzuweisungbooleanZulassen, dass Geräte sich automatisch diesem Kanal (aktualisieren Sie den Kanal-Einstellung) anschließen
—QR-VorschaubooleanDrucken Sie ein Terminal-QR code für diese Bundle-Vorschau nach Upload
—send-update-notificationbooleanSenden Sie eine native Update-Prüfnachricht an Geräte nach dem Aktualisieren von verknüpften Kanal-Ordner
—supa-hoststringBenutzerdefinierte Supabase-Host-URL (für Selbsthosting oder Capgo Entwicklung)
—supa-anonstringBenutzerdefinierte Supabase-Anon-Schlüssel (für Selbsthosting)
—verbosebooleanAktivieren Sie ausführliche Ausgabe mit detaillierten Protokollen
Terminalfenster
npx @capgo/cli@latest bundle compatibility

🧪 Überprüfen Sie die Kompatibilität eines Bundles mit einer 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 zuzugreifen
-cstringKanal zum Überprüfen der Kompatibilität mit
__CAPGO_KEEP_0__booleanText anstelle von Emojis ausgeben
—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-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
-cstringKanal, gegen den verglichen werden soll
—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-Anon-Key (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:

ParameterTypBeschreibung
-astringAPI-Schlüssel zum Verknüpfen Ihres Kontos
—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

📋 Liste aller für eine App hochgeladenen Pakete in Capgo Cloud.

Beispiel:

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

Optionen:

ParameterTypBeschreibung
-astringAPI-Schlüssel, um auf Ihr Konto zuzugreifen
—supa-hoststringBenutzerdefinierte Supabase-Host-URL (für Selbsthosting oder Capgo-Entwicklung)
—supa-anonstringBenutzerdefinierte Supabase Anon-Key (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. Bundles, die mit Kanälen verknüpft sind, werden beibehalten, es sei denn, —ignore-channel wird verwendet.

Beispiel:

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

Optionen:

Parameter:TypBeschreibung
-bstringBundle-Version-Nummer der App, die gelöscht werden soll
-astringAPI-Schlüssel, um auf Ihr Konto zu verlinken
-kstringAnzahl der zu behaltenden Versionen
-fbooleanZwangsvorlage
—ignore-channelbooleanBundles auch dann löschen, wenn sie auf Kanäle verlinkt 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)
Terminalfenster
npx @capgo/cli@latest bundle encrypt

🔒 Verschlüsselt ein Zip-Paket für sichere externe Speicherung. Gibt ivSessionKey für Upload/Verschlüsselung zurück. Rufe Checksumme mit ‘bundle zip —json’ auf.

Beispiel:

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

Optionen:

ParameterTypBeschreibung
—SchlüsselstringBenutzerdefinierter Pfad für den privaten Signierungs-Schlüssel
—SchlüsseldatenstringPrivater Signierungs-Schlüssel
-jbooleanAusgabe in JSON-Format
—package-jsonstringPfade zu package.json-Dateien für monorepos (komma-getrennt)
Terminalfenster
npx @capgo/cli@latest bundle decrypt

Verschlüsselung eines verschlüsselten Bundles (hauptsächlich für Tests). Druckt Base64-Sitzungsschlüssel zur Verifizierung.

Beispiel:

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

Optionen:

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

🗜️ Eine Zip-Datei Ihres App-Bundles erstellen. Gibt den Prüfsummenwert zurück, der zur Verschlüsselung verwendet werden kann. Verwenden Sie —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 in capacitor.config gesetzte Wert von webDir verwendet
-bstringBundle-Version-Nummer, um den Namen der Zip-Datei zu bestimmen
-nstringName des Zip-Dateis
-jbooleanAusgabe in JSON
—no-code-checkbooleanÜberprüfung ignorieren, ob notifyAppReady() in der Quelldatei 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)