Erste Schritte
Kopiere einen Setup-Prompt mit den Installationsschritten und dem vollständigen Markdown-Guide für dieses Plugin.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these packages:
- `@capacitor-plus/core`
- `@capacitor-plus/cli`
- `@capacitor-plus/android` if the project targets Android
- `@capacitor-plus/ios` if the project targets iOS
Complete the required Capacitor initialization, platform, sync, native setup, and configuration work.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/capacitor-plus/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Quickstart
Abschnitt „Quick start“bun add @capgo/capacitor-plusnpx cap syncHäufige Stolperfallen
Abschnitt „Häufige Fallstricke“- Alle @capacitor/* Abhängigkeiten ersetzen.
- Native Projekte nach der Migration neu generieren.
- Lies die Release Notes vor dem Update.
Installation in neuen Projekten
Abschnitt mit dem Titel „Installation in neuen Projekten“Du kannst unser AI-Assisted Setup nutzen, um Capacitor+ zu installieren. Füge deinem AI-Tool die Capgo Skills mit folgendem Befehl hinzu:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsNutze 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:
-
Core-Packages installieren
Terminalfenster npm install @capacitor-plus/core @capacitor-plus/cli -
Plattform-Packages hinzufügen
Terminalfenster npm install @capacitor-plus/android # for Androidnpm install @capacitor-plus/ios # for iOS -
Capacitor initialisieren
Terminalfenster npx cap initTerminalfenster pnpm cap initTerminalfenster yarn cap initTerminalfenster bunx cap init -
Plattformen hinzufügen
Terminalfenster npx cap add androidTerminalfenster pnpm cap add androidTerminalfenster yarn cap add androidTerminalfenster bunx cap add androidTerminalfenster npx cap add iosTerminalfenster pnpm cap add iosTerminalfenster yarn cap add iosTerminalfenster bunx cap add ios
Migration vom offiziellen Capacitor
Abschnitt mit dem Titel „Migration vom offiziellen Capacitor“Wenn du bereits ein Capacitor Projekt hast, ist die Migration auf Capacitor+ ganz einfach:
-
Offizielle Packages entfernen
Terminalfenster npm uninstall @capacitor/core @capacitor/cli @capacitor/android @capacitor/ios -
Capacitor+ Pakete installieren
Terminalfenster npm install @capacitor-plus/core @capacitor-plus/clinpm install @capacitor-plus/android # if using Androidnpm install @capacitor-plus/ios # if using iOS -
Projekt synchronisieren
Terminalfenster npx cap syncTerminalfenster pnpm cap syncTerminalfenster yarn cap syncTerminalfenster bunx cap sync
Da Capacitor+ API-kompatibel ist, funktioniert deine bestehende code ohne Änderungen:
import { Capacitor } from '@capacitor/core';import { registerPlugin } from '@capacitor/core';
// Check platformconst platform = Capacitor.getPlatform();console.log('Running on:', platform);
// Check if nativeif (Capacitor.isNativePlatform()) { console.log('Running on native platform');}
// Register a custom pluginconst MyPlugin = registerPlugin('MyPlugin');Mit offiziellen Capacitor Plugins
Abschnitt mit dem Titel „Mit offiziellen Capacitor Plugins“Alle offiziellen Capacitor Plugins funktionieren nahtlos:
import { Camera, CameraResultType } from '@capacitor/camera';import { Geolocation } from '@capacitor/geolocation';import { Storage } from '@capacitor/preferences';
// Cameraconst photo = await Camera.getPhoto({ quality: 90, resultType: CameraResultType.Uri});
// Geolocationconst position = await Geolocation.getCurrentPosition();
// Storageawait Storage.set({ key: 'name', value: 'John' });Mit Capgo Plugins
Abschnitt mit dem Titel „Mit Capgo Plugins“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 updatesawait CapacitorUpdater.notifyAppReady();
// Screen orientationawait ScreenOrientation.lock({ orientation: 'portrait' });
// Flashlightawait CapacitorFlash.toggle();So funktioniert der Sync
Abschnitt mit dem Titel „So funktioniert der Sync“┌─────────────────────┐ ┌──────────────────┐ ┌──────────────────┐ ┌─────────────────┐│ ionic-team/ │ │ CI/CD │ │ Claude Code │ │ npm publish ││ capacitor │────▶│ Pipeline │────▶│ Security Review │────▶│ @capacitor-plus││ (upstream) │ │ (daily sync) │ │ (AI analysis) │ │ packages │└─────────────────────┘ └──────────────────┘ └──────────────────┘ └─────────────────┘- Täglicher Sync: GitHub Actions laden die neuesten Änderungen von
ionic-team/capacitor - PR-Erstellung: Änderungen werden als Pull Requests an den
plusBranch - CI-Validierung: Vollständige Testsuite wird ausgeführt (lint, Unit-Tests, iOS-Build, Android-Build)
- Sicherheitsprüfung: KI-gestützte Analyse prüft auf Sicherheitslücken und Breaking Changes
- Auto-Merge: Nur wenn CI durchläuft UND das Security-Review zustimmt
- Auto-Publish: Neue Version wird bei npm veröffentlicht unter
@capacitor-plus/*
Security-Review-Details
Abschnitt „Details zur Sicherheitsprüfung“Bei jedem Upstream-Sync wird geprüft:
| Prüfen | Was erkannt wird |
|---|---|
| Sicherheit | Command Injection, XSS, Path Traversal, Hardcoded Secrets |
| Breaking Changes | Entfernte/umbenannte APIs, geänderte Signaturen, Config-Änderungen |
| Stabilität | Null Dereferences, unbehandelte Exceptions, Race Conditions, Memory Leaks |
| Datensicherheit | Datenverlust-Szenarien, Datenschutzverletzungen, unsichere Speicherung |
| Code Integrität | Obfuskierter code, verdächtige Netzwerkaufrufe, Backdoors |
Deinen PR einreichen
Abschnitt mit dem Titel „Deinen PR einreichen“Steckt dein PR im offiziellen Capacitor Repo fest? Merge ihn in Capacitor+:
-
Issue eröffnen im Capacitor+ Repo mit Link zu deinem Upstream-PR
-
Oder direkt einreichen als PR an den
plusBranch -
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.
Ist das produktionsreif?
Abschnitt mit dem Titel „Ist das produktionsreif?“Ja. Capacitor+ wird in Produktions-Apps eingesetzt. Jedes Release durchläuft dieselbe Testsuite wie offizielle Capacitor, ergänzt um zusätzliche Sicherheitsanalysen.
Funktionieren meine offiziellen Plugins weiterhin?
Abschnitt mit dem Titel „Funktionieren meine offiziellen Plugins weiterhin?“Ja. Alle @capacitor/* Plugins funktionieren sofort mit Capacitor+.
Was passiert bei Breaking Changes im Upstream?
Abschnitt mit dem Titel „Was passiert bei Breaking Changes im Upstream?“Der AI-Security-Review markiert Breaking Changes zur manuellen Prüfung. Du siehst die Änderungen dokumentiert, bevor sie gemerged werden.
Wie melde ich Issues?
Abschnitt mit dem Titel „Wie melde ich Issues?“Erstelle Issues im Capacitor+ GitHub RepoBei Problemen, die auch offizielle Capacitor betreffen, unterstützen wir bei der Koordination upstream.
Kann ich mitwirken?
Abschnitt mit dem Titel „Kann ich mitwirken?“Absolut! PRs sind jederzeit willkommen. Du kannst Fixes direkt einreichen oder darum bitten, dass bestimmte Upstream-PRs gemerged werden.
Weiter geht's nach Getting Started
Abschnitt: „Weiter geht’s mit Getting Started“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.