Versionierung zielgerichtet
Eine Einrichtungsvorlage mit den Installationsanweisungen und der vollständigen Markdown-Anleitung für diesen Plugin kopieren.
Diese Anleitung erklärt, wie man den neuesten kompatiblen Bundle automatisch an Benutzer ausliefern kann, basierend auf ihrer native App-Version. ähnlich der Ansätze von Ionic AppFlowDadurch wird die Update-Verwaltung vereinfacht und die Rollouts beschleunigt, während gleichzeitig Kompatibilitätsprobleme vermieden werden.
Übersicht
Abschnitt mit dem Titel „Übersicht“Capgo's Versionsziel-System ermöglicht Ihnen:
- Kompatible Updates automatisch bereitstellen automatisch an Benutzer basierend auf ihrer native App-Version
- Verhindere Änderungen mit Auswirkungen auf die Funktionalität von inkompatiblen App-Versionen aus
- von inkompatiblen App-Versionen Verwalten Sie mehrere App-Versionen
- Updates ohne Hürden bereitstellen spezifischen Benutzergruppen
Weshalb Version-Zielgruppierung wichtig ist (Besonders für AppFlow-Nutzer)
Sektion mit dem Titel “Weshalb Version-Zielgruppierung wichtig ist (Besonders für AppFlow-Nutzer)”If you’re familiar with Ionic AppFlowvertraut sind, wissen Sie, wie wichtig es ist, sicherzustellen, dass Benutzer nur kompatible Updates erhalten. AppFlow matchte automatisch live update-Pakete mit nativen App-Versionen, um inkompatible JavaScript von älteren nativen code-Versionen fernzuhalten.
Capgo bietet die gleichen Sicherheitsgarantien, mit zusätzlichen Funktionen:
- Feinere Kontrolle über die Versionsabstimmung
- Mehrfache Strategien (Kanäle, semver, native Einschränkungen)
- Bessere Sichtbarkeit in die Versionsverteilung
- API und CLI steuern neben der Dashboard-Verwaltung
Dieser Ansatz ist insbesondere dann nützlich, wenn:
- Sie haben Benutzer auf verschiedenen Hauptversionen Ihrer App (z.B. v1.x, v2.x, v3.x)
- Sie müssen die rückwärtskompatible Weiterentwicklung aufrechterhalten, während Sie wichtige Änderungen durchführen
- Sie möchten verhindern, dass neue Pakete ältere native code beschädigen
- Sie migrieren die Benutzer allmählich von einer Version zur anderen
- Sie migrieren von AppFlow und möchten die gleiche Update-Sicherheit aufrechterhalten
Wie es funktioniert
Abschnitt mit dem Titel ‘Wie es funktioniert’Capgo verwendet einen mehrschichtigen Ansatz, um Benutzer mit kompatiblen Updates abzubilden:
- Nativversionenbeschränkungen: Verhindere, dass Pakete inkompatiblen native Versionen zugewiesen werden
- Kanalbasierte Routing: Routiere verschiedene App-Versionen zu verschiedenen Update-Kanälen
- Semantische Versionskontrolle: Blockiere automatisch Updates über Major/Minor/Patch-Grenzen
- Geräteebene-Überschreibungen: Ziele spezifische Geräte oder Benutzergruppen
Versionsabgleichsfluss
Abschnitt mit dem Titel “Versionsabgleichsfluss”graph TD A[User Opens App] --> B{Check Device Override} B -->|Override Set| C[Use Override Channel] B -->|No Override| D{Check local plugin channel} D -->|setChannel value| E[Use local setChannel channel] D -->|No local channel| F{Check defaultChannel in App} F -->|Has defaultChannel| G[Use App's defaultChannel] F -->|No defaultChannel| H[Use Cloud Default Channel] C --> I{Check Version Constraints} E --> I G --> I H --> I I -->|Compatible| J[Deliver Update] I -->|Incompatible| K[Skip Update]Strategie 1: Kanalbasiertes Versionsrouting
Abschnitt mit dem Titel “Strategie 1: Kanalbasiertes Versionsrouting”Dies ist die empfohlene Vorgehensweise für die Verwaltung von Bruchänderungen und großen Versionsupdates. Sie ähnelt dem Liefermodell von AppFlow.
Beispiel-Szenario
Abschnitt mit dem Titel "Beispiel-Szenario"- App v1.x (100.000 Benutzer) →
productionKanal - App v2.x (50.000 Benutzer mit Bruchänderungen) →
v2Kanal - App v3.x (10.000 Beta-User) →
v3Kanal
Implementierung
Sektion mit dem Titel “Implementierung”Schritt 1: Konfigurieren Sie Kanäle für jede Hauptversion
Schritt 1: Konfigurieren Sie für jede Hauptversion Kanäle// capacitor.config.ts for version 1.x buildsimport { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = { appId: 'com.example.app', appName: 'Example App', plugins: { CapacitorUpdater: { autoUpdate: 'atBackground', defaultChannel: 'production', // or omit for default } }};
export default config;// capacitor.config.ts for version 2.x buildsconst config: CapacitorConfig = { appId: 'com.example.app', appName: 'Example App', plugins: { CapacitorUpdater: { autoUpdate: 'atBackground', defaultChannel: 'v2', // Routes v2 users automatically } }};// capacitor.config.ts for version 3.x buildsconst config: CapacitorConfig = { appId: 'com.example.app', appName: 'Example App', plugins: { CapacitorUpdater: { autoUpdate: 'atBackground', defaultChannel: 'v3', // Routes v3 users automatically } }};Zwischenablage kopieren
Schritt 2: Erstellen Sie Kanäle# Create channels for each major versionnpx @capgo/cli channel add productionnpx @capgo/cli channel add v2npx @capgo/cli channel add v3
# Enable self-assignment so apps can switch channelsnpx @capgo/cli channel set production --self-assignnpx @capgo/cli channel set v2 --self-assignnpx @capgo/cli channel set v3 --self-assignSchritt 3: Upload von Versionsspezifischen Paketen
Schritt 3: Upload von Versionsspezifischen Paketen# For v1.x users (from v1-maintenance branch)git checkout v1-maintenancenpm run buildnpx @capgo/cli bundle upload --channel production
# For v2.x users (from v2-maintenance or main branch)git checkout mainnpm run buildnpx @capgo/cli bundle upload --channel v2
# For v3.x users (from beta/v3 branch)git checkout betanpm run buildnpx @capgo/cli bundle upload --channel v3- Keine code-Änderungen - Kanalrouting erfolgt automatisch
- Scharfe Trennung - Jede Version hat ihren eigenen Update-Pipeline
- Flexible Zielgruppen - Push-Updates an bestimmte Versionen senden
- Sichere Rollouts - Bruchstellen werden niemals an inkompatible Versionen weitergeleitet
Strategie 2: Kontrolle über semantische Versionen
Abschnitt mit dem Titel ‘Strategie 2: Kontrolle über semantische Versionen’Verwenden Sie Capgo’s eingebauten semantischen Versionskontrollen um Updates über Versionsgrenzen zu verhindern.
Automatische Updates über große Versionen deaktivieren
Abschnitt: "Automatische Updates über große Versionen deaktivieren"# Create a channel that blocks major version updatesnpx @capgo/cli channel add stablenpx @capgo/cli channel set stable --disable-auto-update majorDiese Konfiguration bedeutet:
- Benutzer mit der App-Version 1.2.3 werden Updates bis zu 1.9.9
- Benutzer werden NICHT Updates für die Version 2.0.0 automatisch
- Verhindert, dass wichtige Änderungen älteren nativen code erreichen.
- Die Vergleichung verwendet die native Basislinie, die als
version_build
Feingranulare Kontrollmöglichkeiten
Abschnitt mit dem Titel „Feingranulare Kontrollmöglichkeiten“# Block target bundles outside the native major.minor line (1.2.x won't get 1.3.0)npx @capgo/cli channel set stable --disable-auto-update minor
# Block target bundles outside the exact native MAJOR.MINOR.PATCH core (1.2.3 won't get 1.2.4)npx @capgo/cli channel set stable --disable-auto-update patch
# Allow all updatesnpx @capgo/cli channel set stable --disable-auto-update noneStrategie 3: Native Versionenbeschränkungen
Abschnitt mit dem Titel ‘Strategie 3: Native Version Constraints’Legen Sie eine Mindestversion des native Apps (min_update_version) auf jedem Bundle fest, so dass Capgo nur auf Geräten mit einer neuen genügenden native Binärdatei geliefert wird.
Dies verwendet die Kanal Metadaten Strategie (--disable-auto-update metadata) plus --min-update-version oder --auto-min-update-version auf Upload. Es gibt keinen --native-version CLI Flag.
Abschnitt mit dem Titel ‘Kanal Metadaten aktivieren’
Enable metadata targeting on the channel# one-time: require min_update_version metadata on uploads to this channelnpx @capgo/cli@latest channel set production --disable-auto-update metadataSetzen Sie eine Mindestversion für native Code auf Upload
Abschnitt mit Titel “Setzen Sie eine Mindestversion für native Code auf Upload”Wenn Sie ein Bundle hochladen, geben Sie die niedrigste native Version an, die es empfangen kann:
# This bundle requires native version 2.0.0 or highernpx @capgo/cli@latest bundle upload \ --channel production \ --min-update-version "2.0.0"Lassen Sie Capgo die untere Grenze von der nativen Paketkompatibilität bestimmen:
npx @capgo/cli@latest bundle upload \ --channel production \ --auto-min-update-versionAnwendungsfälle
Neuer Native-Plugin erforderlich-
Neue native Plugin-Anforderung
Zwischenablage # Bundle needs Camera plugin added in v2.0.0npx @capgo/cli@latest bundle upload \--channel production \--min-update-version "2.0.0" -
Native Änderungen in API
Terminalfenster # Bundle uses new Capacitor 6 APIsnpx @capgo/cli@latest bundle upload \--channel production \--min-update-version "3.0.0" -
Schrittweise Migration
Terminalfenster # one-time: enable metadata gating on betanpx @capgo/cli@latest channel set beta --disable-auto-update metadata# Test bundle only on latest native versionnpx @capgo/cli@latest bundle upload \--channel beta \--min-update-version "2.5.0"
Strategie 4: Vermeidung von Downgrades
Abschnitt mit dem Titel „Strategie 4: Vermeidung von Downgrades“Verhindere, dass Benutzer Pakete erhalten, die älter sind als ihre aktuelle native Version.
In den Kanal-Einstellungen aktivieren
Abschnitt mit dem Titel „In den Kanal-Einstellungen aktivieren“Im Capgo-Dashboard:
- Zu Kanäle → Deinen Kanal auswählen
- Aktivieren “Unter Native deaktivieren“
- Änderungen speichern
Oder via CLI:
npx @capgo/cli@latest channel set production --no-downgradeBeispiel
Section titled “Example”- Gerät des Benutzers: Native-Version 1.2.5
- Kanal-Paket: Version 1.2.3
- Erfolg: Aktualisierung wird blockiert (würde eine Downgrade bedeuten)
Das ist nützlich, wenn:
- Benutzer haben eine neuere Version manuell aus dem App-Store installiert
- Sie sicherstellen müssen, dass Benutzer immer die neuesten Sicherheitspatches haben
- Sie Regression-Bugs verhindern möchten
Strategie 5: Gerätebasierte Zielgruppierung
Abschnitt mit dem Titel „Strategie 5: Gerätebasierte Zielgruppierung“Überschreiben der Kanalzuweisung für bestimmte Geräte oder Benutzergruppen.
Zwingen Sie eine spezifische Version für Tests
Section titled “Force Specific Version for Testing”import { CapacitorUpdater } from '@capgo/capacitor-updater'
// Force beta testers to use v3 channelasync function assignBetaTesters() { const deviceId = await CapacitorUpdater.getDeviceId()
// Check if user is beta tester if (isBetaTester(userId)) { await CapacitorUpdater.setChannel({ channel: 'v3' }) }}Zentraleinstellung Gerät überschreiben
Überschrift: "Geräteüberschreibung im Dashboard"In der Capgo Zentraleinstellung:
- Gehe zu Geräte → Gerät finden
- Klicken Kanal setzen oder Version setzen
- Übernehmen Sie eine bestimmte Kanal- oder Paketversion
- Das Gerät erhält Updates von der überschriebenen Quelle
Ein vollständiger AppFlow-Style-Workflow
Abschnitt mit dem Titel ‘Ein vollständiger AppFlow-Style-Workflow’Ein vollständiges Beispiel, das alle Strategien kombiniert:
1. Initial Setup (App v1.0.0)
Abschnitt mit dem Titel ‘1. Initial Setup (App v1.0.0)’# Create production channel, then enable metadata min-version gatingnpx @capgo/cli@latest channel add productionnpx @capgo/cli@latest channel set production \ --disable-auto-update metadata \ --no-downgradeconst config: CapacitorConfig = { plugins: { CapacitorUpdater: { autoUpdate: 'atBackground', defaultChannel: 'production', } }};2. Release Breaking Change (App v2.0.0)
Abschnitt mit dem Titel „2. Release Breaking Change (App v2.0.0)“# Create v2 channel for new versionnpx @capgo/cli@latest channel add v2npx @capgo/cli@latest channel set v2 \ --disable-auto-update metadata \ --no-downgrade \ --self-assign
# Create git branch for v1 maintenancegit checkout -b v1-maintenancegit push origin v1-maintenance// capacitor.config.ts for v2.0.0const config: CapacitorConfig = { plugins: { CapacitorUpdater: { autoUpdate: 'atBackground', defaultChannel: 'v2', // New users get v2 channel } }};3. Push-Updates für beide Versionen
Abschnitt mit dem Titel „3. Push Updates to Both Versions“# Update v1.x users (bug fix)git checkout v1-maintenance# Make changesnpx @capgo/cli@latest bundle upload \ --channel production \ --min-update-version "1.0.0"
# Update v2.x users (new feature)git checkout main# Make changesnpx @capgo/cli@latest bundle upload \ --channel v2 \ --min-update-version "2.0.0"4. Versionsverteilung überwachen
Abschnitt mit dem Titel „4. Monitor Version Distribution“Use the Capgo dashboard to track:
- Wie viele Benutzer sind auf v1 gegenüber v2 aktiv
- Zuordnungsraten pro Version
- Fehler oder Abstürze pro Version
5. Veraltetes Version deaktivieren
Abschnitt mit dem Titel „5. Veraltetes Version deaktivieren“Sobald die v1-Nutzung unter der Schwellenwert liegt:
# Stop uploading to production channel# Optional: Delete v1 maintenance branchgit branch -d v1-maintenance
# Move all remaining users to default# (They'll need to update via app store)Kanal-Vorrang
Abschnitt mit dem Titel „Kanal-Vorrang“Wenn mehrere Kanal-Konfigurationen existieren, verwendet Capgo diese Vorrangfolge:
- Geräte-Überschreibung (Dashboard oder API) - Höchste Priorität und sichtbar in der Geräte-Überschreibungs-UI
- lokale Plugin-Kanal durch
setChannel()- Auf dem Gerät gespeichert und nicht in der Geräte-Überschreibungs-UI angezeigt - standardChannel in capacitor.config.ts
- Standardkanal (Cloud-Einstellung) - Niedrigste Priorität
Gute Praktiken
Abschnitt mit dem Titel „Gute Praktiken“1. Setzen Sie immer defaultChannel für große Versionen
Abschnitt mit dem Titel „1. Setzen Sie immer defaultChannel für große Versionen“// ✅ Good: Each major version has explicit channel// v1.x → production// v2.x → v2// v3.x → v3
// ❌ Bad: Relying on dynamic channel switching// All versions → production, switch manually2. Verwenden Sie semantische Versionsnummerierung
Section titled “2. Use Semantic Versioning”# ✅ Good1.0.0 → 1.0.1 → 1.1.0 → 2.0.0
# ❌ Bad1.0 → 1.1 → 2 → 2.53. Halten Sie separate Branches
Abschnitt mit dem Titel „3. Halten Sie separate Branches“# ✅ Good: Separate branches per major versionmain (v3.x)v2-maintenance (v2.x)v1-maintenance (v1.x)
# ❌ Bad: Single branch for all versions4. Testen Sie vor der Veröffentlichung
Sektion mit dem Titel „4. Test vor der Veröffentlichung“# one-time: create beta and enable metadata gating# (production is set up in the complete workflow above)npx @capgo/cli@latest channel add betanpx @capgo/cli@latest channel set beta --disable-auto-update metadata
# Test on beta channel firstnpx @capgo/cli@latest bundle upload \ --channel beta \ --auto-min-update-version
# Monitor for issues, then promote to productionnpx @capgo/cli@latest bundle upload \ --channel production \ --auto-min-update-version5. Überwachen Sie die Versionsverteilung
Abschnitt mit dem Titel „5. Überwachen Sie die Versionsverteilung“Regelmäßig überprüfen Sie Ihren Dashboard:
- Stellen Benutzer auf neueren nativen Versionen um?
- Erhalten alte Versionen noch viel Traffic?
- Sollten Sie alte Kanäle deprecieren?
Vergleich mit Ionic AppFlow
Abschnitt mit dem Titel “Vergleich mit Ionic AppFlow”Für Teams, die von Ionic AppFlowHier ist eine Übersicht, wie Capgos Versionszielverfolgung funktioniert.
| Funktion | Ionic AppFlow | Capgo |
|---|---|---|
| Versionsbasierte Routenführung | Automatisch basierend auf der native Version | Automatisch über defaultChannel + mehrere Strategien |
| Semantische Versionsnummer | Grundlegende Unterstützung | Erweitert mit --disable-auto-update (Major/Minor/Patch) |
| Native Versionsbeschränkungen | Manuelle Konfiguration in AppFlow-Dashboard | Eingebettet --min-update-version / --auto-min-update-version mit Metadatenkanälen |
| Kanalverwaltung | Web UI + CLI | Web UI + CLI + API |
| Geräte-Überschreibungen | Limitierte Geräte-Einstellungen | Vollständige Kontrolle über API |
| Verhinderung von Downgrades | Ja | Ja über --no-downgrade |
| Multi-Versionen-Verwaltung | Manuelle Branchen- und Kanalverwaltung | Automatisiert mit Kanal-Vorrang |
| Selbst-Hosting | No | Ja (vollständige Kontrolle) |
| Version-Analytik | Grundlegend | Detaillierte pro-Version-Metriken |
Benutzer erhalten keine Updates
Abschnitt mit dem Titel „Benutzer erhalten keine Updates“Überprüfen Sie Folgendes:
-
Kanalzuweisung: Verify device is on correct channel
const channel = await CapacitorUpdater.getChannel()console.log('Current channel:', channel) -
Versionenbeschränkungen: Überprüfen Sie, ob das Bundle native Versionen anfordert
- Dashboard → Bundles → Überprüfen Sie die Spalte „Native Version“
-
Semver-Einstellungen: Überprüfen Sie die
disable-auto-updateEinstellungTerminalfenster npx @capgo/cli channel list -
GeräteumstellungÜberprüfe, ob das Gerät eine manuelle Übernahme hat.
- Zurück zur Oberfläche → Geräte → Gerät suchen → Kanal/Version überprüfen
Falsche Version für Bundle geliefert
Abschnitt mit Titel „Falsche Version für Bundle geliefert“- Standardkanal überprüfen: Stellen Sie sicher, dass der richtige Kanal in
capacitor.config.ts - Bundle hochladen überprüfen: Überprüfe, ob das Bundle an die beabsichtigte Kanal hochgeladen wurde
- Mindestupdateversion überprüfen: Bestätigen
--min-update-version(oder--auto-min-update-versionwar gesetzt und das Kanal verwendet--disable-auto-update metadata
Änderungen, die alte Versionen betreffen
Abschnitt mit dem Titel „Änderungen, die alte Versionen betreffen“- Unmittelbare Korrektur: Betroffene Geräte auf sicheren Bundle umstellen
- Dashboard → Geräte → Masseauswahl → Version setzen
- Langfristige Korrektur: Versionierte Kanäle erstellen und separate Zweige pflegen
- Vorbeugung: Alle Updates auf repräsentativen Geräten vor der Rollout testen
Migration von Ionic AppFlow
Abschnitt mit dem Titel “Migration von Ionic AppFlow”Wenn Sie von Ionic AppFlow migrieren Ionic AppFlowVersionzielung funktioniert bei der Migration von Capgo ähnlich, mit verbesserter Flexibilität:
Konzeptsabbildung
Abschnitt mit dem Titel “Konzeptsabbildung”| AppFlow-Konzept | Capgo-Äquivalent | Hinweise |
|---|---|---|
| Veröffentlichungs-Kanal | Capgo-Kanal | Gleiche Konzeption, mehr Leistung |
| Native Versionsfreigabe | --min-update-version / --auto-min-update-version | Mehr präzise Kontrolle |
| Kanalpriorität | Kanalvorrang (Überschreiben → Cloud → Standard) | Mehr transparenter Vorrang |
| Deployment Target | Kanal + semver-Kontrollen | Mehrere Strategien verfügbar |
| Produktionskanal | production Kanal (oder beliebiger Name) | Flexible Namensgebung |
| Git-basierte Bereitstellung | CLI Paket-Upload aus der Branch | Selbe Workflow |
| Automatische Versionszuordnung | defaultChannel + Versionsbeschränkungen | Verbessert mit mehreren Strategien |
Schlüsselunterschiede für AppFlow-Nutzer
Abschnitt mit dem Titel “Schlüsselunterschiede für AppFlow-Nutzer”- Mehr Kontrolle: Capgo bietet Ihnen mehrere Strategien (Kanäle, semver, native Version), die kombiniert werden können
- Bessere Sichtbarkeit: Das Dashboard zeigt die Versionsverteilung und Kompatibilitätsprobleme an
- API Zugriff: Vollständige programmatische Kontrolle über die Versionsziele
- Selbst-Hosting: Option, eigene Update-Server mit gleicher Versionslogik zu betreiben
Migrationsschritte
Sektion mit Titel “Migrationsschritte”- Deine AppFlow-Kanäle zu Capgo Kanälen (üblicherweise 1:1) abbilden
- Setze
defaultChannelcontextcapacitor.config.tsfür jede Hauptversion - Konfigurieren Sie semver-Regeln Wenn Sie eine automatische Blockierung an Versionsgrenzen wünschen
- Versionsspezifische Pakete hochladen mit
--min-update-version(channel muss die Metadaten-Strategie verwenden) - (Kanal muss die Metadatenstrategie verwenden) im Capgo Dashboard
AppFlow zu __CAPGO_KEEP_0__-Migration-Leitfaden
Section titled “Advanced Patterns”Schrittweise Bereitstellung nach Version
Schrittweise Einführung durch Versionsziele// Gradually migrate v1 users to v2async function migrateUsers() { const deviceId = await CapacitorUpdater.getDeviceId() const rolloutPercentage = 10 // Start with 10%
// Hash device ID to get deterministic percentage const hash = hashCode(deviceId) % 100
if (hash < rolloutPercentage) { // User is in rollout group - migrate to v2 await CapacitorUpdater.setChannel({ channel: 'v2' }) }}Funktionsschalter nach Version
Abschnitt mit dem Titel “Funktionsschalter nach Version”// Enable features based on native versionasync function checkFeatureAvailability() { const info = await CapacitorUpdater.getDeviceId() const nativeVersion = info.nativeVersion
if (compareVersions(nativeVersion, '2.0.0') >= 0) { // Enable features requiring v2.0.0+ enableNewCameraFeature() }}A/B-Testung über Versionen hinweg
Abschnitt mit dem Titel “A/B-Testung über Versionen hinweg”// Run A/B tests within same native versionasync function assignABTest() { const nativeVersion = await getNativeVersion()
if (nativeVersion.startsWith('2.')) { // Only A/B test on v2 users const variant = Math.random() < 0.5 ? 'v2-test-a' : 'v2-test-b' await CapacitorUpdater.setChannel({ channel: variant }) }}Zusammenfassung
Abschnitt mit dem Titel “Zusammenfassung”Capgo bietet mehrere Strategien für die versionsspezifische Lieferung von Updates:
- Kanalbasierte Routing: Automatische Versionszuteilung über
defaultChannel - Semantic Versioning: Verhindere Updates über Haupt-/Mittel-/Patchgrenzen
- Native Version Einschränkungen: Erforderliche Mindestversion für native Versionen
- Automatische Downgrade-Vermeidung: Liefer nie ältere Pakete an neueren native Versionen
- Geräte-Überschreibungen: Manuelle Kontrolle für Tests und Zielgruppen
Indem Sie diese Strategien kombinieren, können Sie AppFlow-ähnliche automatische Update-Lieferungen mit noch mehr Flexibilität und Kontrolle erreichen. Wählen Sie die geeignete Methode, die Ihren Anwendungs-versions- und -veröffentlichungsworkflow am besten entspricht.
: Weitere Details zu spezifischen Funktionen:
- Leitfaden für wichtige Änderungen - detaillierte Kanalversionierungstrategie
- Kanalverwaltung - Vollständige Kanal-Konfigurationsreferenz
- Aktualisierungsverhalten - Native Version verzögern und Bedingungen
Weiter mit der Versionszieleinstellung
Bereich mit dem Titel “Weiterhin aus der Versionszieleitung”Wenn Sie Live Updates verwenden Versionierung Ziele to plan channel routing and staged rollout, connect it with Kanäle für die Implementierungsdetails in Kanälen Kanäle für die Implementierungsdetails in Kanälen Kanäle für die Implementierungsdetails in Kanälen Beta-Testlösung für das Produktworkflow in der Beta-Testlösung, und Version Targeting Solution für das Produktworkflow in der Versionziel-Lösung.