Capgo verwendet 2 Hauptvariablen, um Versionen in Ihrer Capacitor-Anwendung zu verwalten:
- Native Version
- JavaScript-Versionen
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.jsonDatei 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 nativeWenn 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 majorWenn 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.