Hauptinhalt überspringen
Anleitung

Wie Versionen in Capgo funktionieren

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

Artikelcredits

Martin Donadieu

Autoren

Valeria

Rezensent

Jordan

Redakteur

Wie Versionen in Capgo funktionieren

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

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

Alle Versionen werden von Capgo serverseitig entschieden.

Versionsverwaltungssystem

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

Versionen

Wo Capgo die Version findet, um sie zu vergleichen

Sie können diese Verhaltensweise überschreiben, indem Sie die Versionsschlüssel in capacitor.config.json Datei docs hier Die native Version wird für alle Plattformen ignoriert.

iOS

Bei 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 lebendige Updates von Capacitor. Rolle: Langer Marketing- oder Rechtsparagraph. Gesehen in: Seite alternatives.astro. Bewahren Sie Capgo-Produkt- und -Marken- sowie Entwicklertitel genau auf. 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-Marketingkopie. Rolle: Langer Marketing- oder Rechtsparagraph. Gesehen in: Seite ionic-appflow.astro. Bewahren Sie Capgo-Produkt- und -Marken- sowie Entwicklertitel genau auf. 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. Gesehen in: Seite capwesome.astro. Bewahren Sie Capgo-Produkt- und -Marken- sowie Entwicklertitel genau auf. Nachrichtenschlüssel `capwesome_cta_questions` (Capwesome-CTA-Fragen). | HTML-Textfragment aus einem längeren Capgo-UI-String (Elternschlüssel `consulting_faq_subtitle`). Seite/Bereich: Seite für Beratungsdienste. Rolle: Untertitel oder Slogan. Gesehen in: Seite consulting.astro. Bewahren Sie Capgo-Produkt- und -Marken- sowie Entwicklertitel genau auf. Nachrichtenschlüssel `consulting_faq_subtitle` (Beratungsdienste-Faq-Untertitel). | Seite/Bereich: Appflow-Vergleichs- und -Migration-Marketingkopie. Rolle: Kurzer UI-Label oder Navigationselement. Gesehen 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 Ihrer Datei gesetzt.

Android

Bei Android wird die Variable auf Ihrem Projekt hier gesetzt android/app/build.gradle unter der Schlüssel defaultConfig.versionName

Schriften ( Capgo Paketversion )

Bei Schriften kann die Variable in Ihrem package.json unter der Schlüssel version Ansonsten müssen Sie sie im Upload-Befehl angeben.

Standardverhalten

Das ist die Art und Weise, wie sich Capgo Kanal verhält, 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 Capgo-Server Kontakt aufnimmt.

Aktuell können 4 Ergebnisse 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 in der MAJOR-Version niedriger als die Capgo Bundle-Version (2.2.3), Capgo sendet „keine Aktualisierung erforderlich“.

Weitere Einstellungen

Unter native deaktivieren Sie die automatische Downgrade-Einstellung

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

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

Capgo sendet seine Version an den Benutzer.

Deaktivieren Sie die automatische Upgrade-Strategie

Es stehen einige Strategien zur Auswahl. 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 diese Option nicht verwendet haben --bundle 1.2.3, wird Capgo die Bundle-Version aus Ihrem package.json Datei (im Schlüssel version).

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

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

Unter bestimmten Bedingungen:

  • Wenn die native Bundle-Version höher ist als die von Capgo, wird die Disable auto downgrade under native Bedingung angewendet.
  • Wenn die native Bundle-Version um eine Hauptversion niedriger ist als die von Capgo, wird die Disable auto upgrade above major Die Bedingung wird angewendet.

App Store-Update

Wenn Sie Ihre Capacitor JS-Anwendung im App Store veröffentlichen, ist das, was passiert, einfach.

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

Wenn Sie das Verhalten ändern möchten, müssen Sie die Einstellung setzen resetWhenUpdate Mehr darüber lesen hier

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

Andere Einstellungen

Nachdem diese Verhaltensweise, 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:

  • Auswahl einer bestimmten Paketversion
  • Auswahl eines bestimmten Kanals

Dieser Schritt überspringt alle oben genannten Einstellungen.

Lesen Sie mehr darüber in dem folgenden Artikel.

Keep going from How version work in Capgo

Wenn Sie "Wie Versionen in Capgo funktionieren" verwenden, um native Plugin-Arbeit zu planen, verbinden Sie es mit Capgo Plugin-Verzeichnis __CAPGO_KEEP_0__ Plugin-Verzeichnis für den Produktworkflow in __CAPGO_KEEP_0__ Plugin-Verzeichnis Capgo Plugins von __CAPGO_KEEP_1__ Capgo Plugins von __CAPGO_KEEP_1__ für die Implementierungsdetails in Capgo Plugins von __CAPGO_KEEP_1__ Capacitor Plugins von Capgo für die Implementierungsdetails in Capacitor Plugins von Capgo Capacitor Plugins von Capgo für die Implementierungsdetails in Capacitor Plugins von Capgo Plugins hinzufügen oder aktualisieren für die Implementierungsdetails in Plugins hinzufügen oder aktualisieren Ionics Enterprise-Plugin-Alternativen für die Produktworkflow in Ionics Enterprise-Plugin-Alternativen, und Capgo Native Builds für die Produktworkflow in Capgo Native Builds.

Live-Updates für Capacitor-Apps

Bei einem lebenden Web-Schicht-Bug schicken Sie die Reparatur über Capgo anstatt Tage zu warten, bis die App-Store-Zulassung genehmigt ist. 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 von unserem Blog

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