Zum Inhalt springen

Einmaliger Setup-Checkliste

Sie haben abgeschlossen onboarding. Jetzt konfigurieren Sie Capgo einmal. Nachdem Sie das getan haben, ist die tägliche Arbeit nur Upload → Test → Deploy.

Regel: Kanäle sind Release-Pfade (development, production), nicht Tickets, Funktionen oder Entwicklernamen.


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

  2. Standard-Upload-Kanal setzen in Anwendungs-Einstellungen:

    • Einzige Anwendung → production
    • Team → development
  3. Produktionskanal: öffentlich an, Gerät selbst auf Storno, Blockiere Updates unter native an, Auto-Update-Schutz an major.

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

  5. Upload aus CI 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

    Der --bundle Wert muss gültig sein semantische VersionsverwaltungÜberprüfen Sie es in der SemVer-Tester bevor Sie es hochladen.

  6. Erstellen Sie eine Produktion nur nachdem Sie getestet haben, von der Oberfläche oder CLI.

  7. Team & Sicherheit: einladen Sie einmal, mit den geringsten Rechten 2FA für die Organisation, eine API-Schlüssel in CI.

Verschlüsselung, min_update_version, Metadaten und Vorschau aus es sei denn, Sie haben einen klaren Grund.


Einfach: 1 App, 1 Kanal: production

Team: development + productionUpload in Dev, deploy in Prod.

Nativversionen: Fügen Sie Kanäle nur dann hinzu, wenn nötig, z.B. production-9.0 + test-9.0. Halten Sie Store-Benutzer auf der Hauptproduktionskanal.

Viele Apps: dasselbe einfache Modell pro App (in der Regel eines) production jedes. Erstellen Sie keine zusätzlichen Kanäle nur weil das Unternehmen groß ist.

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


Paketnamen sind erforderlich um semantische Versionsierung zu folgen Semantic VersioningCapgo verwendet semver für Kompatibilitätsprüfungen, Kanal-Update-Regeln und Rollover. Capgo überprüft alle Namen mit dem SemVer-Tester vor dem Hochladen.

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

Verwenden Sie semver Vorabversion Beschriftungen (der Teil nach -) wenn Sie viele Builds unter dem gleichen MAJOR.MINOR.PATCHVerwenden Sie zum Beispiel 1.8.0 und fügen Sie das Datum oder die Buildnummer in der Vorabversion ein: 1.8.0-20260629.1, 1.8.0-beta.2Verwenden Sie nicht eigene Formate wie fix-login-bug oder 2.5.2026062306Verwenden Sie stattdessen

Fügen Sie die Release-Notes in --commentund nicht in der Bundle-Name.

Siehe auch Zielgruppenspezifische Version und Bundle-Versionierung.


--delta eine hochladen Manifest so laden Geräte nur die geänderten Dateien und nicht das gesamte Bundle herunter. Der Prüfsummenwert wird immer automatisch berechnet. Sie übergeben keine Prüfsummenflagge.

Terminalfenster
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 erhält den vollständigen Zip als Sicherungskopie. Gut, wenn der Speicherplatz nicht Ihr Hauptanliegen ist.

Terminal-Fenster
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 __CAPGO_KEEP_0__ Speicherplatz reduce Capgo storagewenn Sie möchten, dass Sie __CAPGO_KEEP_0__ Speicherplatz reduzieren.

Kompromiss: Ohne den Zip-Backup auf dem Server hängt ihr voll auf dem Manifest-Pfad. Überspringen --delta-only es sei denn, ihr benötigt tatsächlich die Speichereinsparung.

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


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

FehlerLösung
Voraussetzung, dass OTA vor einer neuen Store-Veröffentlichung verfügbar istNeubau und Versand des nativen Apps nach Hinzufügen des Plugins
Hochladen eines Bundles, aber nicht bereitstellen in einem KanalZuweisen des Bundles an einen Kanal (z.B. production)
Kanal pro Feature, Ticket oder EntwicklerVerwenden Sie nur dauerhafte Release-Wege
Dynamische CI-KanalnamenFeste Namen: development, production
Zu viele Kanäle für eine einfache AppMit 1-2 Kanälen beginnen
Gerät selbst auf Produktionsmodus gesetztAus 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-KanalnamenFolgen der semantischen Versionsnummerierung und in der SemVer-Tester
Änderung der Versionsierung über die ZeitBehalte SemVer bei; verwende Vorabversionen für zusätzliche Builds (1.8.0-20260629.1)
Metadaten / Vorschau aktiviert ohne GrundStandardmäßig ausgeschaltet

Erkundige dich weiter

Erkundige dich weiter