Gérer les mises à jour en temps réel pour votre application __CAPGO_KEEP_2__ sans passer par l'App Store.

Démarrage rapide

GitHub

Vous pouvez utiliser notre configuration assistée par l'IA pour installer Capacitor+. Ajoutez les compétences Capgo à votre outil IA à l'aide de la commande suivante :

Fenêtre de terminal
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins

Utilisez ensuite la commande suivante :

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.

Si vous préférez la mise en place manuelle, installez les packages en exécutant les commandes suivantes et suivez les instructions spécifiques à la plateforme ci-dessous :

  1. Installer les packages de base

    Fenêtre de terminal
    npm install @capacitor-plus/core @capacitor-plus/cli
  2. Ajouter les packages de plateforme

    Fenêtre de terminal
    npm install @capacitor-plus/android # for Android
    npm install @capacitor-plus/ios # for iOS
  3. Initialiser Capacitor

    Fenêtre de terminal
    npx cap init
  4. Ajouter des plateformes

    Fenêtre de terminal
    npx cap add android
    Fenêtre de terminal
    npx cap add ios

Si vous avez un projet Capacitor existant, la migration vers Capacitor+ est simple :

  1. Supprimer les packages officiels

    Fenêtre de terminal
    npm uninstall @capacitor/core @capacitor/cli @capacitor/android @capacitor/ios
  2. Installer les packages Capacitor+

    Fenêtre de terminal
    npm install @capacitor-plus/core @capacitor-plus/cli
    npm install @capacitor-plus/android # if using Android
    npm install @capacitor-plus/ios # if using iOS
  3. Synchroniser votre projet

    Fenêtre de terminal
    npx cap sync

Depuis Capacitor+ est API-compatible, votre code existant fonctionne sans modifications :

import { Capacitor } from '@capacitor/core';
import { registerPlugin } from '@capacitor/core';
// Check platform
const platform = Capacitor.getPlatform();
console.log('Running on:', platform);
// Check if native
if (Capacitor.isNativePlatform()) {
console.log('Running on native platform');
}
// Register a custom plugin
const MyPlugin = registerPlugin('MyPlugin');

Tous les plugins officiels Capacitor fonctionnent sans heurt :

import { Camera, CameraResultType } from '@capacitor/camera';
import { Geolocation } from '@capacitor/geolocation';
import { Storage } from '@capacitor/preferences';
// Camera
const photo = await Camera.getPhoto({
quality: 90,
resultType: CameraResultType.Uri
});
// Geolocation
const position = await Geolocation.getCurrentPosition();
// Storage
await Storage.set({ key: 'name', value: 'John' });

Les plugins Capgo fonctionnent parfaitement avec Capacitor+ :

import { CapacitorUpdater } from '@capgo/capacitor-updater';
import { ScreenOrientation } from '@capgo/capacitor-screen-orientation';
import { CapacitorFlash } from '@capgo/capacitor-flash';
// Live updates
await CapacitorUpdater.notifyAppReady();
// Screen orientation
await ScreenOrientation.lock({ orientation: 'portrait' });
// Flashlight
await CapacitorFlash.toggle();
┌─────────────────────┐ ┌──────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ ionic-team/ │ │ CI/CD │ │ Claude Code │ │ npm publish │
│ capacitor │────▶│ Pipeline │────▶│ Security Review │────▶│ @capacitor-plus│
│ (upstream) │ │ (daily sync) │ │ (AI analysis) │ │ packages │
└─────────────────────┘ └──────────────────┘ └──────────────────┘ └─────────────────┘
  1. Synchronisation quotidienne: GitHub Actions récupèrent les dernières modifications depuis ionic-team/capacitor
  2. Création de PR: Les modifications sont proposées sous forme de demandes de tirage vers le plus branchement
  3. Validation CI: Tout le jeu de tests est exécuté (lint, tests unitaires, build iOS, build Android)
  4. Révision de sécurité: L'analyse alimentée par l'IA vérifie les vulnérabilités et les changements de rupture
  5. Mise à jour automatique: Seulement si le CI passe ET la revue de sécurité approuve
  6. Publier automatiquement: Nouvelle version publiée sur npm sous @capacitor-plus/*

Chaque synchronisation en amont est analysée pour :

VérifierCe qu'il repère
SécuritéInjection de commande, XSS, parcours de chemins, secrets fixés
Changements de ruptureRemoved/renommés les APIs, changements de signatures, modifications de la configuration
StabilitéRéférences à null, exceptions non gérées, conditions de course, fuites de mémoire
Sécurité des donnéesScénarios de perte de données, violations de la vie privée, stockage non sécurisé
Code Intégritécode obscurci, appels réseau suspects, backdoors

Soumission de votre PR

Soumission de votre PR

Vous avez un PR bloqué dans le dépôt officiel Capacitor ? Obtenez-l’intégré dans Capacitor+ :

  1. Ouvrez une question dans le dépôt Capacitor+ en faisant référence à votre PR upstream

  2. Ou soumettez directement comme un PR dans la plus branch

  3. L'équipe passera en revue, exécutera la CI et intégrera si elle passe

Cela permet à vous et à d'autres de bénéficier de votre travail immédiatement sans attendre le cycle de mise à jour upstream.

Oui. Capacitor+ est utilisé dans les applications de production. Chaque mise à jour passe le même ensemble de tests que le Capacitor officiel, plus une analyse de sécurité supplémentaire.

Mes plugins officiels fonctionneront-ils toujours ?

Section intitulée « Mes plugins officiels fonctionneront-ils toujours ? »

Oui. Tous les @capacitor/* plugins fonctionnent avec Capacitor+ sans modification.

Quoi faire si une mise à jour upstream apporte une modification de rupture ?

Section intitulée « Quoi faire si une mise à jour upstream apporte une modification de rupture ? »

La revue de sécurité par l'IA signale les modifications de rupture pour examen manuel. Vous verrez les modifications documentées avant qu'elles soient fusionnées.

Signalez des problèmes sur le Capacitor+ GitHub repo. Pour les problèmes qui affectent également le Capacitor officiel, nous coordonnerons l'implémentation upstream.

Absolument ! Les PR sont les bienvenus. Vous pouvez soumettre des correctifs directement ou demander que des PR spécifiques upstream soient fusionnés.

Continuez de la section Démarrage

Sous-titre : Continuez de la section Démarrage

Si vous utilisez Démarrage pour planifier le travail de plugin natif, connectez-l’avec Utilisation de Capacitor+ (@capacitor-plus) Packages pour la capacité native dans l'utilisation de Capacitor+ (@capacitor-plus) Packages, Capgo Répertoire du plugin pour le flux de travail du produit dans Capgo Répertoire du plugin, Capacitor Plugins par Capgo pour le détail d'implémentation dans Capacitor Plugins par Capgo Ajouter ou Mettre à jour les plugins pour le détail d'implémentation dans Ajouter ou Mettre à jour les plugins, et Alternatives de plugins d'entreprise Ionic Enterprise pour le flux de travail du produit dans Alternatives de plugins d'entreprise Ionic Enterprise.