Einstieg
Eine Einrichtungsvorlage mit den Installationsanweisungen und der vollständigen Markdown-Guideline für diesen Plugin kopieren.
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.
Neuer Projektinstallation
Abschnitt mit dem Titel “Neuer Projektinstallation”-
Installieren Sie die Kernpakete
Terminalfenster npm install @capacitor-plus/core @capacitor-plus/cli -
Hinzufügen von Plattformpaketen
Terminalfenster npm install @capacitor-plus/android # for Androidnpm install @capacitor-plus/ios # for iOS -
Initialisieren Sie Capacitor
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
Von offiziellen Capacitor migrieren
Abschnitt mit dem Titel “Von offiziellen Capacitor migrieren”Wenn Sie ein bestehendes Capacitor-Projekt haben, ist die Migration zu Capacitor+ einfach:
-
Offizielle Pakete entfernen
Terminal-Fenster npm uninstall @capacitor/core @capacitor/cli @capacitor/android @capacitor/ios -
Installieren Sie Capacitor+ Pakete
Terminal-Fenster npm install @capacitor-plus/core @capacitor-plus/clinpm install @capacitor-plus/android # if using Androidnpm install @capacitor-plus/ios # if using iOS -
Synchronisieren Sie Ihr Projekt
Terminalfenster npx cap syncTerminalfenster pnpm cap syncTerminalfenster yarn cap syncTerminalfenster bunx cap sync
Verwendung
Abschnitt mit dem Titel “Verwendung”Da Capacitor+ API-kompatibel ist, funktionieren Ihre bestehenden 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 reibungslos:
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();Wie die Synchronisierung funktioniert
Abschnitt mit dem Titel „Wie die Synchronisierung funktioniert“┌─────────────────────┐ ┌──────────────────┐ ┌──────────────────┐ ┌─────────────────┐│ ionic-team/ │ │ CI/CD │ │ Claude Code │ │ npm publish ││ capacitor │────▶│ Pipeline │────▶│ Security Review │────▶│ @capacitor-plus││ (upstream) │ │ (daily sync) │ │ (AI analysis) │ │ packages │└─────────────────────┘ └──────────────────┘ └──────────────────┘ └─────────────────┘- Tägliche Synchronisierung: GitHub Aktionen holen die neuesten Änderungen von
ionic-team/capacitor - Pull-Request-Erstellung: Änderungen werden als Pull-Requests zur
plusBranch - CI-Validierung: Vollständige Test-Suite läuft (Linter, Einheitstests, iOS-Build, Android-Build)
- Sicherheitsüberprüfung: KI-gestützte Analyse überprüft auf Sicherheitslücken und Änderungen, die das System brechen
- Auto-Merge: Nur wenn CI erfolgreich ist UND die Sicherheitsüberprüfung genehmigt hat
- Auto-Publish: Neuere Version veröffentlicht unter npm
@capacitor-plus/*
Sicherheitsüberprüfungs-Detail
Jede Upstream-Synchronisierung wird auf folgende Sicherheitsrisiken analysiert:Überprüfen
| Was es Fängt | Sicherheit |
|---|---|
| Befehlsinjektion, XSS, Pfadüberprüfung, festgelegte Geheimnisse | Sicherheitsüberprüfungs-Detail |
| Wichtige Änderungen | Entfernte/umbenannte APIs, geänderte Signatur, Konfigurationsänderungen |
| Stabilität | Null-Verweise, unbehaltene Exceptions, Rassenbedingungen, Speicherverluste |
| Daten-Sicherheit | Datenverlustszenarien, Verletzungen der Privatsphäre, unsichere Speicherung |
| Code Integrität | Verschlüsselte code , verdächtige Netzwerkaufrufe, Hintertüren |
Übermitteln Sie Ihren PR
Abschnitt mit dem Titel „Ein Pull-Request einreichen“Hat Ihr Pull-Request sich im offiziellen Capacitor-Repository festgesetzt? Lassen Sie ihn in Capacitor+: einreichen.
-
Ein Issue öffnen in dem Capacitor+-Repository mit Verweis auf Ihren upstream-Pull-Request
-
Oder einreichen Sie direkt als Pull-Request zu dem
plusZweig -
Das Team wird ihn überprüfen, CI ausführen und einreichen, wenn er erfolgreich ist.
Auf diese Weise können Sie und andere sofort von Ihrem Werk profitieren, ohne auf das upstream-Release-Zyklus warten zu müssen.
Häufig gestellte Fragen
Abschnitt mit dem Titel “Häufig gestellte Fragen”Ist dies für die Produktion bereit?
Abschnitt mit dem Titel “Ist dies für die Produktion bereit?”Ja. Capacitor+ wird in Produktionsanwendungen verwendet. Jedes Release besteht denselben Test-Suite wie die offizielle Capacitor, plus zusätzliche Sicherheitsanalyse.
Wird mein offizielles Plugin noch funktionieren?
Abschnitt mit dem Titel “Wird mein offizielles Plugin noch funktionieren?”Ja. Alle @capacitor/* Plugins funktionieren mit Capacitor+ ohne weitere Konfiguration.
Was passiert, wenn ein upstream-Release einen Bruchteil enthält?
Abschnitt mit dem Titel “Was passiert, wenn ein upstream-Release einen Bruchteil enthält?”Die AI-Sicherheitsprüfung markiert Bruchteile für eine manuelle Überprüfung. Sie werden dokumentiert, bevor sie eingefügt werden.
Wie melde ich Fehler?
Abschnitt mit dem Titel ‘Wie melde ich Probleme?’Melden Sie Probleme auf dem Capacitor + GitHub-Repository. Für Probleme, die auch das offizielle Capacitor betreffen, helfen wir bei der Koordination von Änderungen.
Kann ich beitragen?
Abschnitt mit dem Titel ‘Kann ich beitragen?’Absolut! Pull Requests sind willkommen. Sie können Fixes direkt einreichen oder bitten, dass bestimmte Pull Requests von oben aufgenommen werden.