Versionsmarkierung in __CAPGO_KEEP_0__-Anwendungen Capacitor Apps. Es sichert glatte Updates, verfolgt Änderungen und verbessert die Zuverlässigkeit von Apps auf iOS, Android und Web-Plattformen. Hier ist eine kurze Übersicht:
- Warum es zähltFolgt Updates, ermöglicht Rollover und sichert stabile Bereitstellungen.
- Semantic Versioning: Use MAJOR.MINOR.PATCH Um wichtige Änderungen, neue Funktionen oder Fehlerbehebungen anzuzeigen.
- Überall synchronisieren: Versionnummern auf
package.json, iOSInfo.plist, und Androidbuild.gradle. - Automatisierung: Automatisieren Sie Updates mit npm-Skripten und CI/CD-Tools.
- Live-Updates: Werkzeuge wie Capgo Updates innerhalb von 24 Stunden an 95% der Benutzer liefern.
- Beta-Management: Verwenden Sie strukturierte Kanäle für Alpha-, Beta- und Produktionsversionen.
Schnelle Vergleichsübersicht
| Funktion | Zweck | Beispiel |
|---|---|---|
| Semantische Versionsnummerierung | Verfolgt Änderungen klar | 1.2.3 → 2.0.0 |
| Versions synchronisieren | Übereinstimmung über Plattformen | npx cap sync |
| Automatisierung | Beschleunigt die Versionsaktualisierungen | npm version patch |
| Lebendliche Updates | Schritt 1: Aktivieren Sie Live Updates | Capgo’s 95% in 24 Stunden |
| Beschleunigt die Versionsaktualisierungen | __CAPGO_KEEP_0__’s 95% in 24 Stunden | 1.3.0-beta.1 |
Versionierung vereinfacht app updatesbehält die Benutzer zufrieden und ermöglicht es Entwicklern, Releases effektiv zu verwalten.
Wie Sie Ihre AUTOMATISCHE Konfiguration Capacitor project ⚡️

Versionierung in Capacitor
Beachten Sie diese Schritte, um eine konsistente Versionsverwaltung auf allen Plattformen in Ihrer Capacitor-Anwendung sicherzustellen.
Einstellung der Versionsnummer in package.json
Das package.json Dieses Datei dient als Hauptquelle für die Versionsdetails Ihrer Anwendung. Hier ist ein Beispiel, wie Sie es 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"
}
}
When updating the version number, use semantic versioning (SemVer) rules:
- Hauptversion (1.x.x): Einführung von Bruchstellenänderungen.
- Zweitschritt (x.2.x): Hinzufügen neuer Funktionen, die rückwärts kompatibel sind.
- Patchversion (x.x.3): Behebt Fehler oder macht kleine Verbesserungen.
Synchronisierung von Plattformversionen
Es ist wichtig, dass die Versionsnummern auf allen Plattformen für eine reibungslose App-Veröffentlichung übereinstimmen. 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.jsonVerwenden Sie diesen Befehl, um die Änderungen mit den native Plattformkonfigurationen zu synchronisieren.
npx cap sync
Verwendung von Capacitor CLI für die Versionsverwaltung
Das 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 Ihres Capacitor CLI sichert die Kompatibilität mit versionsspezifischen Funktionen und reduziert potenzielle Inkonsistenzen. Durch die Befolgung dieser Schritte können Sie eine ordnungsgemäße Versionsverwaltung in Ihrer App sicherstellen.
Semantische Versionsverwaltung
Semantische Versionsverwaltung Grundlagen
Semantische Versionsverwaltung (SemVer) verwendet die Formatierung MAJOR.MINOR.PATCHwobei jede Teil einen bestimmten Änderungstyp anzeigt:
| Version Komponente | Zweck |
|---|---|
| MAJOR | Einführt wichtige Änderungen im API |
| MINOR | Fügt neue Funktionen hinzu, die mit vorherigen Versionen kompatibel bleiben |
| PATCH | Beseitigt 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 zwischen App-Versionen erhalten bleibt. Zum Beispiel beim Wechsel von 1.2.3 to 2.0.0 Signalisieren Sie wichtige, durchgreifende Updates, die sorgfältige Planung erfordern.
Wann die Versionsnummer zu aktualisieren ist
Hier erfahren Sie, wie Sie die Versionsnummer entscheiden.
| Update-Typ | Wann zu 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 |
| Kleines Update | Wenn neue Funktionen eingeführt oder Funktionen als veraltet markiert werden | 1.2.3 → 1.3.0 |
| Patch-Update | Für Bugfixes 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]
Lassen Sie uns diese Updates automatisieren, um die Verwaltung von Releases zu vereinfachen.
Automatisierung der Versionsupdates
Automatisierung von Versionsupdates can save time and reduce errors in your Capacitor project. Here’s how to set it up:
- NPM Versions-Scripts
Datei hinzu, um die Versionsupdates leicht zu verwalten: package.json Datei zum einfachen Verwalten von Versionsupdates:
{
"scripts": {
"version:patch": "npm version patch",
"version:minor": "npm version minor",
"version:major": "npm version major"
}
}
- CI/CD-Integration
Inkludieren Sie Versionsupdates in Ihrem CI/CD-Pipeline. Capgo unterstützt Tools wie GitHub-Versionsskripte, GitLab CI, und Jenkins, was es einfacher macht, den Prozess zu automatisieren.
“@Capgo ist ein unverzichtbares Werkzeug für Entwickler, die Produktivität durch Umgehung langwieriger Bugfix-Reviews erzielen möchten.” - Bessie Cooper [1]
Version Tag Methoden
Git-Version-Tags
Git-Version-Tags sind ein zuverlässiger Weg, um die Verwaltung von Capacitor-App-VersionenUm 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 eine konsistente Tag-Formatierung innerhalb Ihres Teams zu gewährleisten:
| Tag-Komponente | Format | Beispiel |
|---|---|---|
| Release Version | v[MAJOR].[MINOR].[PATCH] | v1.2.3 |
| Vorabversion | v[VERSION]-beta.[NUMBER] | v1.2.3-beta.1 |
| Vorabversion | v[VERSION]-rc.[NUMBER] | v1.2.3-rc.2 |
Integration der Buildnummer
Zahlungen helfen dabei, einzelne Builds innerhalb jeder Version zu verfolgen. Für beide iOS und Android erhöhen Sie die Buildnummer mit jeder Einreichung:
{
"ios": {
"version": "1.2.3",
"build": "10234"
},
"android": {
"version": "1.2.3",
"versionCode": "10234"
}
}
Die Buildnummer sollte immer ansteigen, 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.
Verwaltung von Beta-Versionen
Die Verwaltung von Beta-Versionen erfordert ein strukturiertes Verfahren, um Testbuilds zu verteilen. Capgo’s Kanal-System vereinfacht dies mit den folgenden Schritten:
- Kanal-Setup
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"
}
}
- Kontrollieren Sie den Zugriff der Benutzer
Einstellen Sie die Berechtigungen, um zu kontrollieren, wer Zugriff auf Beta-Versionen erhält. Dies stellt sicher, dass nur genehmigte Tester Beta-Versionen erhalten, während Produktionsbenutzer stabile Releases erhalten.
- Versionsfortschritt
Verwenden Sie ein klares Versionsfortschrittsystem, um die Entwicklungsstufen zu verfolgen:
| Stage | Version Format | Zweck |
|---|---|---|
| Alpha | 1.3.0-alpha.1 | Innere Testphase |
| Beta | 1.3.0-beta.1 | Externer Testgruppe |
| Vorschau (Release Candidate) | 1.3.0-rc.1 | Letzte Testphase vor der Veröffentlichung |
| Production | 1.3.0 | Öffentliche Veröffentlichung |
Diese Vorgehensweise sichert eine gründliche Prüfung und glatte Übergänge zwischen den Entwicklungsstufen, wobei die Versionsverwaltung organisiert und transparent bleibt.
Anzeige der App-Version
Die Anzeige genauer Versionsinformationen in Ihrer App ist entscheidend, um Benutzer über Updates zu informieren 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ömungsfähigere 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 Benutzeroberfläche Ihrer App.
Implementierung der Versionsanzeige
Hier ist ein Beispiel, wie Sie die Versionsanzeige in einem Einstellungen-Komponenten integrieren können:
@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 | Implementation |
|---|---|---|
| Implementierung | Vollversion und Build | Vollversion und Build |
| Über Seite | Basic version display | Grundlegende Versionsanzeige |
| Nur Versionsnummer | App-Fußzeile | Minimaler Anzeige |
Inkluß der Anzeige von Versionsinformationen kann die Integration eines Update-Check-Systems die Benutzererfahrung verbessern.
Update-Check-System
Ein Update-Check-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 | Target Audience |
|---|---|---|
| Produktion | Stabile Versionen | Alle Benutzer |
| Beta | Vorabversionen | Testgruppe |
| Kritisch | Notfallkorrekturen | Betroffene Benutzer |
Mit dieser Methode wird die App- Zuverlässigkeit gewährleistet, während die Update-Leistung über Capgo’s Analytics-Dashboard verfolgt wird.
Versionen-Verwaltungslösungen
Erfahren Sie mehr über fortschrittliche Lösungen für die effektive Verwaltung von App-Versionen.
Versionstool-Optionen
Bei der Auswahl von Versionskontrolltools ist es wichtig, auf solche zu achten, die Updates vereinfachen, Ihr code sichern und sowohl App-Store-Veröffentlichungen als auch Live-Updates unterstützen.
Hier sind einige wichtige Funktionen zu beachten:
| Funktion | Wichtigkeit | Auswirkung |
|---|---|---|
| Aktualisierungen | Kritisch | Verzögerungen durch App-Store-Bewertungen minimiert |
| Sicherheit | Wichtig | Daten der Benutzer schützt und code Integrität |
| Analytik | Wichtig | Erfolg der Aktualisierung und Benutzerakzeptanz misst |
| CI/CD-Integration | Wenig | Automatisiert die Bereitstellungsvorgänge |
| Kostenoptimierung | Strategisch | Einfluss auf die langfristige Budgetplanung |
Ein hervorragender Werkzeug in diesem Bereich ist Capgo, das Funktionen bietet, die speziell für Capacitor-Apps.
Capgo Versionierungsmerkmale

Capgo bietet robuste Versionierungsmanagementfunktionen, einschließlich:
- 23,5 M erfolgreiche Updates geliefert
- 95% of users updated within 24 hours
- 82% globale Erfolgsrate
- 434 ms Durchschnittszeit für API weltweit
Hier ist ein Beispiel, wie man Capgo für die Versionskontrolle verwendet:
// 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-Unterstützung 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 | Plan | Schlüsselmerkmale |
|---|---|---|
| Einzelentwickler | Grundlegende Cloud-Hosting | Live-Updates, 1.000 MAU |
| Kleine Team (2-5) | Maklerplan | 10.000 MAU, 500 GB Bandbreite |
| Mittelgroßes Team (6-20) | Teamplan | 100.000 MAU, Berechtigungen |
| Unternehmen | Custom PAYG | Unbegrenzte MAU, dedizierte Support |
Für größere Teams ermöglicht Capgo's Kanal-System eine genaue Kontrolle über die Versionen der Bereitstellung:
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 umfasst auch eine Analyse-Tabelle, um die Versionsanpassungs-Raten zu überwachen und potenzielle Probleme frühzeitig zu erkennen. Mit integrierter Verschlüsselung und anpassbaren Hosting-Optionen können Teams Sicherheit bei der Skalierung ihrer Bereitstellungsvorgänge gewährleisten.
Zusammenfassung
Verständnis der Versionsbezeichnung ist entscheidend, um die Entwicklung- und Bereitstellungsvorgänge zu vereinfachen. Hier ist eine kurze Zusammenfassung der wichtigsten Ideen und Schritte, um loszulegen.
Hauptergebnisse
Versionsbezeichnung hilft Entwicklern, glatte und zuverlässige Updates zu gewährleisten. Eine ordnungsgemäße Versionskontrolle bietet klare Vorteile:
| Vorteil | Wirkung | Ergebnis |
|---|---|---|
| Instant-Updates | Kürzere Prüfungszeiträume | Schrittweise Benutzerakzeptanz [1] |
| Versionierung | Effizientere code-Verwaltung | Höhere Erfolgsraten [1] |
| Update-Überwachung | Echtzeit-Monitoring | Schnellere Problemlösung [1] |
| Verteilungs-Kontrolle | Zielgerichtete Rollouts | Unterstützung mehrerer Plattformen |
Diese Ergebnisse unterstreichen die Bedeutung der Verwendung effektiver Versionen-Verwaltungstools.
Wie man beginnt
Um diese Vorteile in die Tat umzusetzen, folgen Sie diesen Schritten:
- Konfiguration für Versionsverfolgung einrichten: Use semantic versioning in your
package.jsonDatei und integrieren Sie die erforderlichen Plugins. - Aktualisierungsprüfungen hinzufügen: Implementieren Sie Systeme, um Versionsupdates zu überprüfen und zu verfolgen.
- Verteilungskanäle konfigurieren: Erstellen Sie separate Umgebungen für die Produktion, Beta und Entwicklung.
Zuletzt sollten Sie ein live update-System hinzufügen, um sicherzustellen, dass die Bereitstellungen sowohl schnell als auch sicher sind.
Weiterhin mit der Versionszählung in Capacitor-Apps
Wenn Sie Live Update verwenden Versionzählung in Capacitor-Apps um Rollback und Versionskontrolle zu planen, verbinden Sie es mit Rücksetzungen für die Implementierungsdetail in Rücksetzungen, Zielversionierung für die Implementierungsdetail in Version Zieldatierung, Zielversionierung für die Implementierungsdetail in Zielversionierung, bundle für die Implementierungsdetail in Updateverhalten, Capgo Live Updates für den Produktworkflow in Capgo Live Updates.