Zum Inhalt springen

📦 Bundle

📦 Verwalte Anwendungsdateien 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 einer neuen Anwendungsdatei 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ßenliegende Option: Speichere nur einen URL-Link (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

Optionen:

ParameterTypBeschreibung
-a,stringAPI Schlüssel, um auf Ihr Konto zu verlinken
-p,stringPfad des Ordners zum Hochladen, wenn nicht angegeben, wird der in capacitor.config gesetzte Wert von webDir verwendet
-c,stringKanal, um zu verlinken
-e,stringLink anstatt Capgo hochladen
—iv-session-keystringSetze die IV und Sitzungsschlüssel für die externen Bundle-URL
—s3-regionstringRegion für deinen S3-Bucket
—s3-apikeystringAPI-Schlüssel für deinen S3-Endpunkt
—s3-apisecretstringAPI-Geheimnis für deinen S3-Endpunkt
—s3-endpointstringURL deines S3-Endpunkts
—s3-bucket-namestringName für Ihren AWS S3-Bucket
__CAPGO_KEEP_0__stringS3-Port
__CAPGO_KEEP_0__booleanSSL für S3-Upload deaktivieren
__CAPGO_KEEP_0__stringBenutzerdefinierter Pfad für privaten Signierungskey (v2-System)
__CAPGO_KEEP_0__stringPrivater Signierungskey (v2-System)
__CAPGO_KEEP_0__booleanBundle-URL in stdout ausgeben
__CAPGO_KEEP_0__booleanIgriere das Signierungsdatum und sende ein klares Update
—no-code-checkbooleanIgriere die Überprüfung, ob notifyAppReady() in der Quelldatei code und im Index im Root-Ordner aufgerufen wird
—display-iv-sessionbooleanZeige im Konsole die IV- und Sitzungsschlüssel, die zum Verschlüsseln des Updates verwendet werden
-b,stringBundle-Version-Nummer des zu hochladenden Bundles
—linkstringLink zu externer Ressource (z.B. GitHub-Release)
—commentstringKommentar zu dieser Version, könnte ein Release-Note, ein Commit-Hash, ein Commit-Meldung usw. sein
—min-update-versionstringMinimalversion, die zum Aktualisieren auf diese Version erforderlich ist. Wird nur verwendet, wenn die automatische Aktualisierung auf Metadaten in Kanal gesetzt ist.
—auto-min-update-versionbooleanSetze die Mindestaktualisierungsversion basierend auf native Paketen
—ignore-metadata-checkbooleanÜberspringt die Metadaten (node_modules) Überprüfung beim Hochladen
—ignore-checksum-checkbooleanÜberspringt die Prüfsummenüberprüfung beim Hochladen
—force-crc32-checksumbooleanZwingt CRC32-Prüfsumme für das Hochladen (überschreibt die automatische Erkennung)
—timeoutstringZeitüberschreitung für den Uploadprozess in Sekunden
—multipartboolean[VERALTET] Verwenden Sie stattdessen —tus. Verwendet das multipart-Protokoll für S3-Uploads
—zipbooleanLaden Sie das Bundle als Zip-Datei zu Capgo Cloud (Legacy) hoch
—tusbooleanLaden Sie das Bundle als TUS zu Capgo Cloud hoch
—tus-chunk-sizestringGröße der Chunk-Dateien in Byte für TUS-Wiederaufnahmee-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
—deltabooleanDelta-Updates hochladen (nur geänderte Dateien) für sofortige, extrem schnelle Updates anstatt großer Zip-Downloads
—delta-onlybooleanNur Delta-Updates hochladen ohne vollständiges Bundle für maximale Geschwindigkeit (nützlich für große Apps)
—no-deltabooleanDelta-Updates auch bei aktivierter Direkter Update deaktivieren
—encrypted-checksumstringEin verschlüsselter Prüfsummenwert (Signatur). Nur verwendet, wenn ein externes Bundle hochgeladen wird.
—auto-set-bundlebooleanDie Bundle in capacitor.config.json setzen
—dry-uploadbooleanDas Bundle-Prozess trocken hochladen, bedeutet, es werden die Dateien nicht hochgeladen, aber eine Zeile in der Datenbank hinzugefügt (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)
—encrypt-partialbooleanDelta-Update-Dateien verschlüsseln (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 (getrennt durch Komma, globale Muster, z.B. ".jpg,.png")
—disable-brotlibooleanBrotli-Komprimierung vollständig deaktivieren, auch wenn der Updater-versions unterstützt sie
—version-exists-okbooleanMit Erfolg beenden, wenn die Bundle-Version bereits existiert, nützlich für CI/CD-Workflows mit Monorepos
—self-assignbooleanZulassen, dass Geräte sich automatisch diesem Kanal anschließen (Aktualisierungs-Kanal-Einstellung)
—supa-hoststringBenutzerdefinierter Supabase-Host-URL (für Selbsthosting oder Capgo Entwicklung)
—supa-anonstringBenutzerdefinierter Supabase-Anon-Key (für Selbsthosting)
—verbosebooleanAusführliche Ausgabe mit detaillierten Protokollen aktivieren
Terminalfenster
npx @capgo/cli@latest bundle compatibility

💖 Überprüfe 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
-a,stringAPI Schlüssel, um auf Ihr Konto zuzugreifen
-c,stringKanal, um die Kompatibilität zu überprüfen
—textbooleanText statt 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-anonstringBenutzerdefinierte Supabase-Anon-Key (für Selbstbetrieb)
Terminal-Fenster
npx @capgo/cli@latest bundle releaseType

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

Beispiel:

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

Optionen:

ParameterTypBeschreibung
-a,stringAPI-Schlüssel, um auf Ihr Konto zuzugreifen
-c,stringKanal, 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-anonstringBenutzerdefinierte Supabase-Anonymschlüssel (für Selbstbetrieb)

Alias: d

Terminalfenster
npx @capgo/cli@latest bundle delete

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

Beispiel:

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

Optionen:

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

Alias: l

Terminalfenster
npx @capgo/cli@latest bundle list

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

Beispiel:

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

Optionen:

ParamTypBeschreibung
-a,stringAPI 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: c

Terminalfenster
npx @capgo/cli@latest bundle cleanup

🧹 Löschen Sie in Capgo Cloud alte Pakete, behalten Sie die angegebene Anzahl der letzten Versionen bei. Pakete, die an Kanäle gebunden 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,stringVersion des Apps, die gelöscht werden soll
-a,stringAPI-Schlüssel, um sich mit Ihrem Konto zu verbinden
-k,stringAnzahl der zu behaltenden Versionen
-f,stringZwangsvorlage
—ignore-channelbooleanBündel auch 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-Schlüssel (für Selbsthosting)
Terminalfenster
npx @capgo/cli@latest bundle encrypt

🔒 Verschlüsselt ein Zip-Bündel für sichere externe Speicherung. Gibt ivSessionKey für Upload/Verschlüsselung zurück. Nutze ‘bundle zip —json’ für den Checksummenwert.

Beispiel:

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

Optionen:

ParameterTypBeschreibung
—SchlüsselstringBenutzerdefinierter Pfad für den privaten Signierungsschlüssel
—SchlüsseldatenstringPrivater Signierungsschlüssel
-j,stringAusgabe in JSON
—package-jsonstringPfade zu package.json-Dateien für Monorepos (getrennt durch Komma)
Terminalfenster
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:

Parameter:TypBeschreibung
—SchlüsselstringBenutzerdefinierter Pfad für den privaten Signierungsschlüssel
—SchlüsseldatenstringPrivater Signierungsschlü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

🗜️ Erstelle ein Zip-Datei-Paket 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
-p,stringPfad des Ordners zum Hochladen, wenn nicht angegeben, wird der in capacitor.config gesetzte Wert von webDir verwendet
-b,stringVersionnummer der Bundle zum Namen des Zip-Dateis
-n,stringName der Zip-Datei
-j,stringAusgabe in JSON
—no-code-checkbooleanÜberprüfung ignorieren, ob notifyAppReady() in der Quelldatei code und Index im Root-Ordner vorhanden ist
—key-v2booleanVerschlüsselung v2 verwenden
—package-jsonstringPfade zu package.json-Dateien für monorepos (komma-getrennt)

Wenn Sie " Bundle" zum Planen von Sicherheit und Compliance verwenden, verbinden Sie es mit Encryption für die Implementierungsdetails in Encryption, Compliance für die Implementierungsdetails in Compliance, Capgo Sicherheits-Scanner für den Produktworkflow in Capgo Sicherheits-Scanner, Capgo Sicherheit für den Produktworkflow in Capgo Sicherheit und Capgo Vertrauenszentrum für den Produktworkflow in Capgo Vertrauenszentrum.