Guide
Wie man Capacitor+ Core in Capacitor verwendet
Capacitor+ Core in capacitor verwenden
Capacitor+ (@__CAPGO_KEEP_1__-plus) Pakete verwenden Capacitor unterhalten durch CapgoEs bietet eine einfache Ersatzlösung für die offiziellen Capacitor-Pakete mit einem wichtigen Vorteil: Warum __CAPGO_KEEP_0__+ existiert.
Die Ionic-Team pflegt Capacitor mit ihren eigenen Prioritäten und Veröffentlichungszeiten. Dies bedeutet, dass Community-Beiträge - Fehlerbehebungen, Verbesserungen und Funktionen - Monate oder sogar Jahre auf sich warten lassen, um eingearbeitet zu werden. Einige werden nie überhaupt eingearbeitet.
The Ionic team maintains Capacitor with their own priorities and release schedule. This means community contributions - bug fixes, improvements, and features - can wait months or even years to be merged. Some never make it at all.
Capacitor+ solves this problem by:
- Merging von Pull Requests aus Forks Wertvolle PRs, die sich im Aufnahmestau der Quellcode-Verwaltung befinden, werden aktiv integriert.
- Kontinuierliche Synchronisierung - Jeder Änderung von Capacitor wird automatisch gezogen, getestet und überprüft
- Schnelle Releases - Wenn Änderungen CI passieren, werden sie automatisch auf npm unter dem
@capacitor-plusBereich - Community-orientiert - Ihre Beiträge haben Priorität und werden berücksichtigt
- Sicherheitsüberprüft - Jeder Änderungsvorschlag wird durch KI für Sicherheitslücken, Änderungen und Stabilitätsrisiken analysiert
Verfügbare Pakete
| Paket | Beschreibung |
|---|---|
@capacitor-plus/core |
Kernlaufzeitbibliothek |
@capacitor-plus/cli |
Befehlszeileninterface |
@capacitor-plus/android |
Android-Laufzeitumgebung |
@capacitor-plus/ios |
iOS Runtime |
Installation
Neuer Projekt
Für ein neues Projekt verwenden Sie einfach die Capacitor+-Pakete anstelle der offiziellen:
npm install @capacitor-plus/core @capacitor-plus/cli
npm install @capacitor-plus/android # for Android
npm install @capacitor-plus/ios # for iOS
Initialisieren Sie dann Ihr Projekt:
npx cap init
npx cap add android
npx cap add ios
Migrieren von offiziellen Capacitor
Um ein bestehendes Projekt von offiziellen Capacitor auf Capacitor+- zu migrieren:
# Remove official packages
npm uninstall @capacitor/core @capacitor/cli @capacitor/android @capacitor/ios
# Install Capacitor+ packages
npm install @capacitor-plus/core @capacitor-plus/cli
npm install @capacitor-plus/android # if using Android
npm install @capacitor-plus/ios # if using iOS
Da Capacitor+ ein einbaufertiges Ersatzprodukt mit demselben API ist, sind keine code Änderungen erforderlich. Ihre Imports bleiben gleich:
// These imports work the same with Capacitor+
import { Capacitor } from '@capacitor/core';
import { registerPlugin } from '@capacitor/core';
Wie es funktioniert
┌─────────────────────┐ ┌──────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ ionic-team/ │ │ CI/CD │ │ Claude Code │ │ npm publish │
│ capacitor │────▶│ Pipeline │────▶│ Security Review │────▶│ @capacitor-plus│
│ (upstream) │ │ (daily sync) │ │ (AI analysis) │ │ packages │
└─────────────────────┘ └──────────────────┘ └──────────────────┘ └─────────────────┘
- Daily Sync: Ein GitHub-Action holt die neuesten Änderungen von
ionic-team/capacitor - PR-ErstellungÄnderungen werden als Pull Requests zum
plusZweig - CI-ValidierungVollständige Test-Suite läuft (Lint, Einheitstests, iOS-Build, Android-Build)
- Klaudius Code-Review: KI-gestützte umfassende Sicherheitsanalyse überprüft:
- Sicherheitslücken (Injection, XSS usw.)
- Zerstörung von API-Änderungen
- Risiken für Abstürze und Stabilitätsprobleme
- Integrität und Datenschutzbedenken
- Schädliche code-Muster
- Auto-Merge: Nur wenn CI erfolgreich ist UND Klaudius zustimmt (keine Probleme gefunden)
- Auto-Publish: Eine neue Version wird unter npm veröffentlicht
@capacitor-plus/*
Sicherheitsüberprüfung
Every upstream sync is analyzed for:
| Überprüfen | Beschreibung |
|---|---|
| Sicherheit | Befehlsinjektion, XSS, Pfadüberprüfung, festgelegte Geheimnisse usw. |
| Änderungen mit Auswirkungen auf die Kompatibilität | Entfernte/umbenannte APIs, geänderte Signatur, Änderungen der Konfigurationsformat |
| Stabilität | Null-Verweise, unbehaltene Exceptions, Rassenbedingungen, Speicherverluste |
| Daten-Sicherheit | Datenverlustszenarien, Verletzungen der Privatsphäre, ungesicherte Speicherung |
| Code Integrität | code-verschlüsselte Daten, verdächtige Netzwerkaufrufe, Backdoors |
Wenn Probleme festgestellt werden, wird der PR für eine manuelle Überprüfung markiert und WIRD NICHT automatisch zusammengeführt.
Willst du, dass dein Pull-Request akzeptiert wird?
Hast du einen Pull-Request, der im offiziellen Capacitor-Repository steckt? Hier ist, wie du ihn in Capacitor+ einbringen kannst:
- Ein Issue öffnen in dem Capacitor+-Repository mit Verweis auf deinen upstream-Pull-Request
- Oder den Pull-Request direkt einreichen zu den
plusZweig - Das Team wird es überprüfen, CI ausführen und es mergen, wenn es CI durchläuft
Auf diese Weise können Sie und andere sofort von Ihrem Werk profitieren, ohne auf das Release-Zyklus der Oberfläche warten zu müssen
Vorteile
- Jetzt PRs blockieren: Gemeinschafts-Fixes und -Features, die im Oberflächen-Branch warten, werden gemerged
- Aktuell bleiben: Sie erhalten Oberflächen-Fixes, sobald sie CI durchlaufen
- Sicherheit zuerst: Jeder Änderung wird auf mögliche Sicherheitslücken und Stabilitätsrisiken hin überprüft
- Gewährleistete ReleasesNur Änderungen, die sowohl die CI-Tests als auch die AI-Sicherheitsprüfung bestehen, werden veröffentlicht
- Drop-in-Ersatzteil: Das gleiche API wie Capacitor, nur mit einer anderen Paketumgebung
- Dein Stimmen zähltSubmitieren Sie Ihre eigenen PRs oder fordern Sie spezifische upstream-PRs zur Merging an
Beispiel: Verwenden Sie Capacitor+ mit Plugins
Alle offiziellen Capacitor-Plugins funktionieren reibungslos mit Capacitor+:
import { Capacitor } from '@capacitor/core';
import { Camera, CameraResultType } from '@capacitor/camera';
import { Geolocation } from '@capacitor/geolocation';
// Everything works exactly the same
const platform = Capacitor.getPlatform();
const photo = await Camera.getPhoto({
resultType: CameraResultType.Uri
});
const position = await Geolocation.getCurrentPosition();
Capgo-Plugins funktionieren auch perfekt mit Capacitor+:
import { CapacitorUpdater } from '@capgo/capacitor-updater';
import { ScreenOrientation } from '@capgo/capacitor-screen-orientation';
// Use Capgo plugins with Capacitor+
await CapacitorUpdater.notifyAppReady();
await ScreenOrientation.lock({ orientation: 'portrait' });
Das ist es! Sie haben jetzt eine schneller aktualisierte Version von Capacitor mit Community-Verbesserungen, die schneller integriert werden. Ihre Apps werden von Bug-Fixes und Funktionen profitieren, ohne auf das offizielle Release-Zyklus warten zu müssen.
Fortsetzen Sie mit Verwenden Sie Capacitor+ (@capacitor-plus) Packages
Wenn Sie __CAPGO_KEEP_0__+ (@__CAPGO_KEEP_1__-plus) Packages verwenden Capacitor+ (@capacitor-plus) Packages verwenden um native Plugin-Arbeit zu planen, verbinden Sie es mit Capacitor+ zur Implementierungsdetail in Capacitor+ Capgo Plugin-Verzeichnis zur Produktionsablauf in Capgo Plugin-Verzeichnis Capacitor Plugins von Capgo zur Implementierungsdetail in Capacitor Plugins von Capgo Hinzufügen oder Aktualisieren von Plugins zur Implementierungsdetail in Hinzufügen oder Aktualisieren von Plugins und Ionics Enterprise-Plugin-Alternativen für das Produktworkflow in Ionic Enterprise Plugin Alternativen.