Das Versionsmanagement ist für die Verwaltung von __CAPGO_KEEP_0__-Apps unerlässlich. Es sichert eine reibungslose Aktualisierung, verfolgt Änderungen und verbessert die Zuverlässigkeit der Apps auf iOS, Android und Web-Plattformen. Hier ist eine kurze Übersicht: Capacitor Version Tagging in __CAPGO_KEEP_0__ Apps
- Das Versionsmanagement ist für die Verwaltung von __CAPGO_KEEP_0__-Apps unerlässlich. Es sichert eine reibungslose Aktualisierung, verfolgt Änderungen und verbessert die Zuverlässigkeit der Apps auf iOS, Android und Web-Plattformen. Hier ist eine kurze Übersicht:: Aktualisierungen verfolgt, Rollbacks ermöglicht und sichere Bereitstellungen sicherstellt.
- Semantische Versionsnummerierung: Verwende MAJOR.MINOR.PATCH um Bruchlinien zu markieren, neue Funktionen oder Fehler zu korrigieren.
- Über Synchronisierung: Versionen auf
package.json, iOSInfo.plist, und Androidbuild.gradle. - ausrichten.: Automatisierung Aktualisierungen automatisieren mit npm-Skripten und CI/CD-Tools.
- Live Updates: Werkzeuge wie Capgo liefern Updates an 95% der Benutzer innerhalb von 24 Stunden.
- Beta-Management: Verwenden Sie strukturierte Kanäle für Alpha, Beta- und Produktionsversionen.
Schnelle Vergleich
| Funktion | Zweck | Beispiel |
|---|---|---|
| Semantische Versionsnummerierung | Verfolgt Änderungen klar | 1.2.3 → 2.0.0 |
| Synchronisierte Versionen | Übereinstimmung über Plattformen | npx cap sync |
| Automatisierung | Beschleunigt die Versionsaktualisierungen | npm version patch |
| Live-Updates | Schnelle Nutzerakzeptanz | Capgo’s 95% in 24 Stunden |
| Beta-Kanäle | Kontrollierte Testphasen | 1.3.0-beta.1 |
Die Versionsmarkierung vereinfacht Anwendungsaktualisierungen, hält die Nutzer glücklich und sichert den Entwicklern die effektive Verwaltung von Releases.
Wie Sie Ihre Capacitor Projekt automatisch konfigurieren ⚡️

Versionseinrichtung in Capacitor
Folgen Sie diesen Schritten, um eine konsistente Versionsverwaltung auf allen Plattformen in Ihrem Capacitor-App zu gewährleisten.
Version in package.json
Die package.json Datei dient als Hauptquelle für die Versionsdetails Ihrer App. Hier ist ein Beispiel dafür, wie Sie sie einrichten können:
{
"name": "your-app-name",
"version": "1.2.3",
"private": true,
"dependencies": {
"@capacitor/core": "5.5.0",
"@capacitor/ios": "5.5.0",
"@capacitor/android": "5.5.0"
}
}
Wenn Sie die Versionsnummer aktualisieren, verwenden Sie die SemVer-Regeln (SemVer):
- Hauptversion (1.x.x): Einführt wichtige Änderungen.
- Kleine Version (x.2.x): Fügt neue Funktionen hinzu, die rückwärts kompatibel sind.
- Patchversion (x.x.3): Behebt Fehler oder macht kleine Verbesserungen.
Versionsverwaltung auf allen Plattformen
Es ist wichtig, dass die Versionsnummern auf allen Plattformen übereinstimmen, um eine glatte App-Veröffentlichung zu gewährleisten. Jede Plattform hat ihre eigene Konfigurationsdatei für die Versionsverwaltung:
| Plattform | Konfigurationsdatei | Versionsschlüssel |
|---|---|---|
| iOS | Info.plist | CFBundleShortVersionString |
| Android | build.gradle | versionName |
| Web | package.json | version |
Nachdem Sie die Version in package.json, verwenden Sie diesen Befehl, um die Änderungen mit den nativen Plattform-Konfigurationen zu synchronisieren:
npx cap sync
Mit Capacitor CLI für die Versionsverwaltung
Die Capacitor CLI bietet hilfreiche Befehle, um Versionen zu verwalten:
# Check the current version of Capacitor
npx cap --version
# Update Capacitor core and platform dependencies
npm install @capacitor/core@latest
npm install @capacitor/ios@latest
npm install @capacitor/android@latest
# Sync version changes to native platforms
npx cap sync
Das Aktualisieren Ihrer Capacitor CLI sichert die Kompatibilität mit versionsspezifischen Funktionen und reduziert potenzielle Mismatches. Durch die Befolgung dieser Schritte können Sie eine ordnungsgemäße Versionsverwaltung in Ihrer App aufrechterhalten.
Semantische Versionskonfiguration
Semantische Versionsgrundlagen
Semantische Versionsnummerierung (SemVer) verwendet die Formatierung MAJOR.MINOR.PATCHwobei jede Teil einen bestimmten Änderungstyp anzeigt:
| Versionskomponente | Zweck |
|---|---|
| MAJOR | Einführt Bruchänderungen in die API |
| MINOR | Fügt neue Funktionen hinzu, die mit vorherigen Versionen kompatibel bleiben |
| PATCH | Behebt Fehler oder verbessert die Leistung ohne die Kompatibilität zu brechen |
Dieses System ermöglicht es Entwicklern, Updates klar zu kommunizieren, während die Kompatibilität über verschiedene App-Versionen hinweg erhalten bleibt. Zum Beispiel, wenn man von 1.2.3 zu 2.0.0 zeigt, dass es sich um wichtige, kompatibilitätsbrechende Updates handelt, die sorgfältig geplant werden müssen.
Wann Versionsnummern aktualisieren
Hier erfahren Sie, wie Sie entscheiden können, welche Versionsnummer aktualisiert werden soll:
| Update-Typ | Wann verwenden | Beispiel für Versionsänderung |
|---|---|---|
| Großes Update | Für wichtige API Änderungen oder große UI-Überarbeitungen | 1.2.3 → 2.0.0 |
| Minor Update | Wenn neue Funktionen eingeführt oder Funktionen als veraltet markiert werden | 1.2.3 → 1.3.0 |
| Patch Update | Für Fehlerkorrekturen oder kleine Leistungsanpassungen | 1.2.3 → 1.2.4 |
“Wir praktizieren agiles Entwicklung und @Capgo ist mission-kritisch bei der kontinuierlichen Lieferung an unsere Benutzer!” - Rodrigo Mantica [1]
Now lassen wir uns diese Updates automatisieren, um die Release-Verwaltung zu vereinfachen.
Version Update Automation
Die Automatisierung von Versionsupdates Kann Zeit sparen und Fehler in Ihrem Capacitor Projekt reduzieren. Hier ist, wie Sie es einrichten können:
- NPM Version Scripts
Fügen Sie diese Skripte Ihrem package.json Datei hinzu, um Version-Updates einfach zu verwalten:
{
"scripts": {
"version:patch": "npm version patch",
"version:minor": "npm version minor",
"version:major": "npm version major"
}
}
- CI/CD-Integration
Inkorporieren Sie Versionsupdates in Ihre CI/CD-Pipeline. Capgo unterstützt Tools wie GitHub Actions, GitLab CI, und Jenkins, wodurch es einfach ist, den Prozess zu automatisieren.
„@Capgo ist ein Muss-Werkzeug für Entwickler, die Produktivität durch Umgehung langwieriger Bugfix-Reviews suchen.” - Bessie Cooper [1]
Version-Tag-Methode
Git-Version-Tag
Git-Version-Tag sind eine zuverlässige Möglichkeit, __CAPGO_KEEP_0__-App-Versionen zu verfolgen Capacitor. Um klare und informative Tags zu erstellen, kombinieren Sie die semantische Versionsnummerung mit einer kurzen Beschreibung:
git tag -a v1.2.3 -m "Release v1.2.3: Added offline mode support"
Um Konsistenz innerhalb Ihres Teams zu gewährleisten, verwenden Sie einen standardisierten Tagformat:
| Tag-Komponente | Format | Beispiel |
|---|---|---|
| Veröffentlichungsversion | v[MAJOR].[MINOR].[PATCH] | v1.2.3 |
| Beta-Veröffentlichung | v[VERSION]-beta.[NUMBER] | v1.2.3-beta.1 |
| Veröffentlichungskandidat | v[VERSION]-rc.[NUMBER] | v1.2.3-rc.2 |
Build Number Integration
Buildzahlen helfen dabei, einzelne Builds innerhalb jeder Version zu verfolgen. Für beide iOS und Android sollte die Buildzahl mit jeder Einreichung erhöht werden:
{
"ios": {
"version": "1.2.3",
"build": "10234"
},
"android": {
"version": "1.2.3",
"versionCode": "10234"
}
}
Die Buildzahl sollte immer erhöht werden, selbst wenn die Version gleich bleibt. Dies stellt sicher, dass jede App-Store-Einreichung eindeutig identifiziert wird, während die Versionsnummer für die Benutzer klar bleibt.
Beta-Versionen-Verwaltung
Die Verwaltung von Beta-Versionen erfordert einen strukturierten Prozess, um Testbuilds zu verteilen. Capgo’s Kanal-System erleichtert dies mit den folgenden Schritten:
- Kanal-Einrichtung
Erstellen Sie separate Kanäle für jeden Testphasen:
{
"beta": {
"version": "1.3.0-beta.1",
"users": "beta-testers"
},
"production": {
"version": "1.2.3",
"users": "all"
}
}
- Zugriffssteuerung für Benutzer
Einstellungen für die Berechtigungen setzen, um zu bestimmen, wer Zugriff auf Beta-Versionen erhält. Dies sichert sicherzustellen, dass nur genehmigte Tester Beta-Versionen erhalten, während Produktionsbenutzer stabile Releases erhalten.
- Versionenfolge
Verwenden Sie ein klares Versionsfolgesystem, um die Entwicklungsstufen zu verfolgen:
| Stufe | Versionsformat | Zweck |
|---|---|---|
| Alpha | 1.3.0-alpha.1 | Internes Testen |
| Beta | 1.3.0-beta.1 | Externer Testgruppe |
| RC (Release Candidate) | 1.3.0-rc.1 | Final testing vor der Veröffentlichung |
| Produktion | 1.3.0 | Öffentliche Veröffentlichung |
Diese Vorgehensweise sichert eine umfassende Testung und glatte Übergänge zwischen den Entwicklungsstufen, wobei die Versionsverwaltung organisiert und transparent während des gesamten Prozesses bleibt.
App Version Anzeige
Die Anzeige genauer Versionsinformationen in Ihrer App ist entscheidend, um Benutzer über Updates informiert zu halten und diese effektiv zu verwalten.
Version abrufen mit Capacitor
Sie können Versionsdetails mit Capacitor abrufen, indem Sie diese code verwenden:
import { App } from '@capacitor/app';
async function getAppInfo() {
const info = await App.getInfo();
console.log(`Version: ${info.version}`);
console.log(`Build: ${info.build}`);
}
Für eine strömungsgerechtere Vorgehensweise erstellen Sie eine wiederverwendbare Funktion:
export const getVersionString = async () => {
const info = await App.getInfo();
return `v${info.version} (${info.build})`;
};
Diese Funktion vereinfacht den Prozess der Anzeige von Versionsinformationen in der Schnittstelle Ihrer App.
Version UI Implementierung
Hier ist ein Beispiel dafür, wie die Versionsanzeige in einem Einstellungscomponent integriert werden kann:
@Component({
selector: 'app-settings',
template: `
<div class="version-info">
<span>Version: {{ versionString }}</span>
<span *ngIf="updateAvailable" class="update-badge">
Update Available
</span>
</div>
`
})
Gemeinsame Orte, an denen Versionsdetails angezeigt werden können:
| Standort | Zweck | Implementierung |
|---|---|---|
| Einstellungsanzeige | Vollständige Version und Build | Detaillierte Versionsinformationen |
| Über Seite | Grundlegende Versionsanzeige | Nur Versionsnummer |
| App Footer | Minimal display | Kurzbeschreibung |
Neben der Anzeige der Versionsinformationen kann die Integration eines Update-Prüfungs-Systems die Benutzererfahrung verbessern.
Update-Prüfungs-System
Ein Update-Prüfungs-System stellt sicher, dass Benutzer Zugriff auf die neuesten Funktionen und Korrekturen haben. Capgo bietet Echtzeitbenachrichtigungen und kontrollierte Updatekanäle, um diesen Prozess zu verwalten:
import { CapacitorUpdater } from '@capgo/capacitor-updater';
async function checkForUpdates() {
const current = await CapacitorUpdater.current();
const latest = await CapacitorUpdater.getLatest();
if (current.version !== latest.version) {
await CapacitorUpdater.download({
version: latest.version
});
}
}
“Wir praktizieren agiles Entwicklung und @Capgo ist mission-kritisch bei der ständigen Lieferung an unsere Benutzer!” - Rodrigo Mantica [1]
Sie können auch eine Benutzerbenachrichtigung für Updates hinzufügen, wie folgt:
@Component({
template: `
<update-modal
[version]="newVersion"
[features]="updateFeatures"
(updateNow)="performUpdate()"
/>
`
})
Für Unternehmen-Apps ermöglicht Capgo's Kanal-System die Kontrolle der Update-Verteilung:
| Kanal | Update-Typ | Zielgruppe |
|---|---|---|
| Produktion | Stabile Versionen | Alle Benutzer |
| Beta | Vorabversionen | Testgruppe |
| Kritisch | Notfallkorrekturen | Betroffene Benutzer |
Dieser Methode gewährleistet die Anwendungsverlässlichkeit, während die Updateleistung über Capgo’s Analytics-Dashboard verfolgt wird.
Versionen-Management-Lösungen
Lasst uns tiefer in die fortgeschrittenen Lösungen für die effektive Verwaltung von Anwendungsversionen eintauchen.
Version Tool Optionen
Wenn Sie Versionierungs-Tools auswählen, ist es wichtig, sich auf solche zu konzentrieren, die Updates vereinfachen, Ihre code sicherstellen und sowohl App-Store-Veröffentlichungen als auch Live-Updates unterstützen.
Hier sind einige wichtige Funktionen, nach denen Sie suchen sollten:
| Funktion | Wichtigkeit | Einfluss |
|---|---|---|
| Live-Updates | Kritisch | Minimiert Verzögerungen durch App-Store-Bewertungen |
| Sicherheit | Wesentlich | Sichert Benutzerdaten und code-Integrität |
| Analytics | Wichtige | Messungen aktualisieren Erfolg und Nutzerakzeptanz |
| CI/CD-Integration | Nützlich | Vereinfacht die Bereitstellungsprozesse |
| Kostenoptimierung | Strategisch | Beeinflusst die langfristige Budgetplanung |
Ein hervorragendes Werkzeug in diesem Bereich ist Capgo, das Funktionen bietet, die speziell für Capacitor-Apps.
Capgo Version Control Features

Capgo bietet robuste Funktionen für die Versionsverwaltung, einschließlich:
- 23,5 Mio. erfolgreiche Updates
- 95% der Benutzer wurden innerhalb von 24 Stunden aktualisiert
- 82% globale Erfolgsrate
- 434 ms Durchschnittszeit für API-Antworten weltweit
Ein Beispiel dafür, wie Capgo für die Versionsverwaltung verwendet werden kann:
// Capgo version control example
import { CapacitorUpdater } from '@capgo/capacitor-updater';
const versionControl = {
async checkVersion() {
const current = await CapacitorUpdater.current();
return current.version;
},
async deployUpdate(version: string) {
await CapacitorUpdater.setChannel({
channel: 'production',
version: version
});
}
};
“Wir probieren gerade Capgo aus, seit Appcenter die Live-Updates für hybride Apps eingestellt hat und @AppFlow ist viel zu teuer.” - Simon Flack [1]
Teamgröße-Lösungen
Capgo bietet flexible Tarife, um Teams aller Größen zu unterstützen, was die Versionsverwaltung skalierbar und effizient macht.
| Teamgröße | Planung | Schlüsselmerkmale |
|---|---|---|
| Einzelperson | Grundlegende Cloud-Hosting | Live-Updates, 1.000 MAU |
| Kleine Gruppe (2-5) | Maker-Plan | 10.000 MAU, 500 GB Bandbreite |
| Mittlere Gruppe (6-20) | Team-Plan | 100.000 MAU, Berechtigungen |
| Unternehmen | Zahlung nach Verbrauch (PAYG) | Unbegrenzte MAU, dediziertes Support |
Für größere Teams ermöglicht Capgo's Kanal-System eine genaue Kontrolle über die Versionen:
const enterpriseVersionControl = {
channels: {
production: 'stable-releases',
beta: 'early-access',
internal: 'development'
},
async deployToChannel(channel: string, version: string) {
await CapacitorUpdater.setChannel({
channel: channel,
version: version
});
}
};
“Wir praktizieren agiles Entwicklung und @Capgo ist mission-kritisch bei der ständigen Lieferung an unsere Benutzer!” - Rodrigo Mantica [1]
Capgo beinhaltet auch ein Analytics-Dashboard, um die Versionsanerkennungsraten zu überwachen und potenzielle Probleme frühzeitig zu erkennen. Mit eingebauter Verschlüsselung und anpassbaren Hostingoptionen können Teams die Sicherheit aufrechterhalten, während sie ihre Bereitstellungsworkflows skalieren.
Zusammenfassung
Verständnis der Versionsbezeichnung ist der Schlüssel zum Vereinfachen der Entwicklung und Bereitstellungsvorgänge. Hier ist eine kurze Zusammenfassung der wichtigsten Ideen und Schritte, um loszulegen.
Hauptergebnisse
Die Versionsbezeichnung hilft Entwicklern, glatte und zuverlässige Updates bereitzustellen. Eine ordnungsgemäße Versionskontrolle bietet klare Vorteile:
| Vorteil | Wirkung | Ergebnis |
|---|---|---|
| Instant Updates | Kürzere Überprüfungszeiträume | Schnellere Nutzerakzeptanz [1] |
| Version Control | Bessere code-Verwaltung | Höhere Erfolgsraten [1] |
| Update-Tracking | Echtzeit-Monitoring | Schnellere Problemlösung [1] |
| Verteilungs-Kontrolle | Zielgerichtete Rollouts | Multi-Plattform-Unterstützung |
Diese Ergebnisse unterstreichen die Bedeutung der Verwendung effektiver Versionsverwaltungstools.
Wie man beginnt
Um diese Vorteile in die Tat umzusetzen, folgen Sie diesen Schritten:
- Einstellung der Versionsverfolgung: Verwenden Sie semantische Versionsverwaltung in Ihrem Datei und integrieren Sie notwendige Plugins.
package.jsonHinzufügen von Update-Überprüfungen - : Implementieren Sie Systeme, um Versionsupdates zu überprüfen und zu verfolgen.Konfiguration von Verteilungskanälen
- : Erstellen Sie separate Umgebungen für Produktion, Beta und Entwicklung.Zuletzt sollten Sie einen Live-Update-System hinzufügen, um sicherzustellen, dass Bereitstellungen schnell und sicher sind.
Fortsetzen Sie von Version-Tagging in __CAPGO_KEEP_0__ Apps
Capacitor
Wenn Sie Version-Tagging in Capacitor-Apps für die Planung von Rollbacks und Versionskontrolle verwenden Rollbacks für die Implementierungsdetails in Rollbacks, Version-Zielsetzung für die Implementierungsdetails in Version-Zielsetzung, Aktualisierungsverhalten für die Implementierungsdetails in Aktualisierungsverhalten, paketieren für die Implementierungsdetails in paketieren, und Capgo-Live-Updates für den Produktworkflow in Capgo Live Updates.