Zum Inhalt springen

📦 Bundle

📦 Verwalten Sie App-Bundles 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

⬆️ Ein neues App-Bundle zum Verteilen in Capgo Cloud hochladen. Die Version muss größer als 0.0.0 und eindeutig sein. Gelöschte Versionen dürfen aus Sicherheitsgründen nicht wieder verwendet werden. Option: Nur eine URL-Verknüpfung speichern (nützlich für Apps >200MB oder Datenschutzanforderungen). Capgo überprüft nie externe Inhalte. Fügen Sie Verschlüsselung für vertrauenswürdige Sicherheit hinzu.

Beispiel:

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

Optionen:

ParameterTypBeschreibung
-a,stringAPI-Schlüssel, um auf Ihr Konto zuzugreifen
-p,stringPfad des Ordners zum Hochladen, wenn nicht angegeben, wird der in capacitor.config gesetzte Wert von webDir verwendet
-c,stringKanal, um zuzulinken
-e,stringLink auf externe URL anstatt Hochladen auf Capgo Cloud
—iv-session-keystringSesionschlüssel und IV für den Bundle-URL-externen
—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-endpointstringURL 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-v2stringBenutzerdefinierte Pfad für privaten Signierungschlüssel (v2-System)
—key-data-v2stringPrivater Signierungschlüssel (v2-System)
—bundle-urlbooleanBundle-URL in die Standardausgabe ausgeben
—no-keybooleanSignierungschlüssel ignorieren und klare Aktualisierung senden
—no-code-checkbooleanÜberprüfung, ob notifyAppReady() in der Quelldatei code und im Index im Root-Ordner vorhanden ist, ignorieren
—display-iv-sessionbooleanIV- und Sitzungsschlüssel im Konsole anzeigen, die zum Verschlüsseln der Aktualisierung verwendet werden
-b,stringBundleversionnummer derBundel zum Hochladen
—linkstringLink zu externerRessource (z.B. GitHub-Release)
—commentstringKommentar zu dieserVersion, könnte einRelease-Note, ein Commit-Hash, ein Commit-Mitteilung, usw. sein
—min-update-versionstringMinimalerVersion, die zum Aktualisieren auf dieseVersion erforderlich ist. Wird nur verwendet, wenn die automatische Aktualisierung auf Metadaten in Kanal gesetzt ist
—auto-min-update-versionbooleanSetze die Min-Aktualisierungsversion basierend auf native Packages
—ignore-metadata-checkbooleanIgnores die Metadaten (node_modules)-Überprüfung beim Hochladen
—ignore-checksum-checkbooleanIgnores 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] Verwenden Sie stattdessen —tus. 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)
—teilweiseboolean[VERALTET] Verwenden Sie —delta stattdessen. Hochladen von inkrementellen Updates
—teilweise nurboolean[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, 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)
—keine-deltabooleanDelta-Updates auch bei aktivierter Direkter Update deaktivieren
—verschlüsselter-checksumstringEin 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 durchführen, bedeutet, dass die Dateien nicht hochgeladen werden, aber eine Zeile in der Datenbank hinzugefügt wird (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üsselung von Delta-Update-Dateien (automatisch aktiviert für Updater > 6.14.4)
—delete-linked-bundle-on-uploadbooleanLokalisiert den derzeitigen Bundle-Link in dem Kanal, in den Sie versuchen, hochzuladen, und löscht ihn
__CAPGO_KEEP_0__stringDateien, die von der Brotli-Komprimierung ausgeschlossen werden sollen (Komma-getrennte GLOBS, z.B. ".jpg,.png")
__CAPGO_KEEP_0__booleanBrotli-Komprimierung vollständig deaktivieren, auch wenn die Updater-Version sie unterstützt
__CAPGO_KEEP_0__booleanErfolgreich beenden, wenn die Bundle-Version bereits existiert, nützlich für CI/CD-Workflows mit Monorepos
__CAPGO_KEEP_0__booleanZulassen, dass Geräte sich automatisch diesem Kanal anschließen (aktualisiert Kanal-Einstellung)
__CAPGO_KEEP_0__stringBenutzerdefinierte Supabase-Host-URL (für Selbsthosting oder Capgo Entwicklung)
—supa-anonstringBenutzerdefinierte Supabase-Anon-Schlüssel (für Selbsthosting)
—verbosebooleanErmöglichen Sie ausführliche Ausgabe mit detaillierten Protokollen

🧪 Kompatibilität

Terminal-Fenster
Zur Zwischenablage kopieren
npx @capgo/cli@latest bundle compatibility

🧪 Check compatibility of a bundle with a specific channel in Capgo Cloud to ensure updates are safe.

Terminal-Fenster

Kompatibilitätsprüfung eines Pakets mit einer bestimmten Kanal in __CAPGO_KEEP_0__ Cloud, um sicherzustellen, dass Updates sicher sind.
npx @capgo/cli@latest bundle compatibility com.example.app --channel production

Optionen:

ParameterTypBeschreibung
-a,stringAPI Schlüssel, um auf Ihr Konto zuzugreifen
-c,stringKanal, um die Kompatibilität zu überprüfen
—textbooleanTextausgabe anstelle von Emojis
—package-jsonstringPfade zu package.json-Dateien für Monorepos (komma-getrennt)
—node-modulesstringPfade zu node_modules-Verzeichnissen für Monorepos (komma-getrennt)
—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 releaseType

🧭 Ausgabe von “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
-a,stringAPI-Schlüssel, um auf Ihr Konto zuzugreifen
-c,stringKanal zum Vergleichen
—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-hoststringBenutzerdefinierte Supabase-Host-URL (für Selbsthosting oder Capgo Entwicklung)
—supa-anonstringBenutzerdefinierte Supabase-Anon-Key (für Selbsthosting)

Alias: d

Terminalfenster
npx @capgo/cli@latest bundle delete

🗑️ Ein bestimmtes Bundle aus Capgo Cloud löschen, optional auf eine einzelne Version abzielen.

Beispiel:

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

Optionen:

ParameterTypBeschreibung
-a,stringAPI Schlüssel, um auf Ihr Konto zuzugreifen
—supa-hoststringBenutzerdefinierter 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

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

Beispiel:

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

Optionen:

ParameterTypBeschreibung
-a,stringAPI Schlüssel, um auf Ihr Konto zuzugreifen
—supa-hoststringBenutzerdefinierter Supabase-Host-URL (für Selbsthosting oder Capgo Entwicklung)
—supa-anonstringBenutzerdefinierter Supabase-Anon-Key (für Selbsthosting)

Alias: c

Terminalfenster
npx @capgo/cli@latest bundle cleanup

🧹 In Capgo Cloud alte Bundel löschen, dabei die letzten Capgo Versionen behalten. Bundel, die mit Kanälen verknüpft sind, werden aufbewahrt, es sei denn, —ignore-channel wird verwendet.

Beispiel:

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

Optionen:

ParameterTypBeschreibung
-b,stringDie Versionsnummer des Bundels, das gelöscht werden soll
-a,stringAPI Schlüssel, um auf Ihr Konto zuzugreifen
-k,stringAnzahl der zu speichernden Versionen
-f,stringZwangs-Entfernung
—ignore-channelbooleanVerpackungen auch dann löschen, wenn sie auf Kanäle verlinkt 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)
Terminalfenster
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. Lade Checksumme mit ‘bundle zip —json’ herunter.

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
-j,stringAusgabe in JSON-Format
—package-jsonstringPfade zu package.json-Dateien für monorepositorien (komma-getrennt)
Terminal-Fenster
npx @capgo/cli@latest bundle decrypt

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

Beispiel:

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

Optionen:

ParameterTypBeschreibung
—keystringBenutzerdefinierter Pfad für den privaten Signierungschlüssel
—key-datastringPrivater Signierungschlü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 ein Zip-Datei deines App-Bundles. Gibt Prüfsumme zur Verwendung mit der 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
-p,stringVerzeichnispfad zum Hochladen, wenn nicht angegeben, wird das in capacitor.config gesetzte webDir verwendet
-b,stringBundle-Version-Nummer zur Namensgebung des Zip-Dateis
-n,stringName des Zip-Dateis
-j,stringAusgabe in JSON
—no-code-prüfungbooleanÜberprüfung ignorieren, wenn notifyAppReady() in der Quelldatei code und der Index im Root-Ordner vorhanden ist
—schlüssel-v2booleanVerschlüsselung v2 verwenden
—package-jsonstringPfade zu package.json-Dateien für monorepos (komma-getrennt)

Wenn Sie " bundle" zur Planung von Sicherheit und Compliance verwenden, verbinden Sie es mit " Verschlüsselung" für die Implementierungsdetails in Verschlüsselung, Kongruenz für die Implementierungsdetails in Kongruenz, Capgo Sicherheits-Scanner für den Produktworkflow in Capgo Sicherheits-Scanner, Capgo Sicherheit für den Produktworkflow in Capgo Sicherheit und Capgo Trust Center für den Produktworkflow in Capgo Trust Center.