Zum Hauptinhalt springen
@capacitor-plus/core Entwicklerwerkzeuge Offene Quelle

Capacitor+ Core Plugin für Capacitor

Capacitor+ ist ein automatisierter, immer synchronisierter Fork von Capacitor mit integrierten Community-PRs und schnellen Releases

Installieren

bun add @capacitor-plus/core bunx cap sync
npm, pnpm oder yarn
  • npm install @capacitor-plus/core
  • pnpm add @capacitor-plus/core
  • yarn add @capacitor-plus/core

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:

  1. Merging von Pull Requests aus Forks Wertvolle PRs, die sich im Aufnahmestau der Quellcode-Verwaltung befinden, werden aktiv integriert.
  2. Kontinuierliche Synchronisierung - Jeder Änderung von Capacitor wird automatisch gezogen, getestet und überprüft
  3. Schnelle Releases - Wenn Änderungen CI passieren, werden sie automatisch auf npm unter dem @capacitor-plus Bereich
  4. Community-orientiert - Ihre Beiträge haben Priorität und werden berücksichtigt
  5. 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       │
└─────────────────────┘     └──────────────────┘     └──────────────────┘     └─────────────────┘
  1. Daily Sync: Ein GitHub-Action holt die neuesten Änderungen von ionic-team/capacitor
  2. PR-ErstellungÄnderungen werden als Pull Requests zum plus Zweig
  3. CI-ValidierungVollständige Test-Suite läuft (Lint, Einheitstests, iOS-Build, Android-Build)
  4. 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
  5. Auto-Merge: Nur wenn CI erfolgreich ist UND Klaudius zustimmt (keine Probleme gefunden)
  6. 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:

  1. Ein Issue öffnen in dem Capacitor+-Repository mit Verweis auf deinen upstream-Pull-Request
  2. Oder den Pull-Request direkt einreichen zu den plus Zweig
  3. 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.

FAQ

Capacitor+ Kernplugin FAQ

Wie installiere ich den Capacitor+ Kernplugin in einer Capacitor-App?

Führen Sie "bun add @capacitor-plus/core" (oder "npm install @capacitor-plus/core"), dann führen Sie "bunx cap sync" aus, damit die iOS- und Android-Projekte die native code aufnehmen. Importieren Sie es von "@capacitor-plus/core" in Ihrer code-App.

Funktioniert @capacitor-plus/core mit React, Vue und Angular?

Ja. Capacitor+ Core ist ein Capacitor-Paket, daher funktioniert es mit jedem Webframework, das innerhalb von Capacitor läuft, einschließlich Ionic, React, Vue, Angular, Svelte und plain JavaScript.

Welche Capacitor-Version unterstützt @capacitor-plus/core?

Capgo-Plugins folgen der Capacitor-Version: verwenden Sie das Plugin mit der gleichen Hauptversion wie Ihre Capacitor-Hauptversion (z.B. Plugin v8 mit Capacitor 8). Die Kompatibilitätsübersicht im GitHub-README enthält die unterstützten Versionen.

Ist @capacitor-plus/core kostenlos und Open-Source?

Ja. Der Quellcode von code ist öffentlich auf GitHub unter https://github.com/Cap-go/capacitor-plus/ verfügbar und das Paket kann kostenlos installiert werden von npm. Fehlermeldungen und Pull Requests sind willkommen.

Kann ich code mit Capacitor+ Core aktualisieren, ohne dass es eine App-Store-Überprüfung gibt?

Die Installation oder das Upgrade des Plugins ändert die native code, daher benötigt es eine neue App-Store-Veröffentlichung. Danach können JavaScript-, HTML- und CSS-Änderungen, die den Pluginaufruf enthalten, sofort mit Capgo-Live-Updates verschickt werden.

Schiffe Capacitor-Kernänderungen ohne Wartezeit für die App-Überprüfung

Einmal der Plugin in Ihrem Store-Build ist, Capgo Live-Updates drücken Ihre JavaScript-, HTML- und CSS-Änderungen an Benutzer in Minuten.

Mit Capgo beginnen