Saltar al contenido

Iniciar

  1. Instalar paquetes de núcleo

    Ventana de terminal
    npm install @capacitor-plus/core @capacitor-plus/cli
  2. Agregar paquetes de plataforma

    Ventana de terminal
    npm install @capacitor-plus/android # for Android
    npm install @capacitor-plus/ios # for iOS
  3. Iniciar Capacitor

    Ventana de terminal
    npx cap init
  4. Agregar plataformas

    ventana de terminal
    npx cap add android
    ventana de terminal
    npx cap add ios

Si tienes un proyecto existente de Capacitor, migrar a Capacitor+ es sencillo:

  1. Eliminar paquetes oficiales

    Ventana de terminal
    npm uninstall @capacitor/core @capacitor/cli @capacitor/android @capacitor/ios
  2. Instalar paquetes de Capacitor+

    Ventana 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. Sincronizar tu proyecto

    ventana de terminal
    npx cap sync

Since Capacitor+ is API-compatible, your existing code works without changes:

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');

Todos los plugins oficiales de Capacitor funcionan sin problemas:

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' });

Los plugins de Capgo funcionan perfectamente con 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. Sincronización diaria: GitHub Acciones recuperan los últimos cambios desde ionic-team/capacitor
  2. Creación de PR.: Se proponen cambios como solicitudes de cambio al plus rama
  3. Validación de CI.: Se ejecuta el conjunto de pruebas completo (lint, pruebas unitarias, compilación de iOS, compilación de Android)
  4. Revisión de seguridad: Análisis impulsado por inteligencia artificial verifica vulnerabilidades y cambios de ruptura
  5. Auto-Merge: Solo si CI pasa Y la revisión de seguridad aprueba
  6. Auto-Publish: Nueva versión publicada en npm bajo @capacitor-plus/*

Cada sincronización upstream se analiza para:

RevisarQué Cae en la Red
SeguridadInyección de comandos, XSS, recorrido de rutas, secretos codificados
Cambios importantesAPIs eliminadas/reasignadas, cambios en las firmas, cambios en la configuración
EstabilidadReferencias a null, excepciones no manejadas, condiciones de carrera, fugas de memoria
Seguridad de datosEscenarios de pérdida de datos, violaciones de privacidad, almacenamiento inseguro
Code IntegridadIntegridad de code oculta, llamadas de red sospechosas, puertas traseras

¿Tienes un PR atascado en el repositorio oficial Capacitor? Obténlo fusionado en Capacitor+:

  1. Abrir una incidencia en el Capacitor+ repo vinculando a tu PR upstream

  2. O enviar directamente como un PR a la plus rama

  3. El equipo revisará, ejecutará CI y fusionará si pasa

De esta manera, tú y otros podrán beneficiarse de tu trabajo de inmediato sin tener que esperar al ciclo de lanzamiento upstream.

Sí. Capacitor+ se utiliza en aplicaciones de producción. Cada lanzamiento pasa el mismo conjunto de pruebas que el Capacitor oficial, más un análisis de seguridad adicional.

Sí. Todos los plugins funcionan con __CAPGO_KEEP_0__+ de forma nativa. @capacitor/* plugins work with Capacitor+ out of the box.

¿Cómo puedo informar problemas?

Sección titulada “¿Cómo puedo informar problemas?”

Sección titulada “¿Cómo informar problemas?”

Denuncie problemas en el Capacitor + GitHub repositorio. Para problemas que también afectan a Capacitor oficial, ayudaremos a coordinar upstream.

¡Absolutamente! Las PRs son bienvenidas. Puede enviar correcciones directamente o solicitar que se fusionen PRs específicas de upstream.