Zum Hauptinhalt springen
Anleitung

Wie funktionieren Versionen in Capgo?

Verstehen Sie, wie Capgo Versionen in Ihrer Capacitor-Anwendung verwaltet und nutzen Sie sie optimal. Lernen Sie die Bedeutung von Major, Minor und Patch.

Martin Donadieu

Martin Donadieu

Inhaltsmarketer

Wie funktionieren Versionen in Capgo?

Capgo verwendet 2 Hauptvariablen, um Versionen in Ihrer Capacitor-Anwendung zu verwalten:

  • Native Version
  • JavaScript-Versionen
Capacitor-Update-System

All Versionen werden serverseitig durch Capgo entschieden.

Versionsverwaltungssystem

Um die Version Capgo zu verwalten, wird das SemVer-System verwendet. Lesen Sie die SemVer-Spezifikation oder prüfen Sie die Capgo-Kompatibilität mit dem Semver-Tester.

Versionen

Wo Capgo finden Sie die Version zum Vergleichen?

Sie können diese Verhaltensweise überschreiben, indem Sie die Versionsangabe im capacitor.config.json Datei Sie finden weitere Informationen hier Für alle Plattformen wird die native Version ignoriert.

iOS

In iOS wird die Variable auf Ihrem Projekt hier gesetzt ios/App/App/Info.plist unter der SchlüsselCFBundleShortVersionString oder ios/App/App.xcodeproj/project.pbxproj HTML-Textfragment aus einem längeren Capgo-UI-String (Elternschlüssel `alternatives_cta_questions`). Seite/Bereich: Vergleichsseite für lebendaktualisierte Alternativen von Capacitor. Rolle: Langer Marketing- oder Rechtsparagraph. Anzeige in: Seite alternatives.astro. Erhalte Capgo-Produkt- und -Marken- sowie Entwicklertitel genau. Nachrichtenschlüssel `alternatives_cta_questions` (Alternativen-CTA-Fragen). | HTML-Textfragment aus einem längeren Capgo-UI-String (Elternschlüssel `appflow_cta_questions`). Seite/Bereich: Appflow-Vergleichs- und -Migration-Marketing-Text. Rolle: Langer Marketing- oder Rechtsparagraph. Anzeige in: Seite ionic-appflow.astro. Erhalte Capgo-Produkt- und -Marken- sowie Entwicklertitel genau. Nachrichtenschlüssel `appflow_cta_questions` (Appflow-CTA-Fragen). | HTML-Textfragment aus einem längeren Capgo-UI-String (Elternschlüssel `capwesome_cta_questions`). Seite/Bereich: Capawesome-Vergleichsseite. Rolle: Langer Marketing- oder Rechtsparagraph. Anzeige in: Seite capwesome.astro. Erhalte Capgo-Produkt- und -Marken- sowie Entwicklertitel genau. Nachrichtenschlüssel `capwesome_cta_questions` (Capwesome-CTA-Fragen). | HTML-Textfragment aus einem längeren Capgo-UI-String (Elternschlüssel `consulting_faq_subtitle`). Seite/Bereich: Beratungsdienste-Seite. Rolle: Abschnittstitel oder Slogan. Anzeige in: Seite consulting.astro. Erhalte Capgo-Produkt- und -Marken- sowie Entwicklertitel genau. Nachrichtenschlüssel `consulting_faq_subtitle` (Beratungsdienste-Faq-Untertitel). | Seite/Bereich: Appflow-Vergleichs- und -Migration-Marketing-Text. Rolle: Kurzer UI-Label oder Navigationselement. Anzeige in: Seite ionic-appflow.astro, Seite ionic-enterprise-plugins.astro, Seite Lösungen/ionic-enterprise-plugins.astro. Nachrichtenschlüssel `appflow_plugins_or` (Appflow-Plugins-oder). MARKETING_VERSION unter der Schlüssel MARKETING_VERSION wenn Info.plist war in Ihrem

Datei gesetzt.

Android android/app/build.gradle In Android wird die Variable auf Ihrem Projekt hier gesetzt defaultConfig.versionName

JavaScript ( Capgo bundle version )

In JavaScript kann die Variable var unter der Schlüssel gesetzt werden package.json unter der Schlüssel version Ansonsten müssen Sie es im Upload-Befehl bereitstellen.

Standardverhalten

Dies ist das Verhalten, das sich die Capgo-Kanal anpassen wird, wenn Sie keine Einstellungen geändert haben.

Dieses Verhalten wird auf der einzigartigen Kanal basieren, die Sie als Standard gesetzt haben.

Wenn eine frische Installation Ihrer Capacitor-App

Wenn der Benutzer Ihre Ionic-App zum ersten Mal heruntergeladen und geöffnet hat und die App mit dem Capgo-Server Kontakt aufnimmt.

Derzeit können 4 Ausgänge auftreten:

  • Die native Bundle-Version (1.2.3) ist niedriger als die Capgo-Bundle-Version (1.2.4), Capgo sendet die Bundle an den Benutzer.
  • Die native Bundle-Version (1.2.3) ist gleich der Capgo-Bundle-Version (1.2.3), Capgo sendet 'keine Aktualisierung erforderlich'.
  • Die native Bundle-Version (1.2.4) ist höher als die Capgo-Bundle-Version (1.2.3), Capgo sendet 'keine Aktualisierung erforderlich'.
  • Die native Bundle-Version (1.2.3) ist MAJOR niedriger als die Capgo Bundle-Version (2.2.3), Capgo sendet „keine Aktualisierung erforderlich“.

Sonstige Einstellungen

Automatische Downgrade deaktivieren unter native

Wenn Sie diese Einstellung auf false setzen, wird Capgo immer als vertrauenswürdige Quelle der Version angesehen. Dann wird das Verhalten wie folgt:

  • Die native Version (1.2.4) ist höher als die Capgo-Version (1.2.3)

Capgo sendet seine Version an den Benutzer.

Automatische Upgrade-Strategie deaktivieren

Es gibt einige Strategien, die Sie auswählen können. Sie können mehr darüber erfahren hier

JavaScript-Bundle-Version

Die JavaScript-Bundle-Version ist die, die Sie senden, wenn Sie npx @capgo/cli@latest bundle upload --channel production

Wenn Sie die Option nicht verwendet haben --bundle 1.2.3, Capgo wird die Bundle-Version von Ihrem package.json Datei (in der Versionsschlüssel).

Nachdem Ihre Ionic-App eine Version von Capgo installiert hat, wird diese Version für die Vergleichsoperation verwendet:

  • Seine JavaScript-Bundle-Version (1.2.3) ist niedriger als die Capgo-Bundle-Version (1.2.4), Capgo sendet daher das Bundle an den Benutzer.

Mit einigen Wächterbedingungen:

  • Wenn die native Bundle-Version höher ist als die Capgo-Version, wird die Bedingung angewendet. Disable auto downgrade under native Wenn die native Bundle-Version MAJOR niedriger ist als die __CAPGO_KEEP_0__-Version, wird die Bedingung angewendet.
  • If native bundle version is MAJOR lower than Capgo version, the Disable auto upgrade above major Wenn Sie Ihre __CAPGO_KEEP_0__-JS-Anwendung im App Store veröffentlichen, passiert Folgendes:

Ihr Benutzer erhält die neue Version aus dem Store und entfernt alle lokalen Updates in ihrer App standardmäßig.

Capacitor

__CAPGO_KEEP_1__

Wenn Sie dieses Verhalten ändern möchten, müssen Sie die Einstellung festlegen. resetWhenUpdate Mehr darüber lesen. Hier

Dies kann nur auf der App-Seite geändert werden, nicht wie andere Einstellungen im Cloud wie.

Andere Einstellungen

Nachdem Sie dieses Verhalten haben, können Sie oben noch einige spezifische haben, die sich auf das Geräte-ID beziehen.

In Capgo, können Sie entscheiden, das Verhalten für jede Geräte-ID zu überschreiben.

Sie können eine Geräte-ID mit:

  • einer bestimmten Bundle-Version
  • einem bestimmten Kanal

Dies wird alle oben genannten Einstellungen umgehen.

Mehr darüber erfahren Sie in dem Artikel unten.

Fortsetzen Sie mit Wie Versionen in Capgo funktionieren

Wenn Sie __CAPGO_KEEP_0__ verwenden Wie Versionen in Capgo funktionieren um native Plugin-Arbeit zu planen, verbinden Sie es mit Capgo Plugin-Verzeichnis für den Produktworkflow in Capgo Plugin-Verzeichnis Capacitor Plugins von Capgo für die Implementierungsdetails in Capacitor Plugins von Capgo Hinzufügen oder Aktualisieren von Plugins für die Implementierungsdetails in Hinzufügen oder Aktualisieren von Plugins Ionic Enterprise Plugin Alternativen für den Produktworkflow in Ionic Enterprise Plugin Alternativen und Capgo Native Builds zur Produktionsablauf in Capgo Native Builds.

Live-Updates für Capacitor-Apps

Bei einem lebenden Web-Schaden im Live-Modus senden Sie die Reparatur über Capgo anstatt Tage auf die Genehmigung des App-Stores zu warten. Die Benutzer erhalten die Aktualisierung im Hintergrund, während native Änderungen im normalen Review-Verfahren bleiben.

Menschliche Unterstützung von Martin

Los geht's jetzt

Neueste Nachrichten aus unserem Blog

Capgo bietet Ihnen die besten Einblicke, die Sie benötigen, um eine wirklich professionelle mobile App zu erstellen.