Zum Hauptinhalt springen

Versionierung in Capacitor-Anwendungen

Erhalten Sie die Grundlagen der Versionierung in Capacitor-Anwendungen, einschließlich besten Praktiken für Updates, Synchronisierung und Automatisierung.

Versionierung in Capacitor-Anwendungen

Die Versionierung ist für das Management von __CAPGO_KEEP_0__-Anwendungen unerlässlich. 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:

  • Wenn es darauf ankommt: Verfolgt Updates, ermöglicht Rückschritte und sichert stabile Bereitstellungen.
  • Semantische Versionsnummerierung: Verwende MAJOR.MINOR.PATCH um Bruchlinien, neue Funktionen oder Bugfixes anzuzeigen.
  • Synchronisierung über Plattformen: Passen die Versionsnummern in package.jsoniOS Info.plistAndroid build.gradle.
  • und Web an.: Aktualisierungen automatisieren mit Skripten und CI/CD-Tools wie npm.
  • Live-UpdatesSeite: Hauptseite, Abschnitt: Problem/Lösung. Rolle: Abschnitts- oder Seitenüberschrift. Gesehen in: Seite premium-support.astro. Nachrichtenschlüssel `ps_help_updates_title` (Ps Hilfe Updates Titel). Capgo __CAPGO_KEEP_0__
  • Seite: Capgo-Marketing-Website. Rolle: Website-Text. Gesehen in: Seite contributing.astro. Produkt- und Markenbezeichnungen sowie Entwicklertrems bleiben genau erhalten. Nachrichtenschlüssel `submitting_a_pr_to_capgo` (Ein Pull-Request an Capgo einreichen).Aktualisierungen liefern innerhalb von 24 Stunden an 95% der Benutzer.

Alpha- und Beta-Management

: Verwenden Sie strukturierte Kanäle für Alpha-, Beta- und Produktionsversionen. Vergleichsübersicht Funktion
Semantische Versionsverwaltung Verfolgt Änderungen klar 1.2.3 → 2.0.0
Versions synchronisieren Übereinstimmung über Plattformen hinweg npx cap sync
Automatisierung Beschleunigt Versionsupdates npm version patch
Live-Updates Schnelle Nutzerakzeptanz Capgo’s 95% in 24 Stunden
Beta-Kanäle Gesteuerte Testphasen 1.3.0-beta.1

Versionsmarkierung vereinfacht Anwendungsaktualisierungen, hält die Benutzer glücklich und sichert den Entwicklern eine effektive Verwaltung von Releases.

Wie Sie AUTOMATISCH Ihre Capacitor Projekt ⚡️

Capacitor Framework-Dokumentationswebsite

Versionseinrichtung in Capacitor

Folgen Sie diesen Schritten, um eine konsistente Versionsverwaltung auf allen Plattformen in Ihrer Capacitor-Anwendung sicherzustellen.

Einstellung der Versionsnummer in package.json

Das package.json Datei dient als Hauptquelle für die Versionsdetails Ihrer Anwendung. Hier ist ein Beispiel, 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 Regeln der semantischen Versionsnummerierung (SemVer):

  • Hauptversion (1.x.x): Einführt wichtige Änderungen.
  • Minorversion (x.2.x): Fügt neue Funktionen hinzu, die rückwärtskompatibel sind.
  • Patchversion (x.x.3): Behebt Fehler oder macht kleine Verbesserungen.

Synchronisierung der Plattformversionen

Es ist wichtig, die Versionsnummern auf allen Plattformen für eine glatte App-Veröffentlichung zu synchronisieren. Jede Plattform hat ihre eigene Konfigurationsdatei für die Versionsnummerierung:

Plattform Konfigurationsdatei Versionsschlüssel
iOS Info.plist CFBundleShortVersionString
Android build.gradle versionName
Web package.json version

Nachdem Sie die Version in __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ aktualisiert haben, verwenden Sie diesen Befehl, um die Änderungen mit den nativen Plattformkonfigurationen zu synchronisieren: package.jsonMit __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ für die Versionsverwaltung

npx cap sync

Using Capacitor CLI for Version Management

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 aufrechterhalten.

Semantische Versionsverwaltung

Grundlagen der Semantischen Versionsverwaltung

Semantische Versionsverwaltung (SemVer) verwendet die Formatierung MAJOR.MINOR.PATCH, wobei jeder Teil eine bestimmte Art von Änderung anzeigt:

Versionskomponente Zweck
MAJOR Einführt Bruchänderungen im 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 zwischen verschiedenen App-Versionen erhalten bleibt. Zum Beispiel bedeutet der Wechsel von 1.2.3 bis 2.0.0 context: Lebendige Updates Produktseite. Rolle: Kurzer UI-Label oder Navigationselement. Nachrichtenschlüssel `live_update_dynamic_label_to` (Lebendige Updates Dynamischer Label Bis).

zeigt an, dass es sich um wichtige, bruchbare Updates handelt, die sorgfältig geplant werden müssen.

Wann Versionsnummern aktualisieren

Hier erfahren Sie, wie Sie entscheiden, welche Versionsnummer aktualisiert werden soll: Update-Typ Wann verwenden Sie das?
Hauptaktualisierung For breaking API changes or major UI redesigns 1.2.3 → 2.0.0
Kleine Aktualisierung Wenn neue Funktionen eingeführt oder Funktionen als veraltet markiert werden 1.2.3 → 1.3.0
Patch-Aktualisierung Für Fehlerkorrekturen oder kleine Leistungsverbesserungen 1.2.3 → 1.2.4

“Wir praktizieren agiles Entwickeln und @Capgo ist mission-kritisch bei der kontinuierlichen Lieferung an unsere Benutzer!” - Rodrigo Mantica [1]

Lassen Sie uns nun diese Aktualisierungen automatisieren, um die Veröffentlichungsverwaltung zu vereinfachen.

Automatisierung der Versionsaktualisierung

Die Automatisierung der Versionsaktualisierung kann Zeit sparen und Fehler in Ihrem __CAPGO_KEEP_0__-Projekt reduzieren. Hier ist, wie Sie es einrichten können: Capacitor-Versionsskripte

  1. NPM

Fügen Sie diese Skripte Ihrem Projekt hinzu, um Versionen leicht zu verwalten: package.json Datei, um Versionen leicht zu verwalten:

{
  "scripts": {
    "version:patch": "npm version patch",
    "version:minor": "npm version minor",
    "version:major": "npm version major"
  }
}
  1. CI/CD-Integration
    Incorporate version updates into your CI/CD pipeline. Capgo supports tools like Integrieren Sie Versionen in Ihren CI/CD-Pipeline. GitHub unterstützt Tools wie, __CAPGO_KEEP_0__-ActionsGitLab CI , undJenkins

“@Capgo is a must-have tool for developers seeking productivity by bypassing lengthy bugfix reviews.” - Bessie Cooper [1]

"@__CAPGO_KEEP_0__ ist ein Muss für Entwickler, die Produktivität durch Umgehung langwieriger Bugfix-Reviews suchen." - Bessie Cooper

Version-Tag-Methode(n) (Plural, da es mehrere Methoden gibt, daher die Verwendung des Plurals, um die Vielzahl der Methoden zu betonen.)

Git-Version-Labels sind eine zuverlässige Möglichkeit, die Veröffentlichungen deiner App zu verfolgen. Capacitor-App-Veröffentlichungen. Um klare und informative Tags zu erstellen, kombinieren Sie die semantische Versionsnummerierung 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 deiner Team zu wahren, verwende ein standardisiertes Format:

Tag-Komponente Format Beispiel
Release-Version v[MAJOR].[MINOR].[PATCH] v1.2.3
Vorabversion v[VERSION]-beta.[NUMBER] v1.2.3-beta.1
Release Candidate 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, erhöhen Sie die Buildzahl mit jeder Einreichung:

{
  "ios": {
    "version": "1.2.3",
    "build": "10234"
  },
  "android": {
    "version": "1.2.3",
    "versionCode": "10234"
  }
}

Die Buildzahl sollte immer steigen, selbst wenn die Version gleich bleibt. So wird jeder App-Store-Einreichung eindeutig identifiziert, während die Versionsnummer für die Benutzer klar bleibt.

Beta-Version-Verwaltung

Die Verwaltung von Beta-Versionen erfordert ein strukturiertes Verfahren, um Testbuilds zu verteilen. Capgo’s Kanal-System Kanal-Setup

  1. Kanal-Einrichtung

Erstellen Sie separate Kanäle für jede Testphase:

{
  "beta": {
    "version": "1.3.0-beta.1",
    "users": "beta-testers"
  },
  "production": {
    "version": "1.2.3",
    "users": "all"
  }
}
  1. Benutzerzugriffssteuerung

Stellen Sie Berechtigungen ein, um zu bestimmen, wer Zugriff auf Beta-Versionen erhält. Dadurch erhalten nur genehmigte Tester Beta-Versionen, während Produktionsbenutzer stabile Releases erhalten.

  1. Versionierungsfortschritt

Verwendung eines klaren Versionierungs-Systems, um die Entwicklungsstufen zu verfolgen:

Entwicklungsstufe Version-Format Zweck
Alpha 1.3.0-alpha.1 Interne Tests
Beta 1.3.0-beta.1 Außenstehende Testgruppe
RC (Release Candidate) 1.3.0-rc.1 Endgültige Tests vor der Veröffentlichung
Produktionsbereich 1.3.0 Öffentliche Veröffentlichung

Diese Vorgehensweise sichert eine gründliche Überprü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 informiert zu halten und diese effektiv zu verwalten.

Abrufen der Version mit Capacitor

Sie können die Versionsdetails mit Capacitor abrufen, indem Sie diesen 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 Ansicht erstellen Sie eine verwertbare 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 Ihres Apps.

Version-UI-Implementierung

Hier ist ein Beispiel dafür, wie Sie die Versionsanzeige in einem Einstellungs-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 Sie Versionsdetails anzeigen können:

Standort Zweck Implementierung
Einstellungs-Bildschirm Vollversion und Build Detaillierte Versionsinformationen
Über-Bildschirm Grundlegende Versionsanzeige Nur Versionsnummer
App-Fußzeile Minimalanzeige Konsolidierte Versionszeichenfolge

Zusätzlich zur 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 Benutzerfreundliche Update-Benachrichtigung 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 Aktualisierungstyp Zielgruppe
Produktionsumgebung Stabile Versionen Alle Benutzer
Beta-Version Vorabversionen Testgruppe
Kritische Fehler Notfallkorrekturen Betroffene Benutzer

Mit dieser Methode wird die App- Zuverlässigkeit gewährleistet, während die Update-Performance über Capgo’s Analytics-Dashboard verfolgt wird.

Version Verwaltungslösungen

Lasst uns tiefer in die fortschrittlichen Lösungen für die effektive Verwaltung von App-Versionen eintauchen.

Versionstool-Optionen

Wenn Sie Versionkontrolltools auswählen, sollten Sie sich auf solche konzentrieren, die Updates vereinfachen, Ihre code sicherstellen und sowohl App-Store-Veröffentlichungen als auch Live-Updates unterstützen.

Hier sind einige wichtige Funktionen, auf die Sie achten sollten:

Funktion Wichtigkeit Wirkung
Live-Updates Kritisch Verzögert durch App-Store-Bewertungen minimiert
Sicherheit Essential Daten und code Integrität schützt
Analyse Wichtig Erfolgs- und Nutzerakzeptanzmessung
CI/CD-Integration Nützlich Entscheidungsfindung
Kosteneffizienz Strategisch Eine hervorragende Lösung ist __CAPGO_KEEP_0__, die spezielle Funktionen für

One standout tool in this space is Capgo, which offers features specifically designed for Capacitor Apps.

Capgo Versionierungsmerkmale in Capacitor-Anwendungen

Capgo Live-Update-Dashboard-Interface

Capgo bietet robuste Funktionen für die Versionsverwaltung, einschließlich:

  • 23,5 Millionen erfolgreiche Updates geliefert
  • 95% der Benutzer wurden innerhalb von 24 Stunden aktualisiert
  • 82% globale Erfolgsrate
  • 434 ms Durchschnittszeit für API weltweit

Hier ist ein Beispiel dafür, wie man Capgo für die Versionsverwaltung 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 den Live-Update-Service für hybride Apps eingestellt hat und @AppFlow ist viel zu teuer.” - Simon Flack [1]

Mitarbeitergröße-Lösungen

Capgo bietet flexible Tarife, um Teams aller Größen zu unterstützen, wodurch die Versionsverwaltung skalierbar und effizient ist.

Teamgröße Plan Schlüsselmerkmale
Solo-Entwickler Basic-Cloud-Hosting Live-Updates, 1.000 MAU
Small Team (2-5) Maker-Plan 10.000 MAU, 500 GB Bandbreite
Medium Team (6-20) Team-Plan 100.000 MAU, Berechtigungen
Unternehmen Für größere Teams ermöglicht __CAPGO_KEEP_0__'s Kanal-System eine genaue Kontrolle über die Versionen, die bereitgestellt werden: “Wir praktizieren agiles Entwicklung und @__CAPGO_KEEP_0__ ist mission-kritisch bei der ständigen Bereitstellung an unsere Benutzer!” - Rodrigo Mantica

Capgo bietet auch einen Analytics-Dashboard, 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 Bereitstellung-Workflows aufrechterhalten.

const enterpriseVersionControl = {
  channels: {
    production: 'stable-releases',
    beta: 'early-access',
    internal: 'development'
  },

  async deployToChannel(channel: string, version: string) {
    await CapacitorUpdater.setChannel({
      channel: channel,
      version: version
    });
  }
};

“We practice agile development and @Capgo is mission-critical in delivering continuously to our users!” - Rodrigo Mantica [1]

Capgo also includes an analytics dashboard to monitor version adoption rates and detect potential issues early. With built-in encryption and customizable hosting options, teams can maintain security while scaling their deployment workflows.

Hauptergebnisse

Versionierung hilft Entwicklern, glatte und zuverlässige Updates zu gewährleisten. Eine ordnungsgemäße Versionskontrolle bietet klare Vorteile:

Vorteil

Enterprise

Für größere Teams Einfluss Ergebnis
Instant Updates Kürzere Review-Zeiträume Schnellere Nutzerakzeptanz [1]
Versionskontrolle Bessere code-Verwaltung Höhere Erfolgsraten [1]
Update-Tracking Echtzeit-Monitoring Schnellere Problemlösung [1]
Verteilungssteuerung Zielgerichtete Rollouts Unterstützung mehrerer Plattformen

Diese Ergebnisse unterstreichen die Bedeutung der Verwendung effektiver Werkzeuge zur Versionsverwaltung.

Wie man beginnt

Um diese Vorteile in die Tat umzusetzen, folgen Sie diesen Schritten:

  • Einrichten der Versionsverfolgung: Verwenden Sie semantische Versionsverwaltung in Ihrem package.json Datei und integrieren Sie die erforderlichen Plugins.
  • Hinzufügen von Update-Überprüfungen: Implementieren Sie Systeme, um Versionen zu überprüfen und zu verfolgen.
  • Konfigurieren von Verteilungskanälen: Erstellen Sie separate Umgebungen für Produktion, Beta und Entwicklung.

Schließlich sollten Sie ein Live-Update-System hinzufügen, um sicherzustellen, dass die Bereitstellungen sowohl schnell als auch sicher sind.

Fortsetzen Sie mit Version Tagging in Capacitor-Anwendungen

Wenn Sie Version Tagging in __CAPGO_KEEP_0__-Anwendungen verwenden Wenn Sie Version Tagging in Capacitor-Anwendungen verwenden um Rollbacks und Versionskontrolle zu planen, verbinden Sie es mit Rücksetzungen Rücksetzungen Versionierungsziele Ziel: Seite/ Bereich: Capgo-Lösungsmarketingseite. Rolle: Abschnitt oder Seiteüberschrift. Gesehen in: Seite Lösungen/Version-Ziel.astro. Nachrichten Schlüssel `solutions_version_targeting_title` (Lösungen Version-Ziel Titel). | Seite/Bereich: Capgo-Lösungsmarketingseite. Rolle: Kurze Benutzeroberflächeneintrag oder Navigationselement. Gesehen in: Seite Lösungen/Version-Ziel.astro. Nachrichten Schlüssel `solutions_version_targeting` (Lösungen Version-Ziel). um die Implementierungsdetails in Versionierungszielen zu sehen Updateverhalten um die Implementierungsdetails in Updateverhalten zu sehen, und das Bundle Für die Implementierungsdetails im Bundle und Capgo Live Updates Für das Produktworkflow in Capgo Live Updates.

Live-Updates für Capacitor-Apps

Wenn ein Web-Schicht-Bug live ist, versenden Sie die Reparatur über Capgo anstatt Tage zu warten, bis die App-Store-Zulassung genehmigt ist. Die Benutzer erhalten das Update im Hintergrund, während native Änderungen im normalen Review-Prozess bleiben.

Unterstützung von Martin

Loslegen

Neueste Beiträge aus unserem Blog

Capgo bietet Ihnen die besten Einblicke, die Sie benötigen, um eine professionelle mobile App zu erstellen.