Capgo verwendet 2 Hauptvariablen, um Versionen in deinem Capacitor-App zu verwalten:
- Native Versionen
- JavaScript-Versionen
All Versionen werden serverseitig durch Capgo entschieden.
Versionsverwaltungssystem
Um die Version Capgo zu verwalten, verwenden Sie das SemVer-System. Lesen Sie die SemVer-Spezifikation oder überprüfen Sie die Capgo-Kompatibilität mit dem Semver-Tester.
Versionen
Wo Capgo finden Sie die Version zum Vergleich?
Sie können dieses Verhalten überschreiben, indem Sie die Versionsschlüssel in dem
capacitor.config.jsonDatei Hier finden Sie die Dokumentation. Die native Version wird für alle Plattformen ignoriert.
iOS
Bei iOS wird die Variable in Ihrem Projekt hier gesetzt ios/App/App/Info.plist unter der SchlüsselCFBundleShortVersionString oder ios/App/App.xcodeproj/project.pbxproj unter der Schlüssel MARKETING_VERSION wenn MARKETING_VERSION in Ihrem Info.plist Datei.
Android
Bei Android wird die Variable in Ihrem Projekt hier gesetzt android/app/build.gradle unter der Schlüssel defaultConfig.versionName
JavaScript ( Capgo Bundleversion )
In JavaScript kann die var unter der Schlüssel package.json Ansonsten müssen Sie es bei der Upload-Kommando bereitstellen. version
Standardverhalten
Dies ist die Art und Weise, wie der __CAPGO_KEEP_0__-Kanal verhalten wird, wenn Sie keine Einstellungen geändert haben.
This is how Capgo channel will behave if you didn’t change any settings.
Wenn eine frische Installation Ihres __CAPGO_KEEP_0__-Apps
Wenn der Benutzer Ihr Ionic-App zum ersten Mal herunterlädt und die App öffnet, kontaktiert es den Capacitor-Server.
When user did download your Ionic app for the first time and opens the app it contacts Capgo server.
Die native Bundle-Version (1.2.3) ist niedriger als die __CAPGO_KEEP_0__-Bundle-Version (1.2.4), __CAPGO_KEEP_1__ 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“.
- The native bundle version (1.2.4) is higher than Capgo bundle version (1.2.3), Capgo send “no need to update”.
- The native Bundleversion (1.2.3) ist MAJOR niedriger als Capgo Bundleversion (2.2.3), Capgo sendet “keine Aktualisierung erforderlich”.
Sonstige Einstellungen
Unter native deaktivieren
Wenn Sie diese Einstellung auf false ändern, Capgo wird immer als vertrauenswürdige Quelle der Version angesehen. Dann wird das Verhalten wie folgt sein :
- Die native Version (1.2.4) ist höher als Capgo Version (1.2.3)
Capgo sendet seine Version an den Benutzer.
Auto-Upgrade-Strategie deaktivieren
Es gibt ein paar Strategien, die Sie auswählen können. Sie können mehr darüber erfahren JavaScript-Bundleversion
Die JavaScript-Bundleversion ist die, die Sie senden, wenn Sie
Wenn Sie die Option nicht verwendet haben npx @capgo/cli@latest bundle upload --channel production
__CAPGO_KEEP_0__ --bundle 1.2.3Wird Capgo die Bundle-Version von Ihrem package.json Nachdem Ihre Ionic-App eine Version von __CAPGO_KEEP_0__ installiert hat, wird diese Version für die Vergleichsoperation verwendet:
Ihr JavaScript-Bundle-Version (1.2.3) ist niedriger als die Capgo-Bundle-Version (1.2.4), __CAPGO_KEEP_1__ sendet daher das Bundle an den Benutzer.
- Their JavaScript bundle version (1.2.3) is lower than Capgo bundle version (1.2.4), Capgo send his bundle to the user.
Wenn die native Bundle-Version höher ist als __CAPGO_KEEP_0__-Version, wird die
- If native bundle version is higher than Capgo version, the
Disable auto downgrade under nativeWenn die native Bundle-Version MAJOR niedriger ist als __CAPGO_KEEP_0__-Version, wird die - If native bundle version is MAJOR lower than Capgo version, the
Disable auto upgrade above majorApp Store-Update
Wenn Sie Ihre __CAPGO_KEEP_0__-JS-Anwendung im App Store veröffentlichen, passiert Folgendes:
When you publish your Capacitor JS app on the App Store, what happens is simple.
__CAPGO_KEEP_1__
Wenn Sie dieses Verhalten ändern möchten, müssen Sie die Einstellung anpassen resetWhenUpdate mehr darüber erfahren hier
Dies kann nur auf der App-Seite geändert werden, nicht wie andere Einstellungen von der Cloud.
Andere Einstellungen
Nachdem Sie dieses Verhalten geändert haben, können Sie oben noch einige spezifische Einstellungen für das Geräte-ID vornehmen.
In Capgo, können Sie entscheiden, das Verhalten für jede Geräte-ID zu überschreiben.
Sie können eine Geräte-ID mit folgendem vorbinden:
- einer bestimmten Bundle-Version
- einem bestimmten Kanal
Dies überschreibt alle oben genannten Einstellungen.
Mehr erfahren Sie in dem Artikel unten.
Bleiben Sie bei der Funktionsweise von Wie in Capgo
Wenn Sie "Wie" verwenden Bleiben Sie bei der Funktionsweise von Wie in Capgo um die Funktionsweise von native Plugins 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 für das Produktworkflow in Capgo Native Builds.