Saltar al contenido

Comenzar

  1. Instalar paquetes principales

    Terminal window
    npm install @capacitor-plus/core @capacitor-plus/cli
  2. Agregar paquetes de plataforma

    Terminal window
    npm install @capacitor-plus/android # for Android
    npm install @capacitor-plus/ios # for iOS
  3. Inicializar Capacitor

    Ventana de terminal
    npx cap init
  4. Agregar plataformas

    Ventana de terminal
    npx cap Agregar android
    Ventana de terminal
    npx cap Agregar ios

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

  1. Eliminar paquetes oficiales

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

    Terminal window
    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

Dado que Capacitor+ es compatible con la API, tu código existente funciona sin cambios:

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 Actions obtiene los últimos cambios de ionic-team/capacitor
  2. Creación de PR: Los cambios se proponen como Solicitudes de extracción a la rama plus
  3. Validación CI: Se ejecuta la suite de pruebas completa (lint, pruebas unitarias, compilación iOS, compilación Android)
  4. Revisión de Seguridad: El análisis impulsado por IA verifica vulnerabilidades y cambios importantes
  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:

VerificaciónQué Detecta
SeguridadInyección de comandos, XSS, path traversal, secretos hardcodeados
Cambios ImportantesAPIs eliminadas/renombradas, firmas modificadas, cambios de configuración
EstabilidadDereferencias nulas, excepciones no manejadas, condiciones de carrera, fugas de memoria
Seguridad de DatosEscenarios de pérdida de datos, violaciones de privacidad, almacenamiento inseguro
Integridad del CódigoCódigo ofuscado, llamadas de red sospechosas, puertas traseras

¿Tienes un PR atascado en el repositorio oficial de Capacitor? Hazlo fusionar en Capacitor+:

  1. Abre un Problema en el repositorio de Capacitor+ enlazando a tu PR upstream

  2. O envíalo directamente como PR a la rama plus

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

De esta manera tú y otros pueden beneficiarse de tu trabajo inmediatamente sin esperar el ciclo de lanzamiento upstream.

Sí. Capacitor+ se usa en aplicaciones de producción. Cada lanzamiento pasa la misma suite de pruebas que Capacitor oficial, además de análisis de seguridad adicional.

¿Mis Plugins oficiales seguirán funcionando?

Section titled “¿Mis Plugins oficiales seguirán funcionando?”

Sí. Todos los Plugins @capacitor/* funcionan con Capacitor+ sin problemas.

¿Qué pasa si upstream lanza un cambio importante?

Section titled “¿Qué pasa si upstream lanza un cambio importante?”

La revisión de seguridad de IA marca cambios importantes para revisión manual. Verás los cambios documentados antes de que se fusionen.

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

¡Absolutamente! Los PRs son bienvenidos. Puedes enviar correcciones directamente o solicitar que se fusionen PRs upstream específicos.