Inizio
Copia un prompt di configurazione con le istruzioni di installazione e la guida markdown completa per questo 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.
Installazione del nuovo progetto
Sezione intitolata βInstallazione del nuovo progettoβ-
Installare i pacchetti di base
Finestra del terminale npm install @capacitor-plus/core @capacitor-plus/cli -
Aggiungi pacchetti di piattaforma
Finestra del terminale npm install @capacitor-plus/android # for Androidnpm install @capacitor-plus/ios # for iOS -
Inizializza Capacitor
Finestra del terminale npx cap initFinestra del terminale pnpm cap initFinestra del terminale yarn cap initFinestra del terminale bunx cap init -
Aggiungi piattaforme
Finestra del terminale npx cap add androidFinestra del terminale pnpm cap add androidFinestra del terminale yarn cap add androidFinestra del terminale bunx cap add androidFinestra del terminale npx cap add iosFinestra del terminale pnpm cap add iosFinestra del terminale yarn cap add iosFinestra del terminale bunx cap add ios
Migrare da Official Capacitor
Sezione intitolata βMigrare da Official CapacitorβSe hai un progetto esistente Capacitor, migrare a Capacitor+ Γ¨ semplice:
-
Elimina i pacchetti ufficiali
Finestra del terminale npm uninstall @capacitor/core @capacitor/cli @capacitor/android @capacitor/ios -
Installa i pacchetti Capacitor+
Finestra del terminale npm install @capacitor-plus/core @capacitor-plus/clinpm install @capacitor-plus/android # if using Androidnpm install @capacitor-plus/ios # if using iOS -
Sincronizza il tuo progetto
Finestra del terminale npx cap syncFinestra del terminale pnpm cap syncFinestra del terminale yarn cap syncFinestra del terminale bunx cap sync
PoichΓ© Capacitor+ Γ¨ API-compatibile, il tuo code esistente funziona senza modifiche:
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');Con Plugin ufficiali Capacitor
Sezione intitolata βCon Plugin ufficiali CapacitorβTutti i plugin Capacitor ufficiali funzionano senza problemi:
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' });Con Capgo Plugin
Sezione intitolata βCon Capgo PluginβI plugin Capgo funzionano perfettamente con 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();Come funziona la sincronizzazione
Sezione intitolata βCome funziona la sincronizzazioneββββββββββββββββββββββββ ββββββββββββββββββββ ββββββββββββββββββββ ββββββββββββββββββββ ionic-team/ β β CI/CD β β Claude Code β β npm publish ββ capacitor ββββββΆβ Pipeline ββββββΆβ Security Review ββββββΆβ @capacitor-plusββ (upstream) β β (daily sync) β β (AI analysis) β β packages ββββββββββββββββββββββββ ββββββββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββ- Sincronizzazione quotidiana: GitHub Azioni recuperano le ultime modifiche da
ionic-team/capacitor - Creazione PR: Le modifiche vengono proposte come richieste di pull alle
plusVerifica CI - : Esegue l'intero set di test (lint, test unitari, build iOS, build Android)Rivista di sicurezza
- Rivista di sicurezza: Analisi potenziata da AI controlla vulnerabilitΓ e cambiamenti di versione
- Auto-Merge: Solo se CI passa E la revisione di sicurezza approva
- Auto-Publish: Nuova versione pubblicata su npm sotto
@capacitor-plus/*
Dettagli della Revisione di Sicurezza
Sezione intitolata βDettagli della Revisione di SicurezzaβOgni sincronizzazione upstream viene analizzata per:
| Check | Cosa Cattura |
|---|---|
| Sicurezza | Iniezione di comando, XSS, percorso di navigazione, segreti hardcoded |
| Modifiche Critiche | API eliminati/rinominati, cambiati i segni di fine riga, modifiche di configurazione |
| StabilitΓ | Dereferenziazione di null, eccezioni non gestite, condizioni di corsa, perdite di memoria |
| Sicurezza dei Dati | Scenari di perdita di dati, violazioni della privacy, archiviazione non sicura |
| Code IntegritΓ | Oscurezza di code, chiamate di rete sospette, porte di backdoor |
Invia il tuo PR
Sezione intitolata βInvia la tua PRβHai una PR bloccata nel repository ufficiale Capacitor? Ottienila in Capacitor+:
-
Apri un issue nel Capacitor+ repository facendo riferimento alla tua PR upstream
-
O invia direttamente come una PR al
plusramo -
L'equipaggio esaminerΓ , eseguirΓ CI e unirΓ se supera
In questo modo tu e gli altri potrete beneficiare del tuo lavoro immediatamente senza dover attendere il ciclo di rilascio upstream.
Domande frequenti
Sezione intitolata βDomande frequentiβΓ pronto per la produzione?
Sezione intitolata βΓ pronto per la produzione?βSΓ¬. Capacitor+ viene utilizzato negli app di produzione. Ogni rilascio supera lo stesso set di test ufficiale di Capacitor, piΓΉ un'analisi di sicurezza aggiuntiva.
Funzioneranno ancora i miei plugin ufficiali?
Sezione intitolata βFunzioneranno ancora i miei plugin ufficiali?βSΓ¬. Tutti i plugin funzionano con __CAPGO_KEEP_0__+ senza bisogno di modifiche. @capacitor/* plugins work with Capacitor+ out of the box.
Sezione intitolata βCosa succede se gli sviluppatori rilasciano una modifica di rottura?β
La revisione di sicurezza con AI segnala le modifiche di rottura per una revisione manuale. Vedrai le modifiche documentate prima che vengano merge.Come posso segnalare problemi?
Sezione intitolata βCome posso segnalare problemi?β
Sezione intitolata βCome segnalare gli errori?βSegnalare gli errori sul Capacitor + GitHub repository. Per gli errori che interessano anche il Capacitor ufficiale, aiuteremo a coordinare l'aggiornamento.
Posso contribuire?
Sezione intitolata βPosso contribuire?βSΓ¬! Le PR sono benvenute. Puoi inviare direttamente le correzioni o richiedere che specifiche PR upstream vengano integrate.