Saltar al contenido

Inicio rápido

GitHub

Puede utilizar nuestra configuración asistida por IA para instalar Capacitor+. Agregue las Capgo habilidades a su herramienta de IA utilizando el siguiente comando:

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

Luego utilice la siguiente solicitud:

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 prefiere la configuración manual, instale los paquetes ejecutando los siguientes comandos y siguiendo las instrucciones específicas de la plataforma a continuación:

  1. Instale paquetes básicos

    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 Capacitor+ paquetes

    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 API-compatible, 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 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 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. Sync Diario: GitHub Acciones sincronizan cambios más recientes desde ionic-team/capacitor
  2. Creación de PR: Se proponen cambios como solicitudes de extracción 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 de 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. Publicación Automática: Nueva versión publicada en npm bajo @capacitor-plus/*

Se analiza cada sincronización upstream para:

Verificar¿Qué Captura?
SeguridadInyección de comandos, XSS, travesía de rutas, secretos codificados
Cambios de rupturaEliminados/renombrados APIs, cambios en firmas, cambios en la configuración
EstabilidadReferencias nulas, 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

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

  1. Abrir una incidencia en el Capacitor+ repositorio Enlace 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.

¿Funcionarán mis plugins oficiales todavía?

¿Funcionarán mis plugins oficiales todavía?

Sí. Todos @capacitor/* los plugins funcionan con Capacitor+ de forma predeterminada.

¿Qué pasa si se libera un cambio de ruptura en la fuente?

¿Qué pasa si se libera un cambio de ruptura en la fuente?

La revisión de seguridad por inteligencia artificial marca los cambios de ruptura para una revisión manual. Verá los cambios documentados antes de que se fusionen.

¿Cómo puedo informar problemas?

¿Cómo puedo informar problemas?

Registre problemas en el Capacitor+ GitHub repo. Para problemas que también afectan a los Capacitor oficiales, ayudaremos a coordinar la fuente.

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

Si estás utilizando Getting Started para planificar el trabajo de plugin nativo, conectalo con Usando Capacitor+ (@capacitor-plus) Paquetes para la capacidad nativa en Usando Capacitor+ (@capacitor-plus) Paquetes, Capgo Directorio de Plugin para el flujo de trabajo del producto en Capgo Directorio de Plugin, Capacitor Plugins by Capgo for the implementation detail in Capacitor Plugins by 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.