Zum Inhalt springen

Einmaliger Setup-Checkliste

Sie haben abgeschlossen Einrichtung. Jetzt konfigurieren Sie Capgo einmal. Nachdem Sie das getan haben, ist die tägliche Arbeit nur Hochladen → Testen → Bereitstellen.

Fehlersuche Regel: Kanäle sind Release-Linien (development, productionkeine Tickets, Funktionen oder Entwicklernamen.


  1. Kanäle erstellenWählen Sie die kleinstmögliche Menge, die passt (siehe unten).

  2. Standardkanal für Uploads festlegen in Anwendungs-Einstellungen:

    • Solo-Anwendung → production
    • Team → development
  3. Produktionskanal: öffentlich an, Gerät selbstsetzen aus, Updates unter native an, Auto-Update-Wächter an major.

  4. Testkanal (development / staging): öffentlich aus, Gerät selbst auf für QA.

  5. Von CI hochladen mit --delta (Prüfsumme und native Abhängigkeiten sind automatisch):

    Terminalfenster
    npx @capgo/cli@latest bundle upload \
    --channel development \
    --bundle "1.8.0-${BUILD_NUMBER}" \
    --comment "commit ${GIT_SHA:0:7} run ${CI_RUN_ID}" \
    --delta

    Die --bundle Wert muss gültig semantisches Versionsmanagement. Überprüfen Sie es vor dem Hochladen. SemVer-Tester bevor Sie es hochladen.

  6. Nur nach Testen in die Produktion deployen. nur nach Testen, von der Dashboard oder CLI.

  7. Team & Sicherheit: einladen, so wenig Rechte wie möglich, 2-Faktor-Authentifizierung für die Organisation, einmal API-Schlüssel in CI.

Verschlüsselung verlassen, min_update_versionMetadaten, Daten und Vorschau aus es sei denn, Sie haben einen klaren Grund.


Einfach: 1 App, 1 Kanal: production

Team: development + production. Hochladen auf dev, bereitstellen auf prod.

Native-Versionen: Fügen Sie Kanäle nur dann hinzu, wenn erforderlich, z.B. production-9.0 + test-9.0. Halten Sie Store-Benutzer auf dem Hauptproduktionskanal.

Viele Apps: gleiche einfache Modell pro App (normalerweise eines production . Erstellen Sie keine zusätzlichen Kanäle nur weil das Unternehmen groß ist.

Release-Zyklus (optional): stagingrcproduction. Das gleiche Template auf jeder App, die es benötigt.


Die Namen der Pakete sind erforderlich zu befolgen semantische Versionsnummer . Capgo verwendet semver für Kompatibilitätsprüfungen, automatische Kanalaktualisierungen und Rollover. Überprüfe jeden Namen in der SemVer-Tester vor dem Hochladen.

  • Name = semver aus CI, z.B. 1.8.0, 1.8.0-beta.1, oder 1.8.0-20260629.42
  • Kommentar = freier Text für Menschen → commit abc1234 run 28059070270

Verwende semver Vorabversion Beschriftungen (der Teil nach -) wenn Sie viele Builds unter der gleichen MAJOR.MINOR.PATCH Zum Beispiel behalten Sie 1.8.0 und fügen Sie das Datum oder die Buildzähler in der Vorabversion ein: 1.8.0-20260629.1, 1.8.0-beta.2 Erstellen Sie keine eigenen Formate wie fix-login-bug oder 2.5.2026062306 Sie sind keine gültigen semver und Uploads werden fehlschlagen oder unvorhersehbar verhalten.

Legen Sie die Release Notes in --comment, nicht in der Bundle-Name.

Weitere Informationen Versionsziel und Bündelversionierung.


--delta hochlädt Manifest so laden Geräte nur die geänderten Dateien und nicht das gesamte Bündel, wenn sie aktualisiert werden müssen. Die Prüfsumme wird immer automatisch berechnet. Sie müssen keine Prüfsumme-Flag übergeben.

Terminal-Fenster
npx @capgo/cli@latest bundle upload \
--channel development \
--bundle "1.8.0-${BUILD_NUMBER}" \
--delta

Dies ist die empfohlene Standard-Einstellung für die meisten Apps. Capgo speichert das Manifest und bewahrt das vollständige Zip als Sicherungskopie. Gut, wenn der Speicherplatz nicht Ihr Hauptanliegen ist.

Terminalfenster
npx @capgo/cli@latest bundle upload \
--channel development \
--bundle "1.8.0-${BUILD_NUMBER}" \
--comment "commit ${GIT_SHA:0:7} run ${CI_RUN_ID}" \
--delta-only

Verwenden Sie --delta-only wenn Sie möchten, dass Sie den __CAPGO_KEEP_0__-Speicherplatz reduzieren. reduce Capgo storageGewinnung: Ohne die Zip-Sicherung auf dem Server hängt man vollständig vom Manifest-Pfad ab. Überspringen

Trade-off: without the zip backup on the server, you rely fully on the manifest path. Skip --delta-only bis auf den Fall, dass Sie tatsächlich die Speicherungseinsparungen benötigen.

Keine zusätzliche Plugin-Konfiguration ist auf dem Gerät erforderlich. Der Updater liest das Manifest und lädt nur geänderte Dateien her.


Upload to development (--delta)
→ test
→ deploy to production
→ don't touch channel settings again

Häufige Fehler

Häufige Fehler
FehlerBehebung
Erwartung von OTA vor einer neuen LadenveröffentlichungRebuild und versenden Sie die native App nach dem Hinzufügen des Plugins
Ein Bundle hochladen, aber nicht in einen Kanal deployenZuweisen Sie dem Bundle einen Kanal (z.B. production)
Kanal pro Feature, Ticket oder EntwicklerVerwenden Sie nur dauerhafte Releasebahnen
Dynamische CI-KanalnamenFestgelegte Namen: development, production
Zu viele Kanäle für eine einfache AppMit 1-2 Kanälen beginnen
Gerät selbst auf Produktionsmodus setzenAus für Produktionskanäle, an für Testkanäle
Überspringen --deltaHinzufügen --delta zu Uploads; verwenden --delta-only nur wenn Sie Speicherplatz sparen müssen
Nicht-semver-Bundle-NamenFolgen der semantischen Versionsnummerierung und in der SemVer-Tester überprüfen
Versionierungsschema ändert sich im Laufe der ZeitHalten Sie semver bei; verwenden Sie Vorabversionen für zusätzliche Builds (1.8.0-20260629.1)
Metadaten / Vorschau aktiviert ohne GrundStandardmäßig ausgeschaltet