Saltar al contenido

Inicio

  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 Capacitor existente, 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 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

Dado que Capacitor+ es compatible con API-, su code 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' });

Capgo plugins 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: Los cambios se proponen 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 automatizado con inteligencia artificial verifica vulnerabilidades y cambios que rompen la compatibilidad
  5. Auto-Merge: Solo si CI pasa Y la revisión de seguridad aprueba
  6. Auto-Publicar: Nueva versión publicada en npm bajo @capacitor-plus/*

Cada sincronización upstream se analiza para:

RevisarQué Cae en Cuenta
SeguridadInyección de comandos, XSS, travesía de rutas, secretos codificados
Cambios que RottenRemoved/renamed APIs, changed signatures, config changes
EstabilidadFaltan referencias a null, excepciones no manejadas, condiciones de carrera, fugas de memoria
Seguridad de datos__CAPGO_KEEP_0__ Integridad
Integridad de Code oculta, llamadas de red sospechosas, puertas traserasObfuscated code, suspicious network calls, backdoors

¿Tiene un PR atascado en el repositorio oficial de Capacitor? Obtenga que se fusiona en Capacitor+:

  1. Abrir un problema en el Capacitor+ repo con un enlace a su 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, usted y otros pueden beneficiarse de su trabajo de inmediato sin tener que esperar al ciclo de lanzamiento upstream.

Sí. Se utiliza Capacitor+ 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 @capacitor/* plugins funcionan con Capacitor+ de forma predeterminada.

¿Qué pasa si se libera una actualización que rompe la compatibilidad?

Sección titulada “¿Qué pasa si se libera una actualización que rompe la compatibilidad?”

La revisión de seguridad por inteligencia artificial marca las actualizaciones que rompen la compatibilidad para una revisión manual. Verá los cambios documentados antes de que se integren.

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

¡Absolutamente! Se aceptan PRs. Puede enviar correcciones directamente o solicitar que se fusionen PRs específicas de upstream.

Si está utilizando Getting Started para planificar el trabajo de plugin nativo, conecte con Usando Capacitor+ (@capacitor-plus) Paquetes para la capacidad nativa en Usando Capacitor+ (@capacitor-plus) Paquetes Capgo Directorio de Plugins para el flujo de trabajo del producto en Capgo Directorio de Plugins Capacitor Plugins por Capgo para el detalle de implementación en Capacitor Plugins por Capgo, Agregar o Actualizar Plugins para el detalle de implementación en Agregar o Actualizar Plugins, y Alternativas de Plugins de Ionic Enterprise para el flujo de trabajo del producto en Alternativas de Plugins de Ionic Enterprise.