Zum Inhalt springen

Erste Schritte

GitHub
bun add @capgo/capacitor-plus
npx cap sync
  • Alle @capacitor/* Abhängigkeiten ersetzen.
  • Native Projekte nach der Migration neu generieren.
  • Lies die Release Notes vor dem Update.

Du kannst unser AI-Assisted Setup nutzen, um Capacitor+ zu installieren. Füge deinem AI-Tool die Capgo Skills mit folgendem Befehl hinzu:

Terminalfenster
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins

Nutze dann diesen Prompt:

Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capacitor-plus/core`, `@capacitor-plus/cli`, `@capacitor-plus/android`, and `@capacitor-plus/ios` packages in my project.

Wenn du ein Manual Setup bevorzugst, installiere die Packages mit den folgenden Befehlen und folge den plattformspezifischen Anweisungen unten:

  1. Core-Packages installieren

    Terminalfenster
    npm install @capacitor-plus/core @capacitor-plus/cli
  2. Plattform-Packages hinzufügen

    Terminalfenster
    npm install @capacitor-plus/android # for Android
    npm install @capacitor-plus/ios # for iOS
  3. Capacitor initialisieren

    Terminalfenster
    npx cap init
  4. Plattformen hinzufügen

    Terminalfenster
    npx cap add android
    Terminalfenster
    npx cap add ios

Wenn du bereits ein Capacitor Projekt hast, ist die Migration auf Capacitor+ ganz einfach:

  1. Offizielle Packages entfernen

    Terminalfenster
    npm uninstall @capacitor/core @capacitor/cli @capacitor/android @capacitor/ios
  2. Capacitor+ Pakete installieren

    Terminalfenster
    npm install @capacitor-plus/core @capacitor-plus/cli
    npm install @capacitor-plus/android # if using Android
    npm install @capacitor-plus/ios # if using iOS
  3. Projekt synchronisieren

    Terminalfenster
    npx cap sync

Da Capacitor+ API-kompatibel ist, funktioniert deine bestehende code ohne Änderungen:

import { Capacitor } from '@capacitor/core';
import { registerPlugin } from '@capacitor/core';
// Check platform
const platform = Capacitor.getPlatform();
console.log('Running on:', platform);
// Check if native
if (Capacitor.isNativePlatform()) {
console.log('Running on native platform');
}
// Register a custom plugin
const MyPlugin = registerPlugin('MyPlugin');

Alle offiziellen Capacitor Plugins funktionieren nahtlos:

import { Camera, CameraResultType } from '@capacitor/camera';
import { Geolocation } from '@capacitor/geolocation';
import { Storage } from '@capacitor/preferences';
// Camera
const photo = await Camera.getPhoto({
quality: 90,
resultType: CameraResultType.Uri
});
// Geolocation
const position = await Geolocation.getCurrentPosition();
// Storage
await Storage.set({ key: 'name', value: 'John' });

Capgo Plugins funktionieren perfekt mit Capacitor+:

import { CapacitorUpdater } from '@capgo/capacitor-updater';
import { ScreenOrientation } from '@capgo/capacitor-screen-orientation';
import { CapacitorFlash } from '@capgo/capacitor-flash';
// Live updates
await CapacitorUpdater.notifyAppReady();
// Screen orientation
await ScreenOrientation.lock({ orientation: 'portrait' });
// Flashlight
await CapacitorFlash.toggle();
┌─────────────────────┐ ┌──────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ ionic-team/ │ │ CI/CD │ │ Claude Code │ │ npm publish │
│ capacitor │────▶│ Pipeline │────▶│ Security Review │────▶│ @capacitor-plus│
│ (upstream) │ │ (daily sync) │ │ (AI analysis) │ │ packages │
└─────────────────────┘ └──────────────────┘ └──────────────────┘ └─────────────────┘
  1. Täglicher Sync: GitHub Actions laden die neuesten Änderungen von ionic-team/capacitor
  2. PR-Erstellung: Änderungen werden als Pull Requests an den plus Branch
  3. CI-Validierung: Vollständige Testsuite wird ausgeführt (lint, Unit-Tests, iOS-Build, Android-Build)
  4. Sicherheitsprüfung: KI-gestützte Analyse prüft auf Sicherheitslücken und Breaking Changes
  5. Auto-Merge: Nur wenn CI durchläuft UND das Security-Review zustimmt
  6. Auto-Publish: Neue Version wird bei npm veröffentlicht unter @capacitor-plus/*

Bei jedem Upstream-Sync wird geprüft:

PrüfenWas erkannt wird
SicherheitCommand Injection, XSS, Path Traversal, Hardcoded Secrets
Breaking ChangesEntfernte/umbenannte APIs, geänderte Signaturen, Config-Änderungen
StabilitätNull Dereferences, unbehandelte Exceptions, Race Conditions, Memory Leaks
DatensicherheitDatenverlust-Szenarien, Datenschutzverletzungen, unsichere Speicherung
Code IntegritätObfuskierter code, verdächtige Netzwerkaufrufe, Backdoors

Steckt dein PR im offiziellen Capacitor Repo fest? Merge ihn in Capacitor+:

  1. Issue eröffnen im Capacitor+ Repo mit Link zu deinem Upstream-PR

  2. Oder direkt einreichen als PR an den plus Branch

  3. Das Team prüft, lässt die CI laufen und merged, wenn alles passt.

So profitieren du und andere sofort von deiner Arbeit, ohne auf den Upstream-Release-Zyklus warten zu müssen.

Ja. Capacitor+ wird in Produktions-Apps eingesetzt. Jedes Release durchläuft dieselbe Testsuite wie offizielle Capacitor, ergänzt um zusätzliche Sicherheitsanalysen.

Ja. Alle @capacitor/* Plugins funktionieren sofort mit Capacitor+.

Der AI-Security-Review markiert Breaking Changes zur manuellen Prüfung. Du siehst die Änderungen dokumentiert, bevor sie gemerged werden.

Erstelle Issues im Capacitor+ GitHub RepoBei Problemen, die auch offizielle Capacitor betreffen, unterstützen wir bei der Koordination upstream.

Absolut! PRs sind jederzeit willkommen. Du kannst Fixes direkt einreichen oder darum bitten, dass bestimmte Upstream-PRs gemerged werden.

Wenn du es nutzt Erste Schritte Um die Arbeit an nativen Plugins zu planen, verbinde sie mit Nutzung von Capacitor+ (@capacitor-plus) Packages für die native Funktionalität in Using Capacitor+ (@capacitor-plus) Packages, Capgo Plugin-Verzeichnis für den Produkt-Workflow im Capgo Plugin-Verzeichnis, Capacitor Plugins von Capgo für das Implementierungsdetail in Capacitor Plugins von Capgo, Plugins hinzufügen oder aktualisieren für das Implementierungsdetail beim Hinzufügen oder Aktualisieren von Plugins, und Ionic Enterprise Plugin-Alternativen für den Produkt-Workflow bei den Ionic Enterprise Plugin-Alternativen.