Saltar al contenido principal

Configuración del entorno local de Capacitor

Aprende a configurar rápidamente un entorno local de Capacitor para crear aplicaciones iOS y Android con tecnologías web con esta guía completa.

Configuración del entorno local de Capacitor Capgo: ilustración del blog

¿Quieres crear aplicaciones iOS y Android con tecnologías web? Así es como se configura un entorno local Capacitor de forma rápida y eficiente.

Pasos clave:

  1. Instala el software necesario:

    • Node.js (v20.0.0+), npm (v9.0.0+), Git (v2.40.0+), y un IDE moderno (p. ej., frente a Code).
    • Requisitos del sistema: 8 GB de RAM, 256 GB de almacenamiento, procesador Intel i5/AMD Ryzen 5.
  2. iOS Setup (solo macOS):

    • macOS 13.0+ (Ventura), Xcode 16.0+, CocoaPods 1.12.0+, y una cuenta de Apple Developer activa.
  3. Configuración de Android:

    • Android Studio Hedgehog (2023.1.1)+, nivel de API de Android SDK API 23+, JDK 17, y Gradle 8.0+.
    • Set environment variables for Android tools.
  4. Instala Capacitor:

    npm install @capacitor/core @capacitor/cli @capacitor/ios @capacitor/android
  5. Inicializa un proyecto:

    • Crea un nuevo proyecto o integra Capacitor en una app existente usando npx cap init.
  6. Añadir plataformas:

    npx cap add ios
    npx cap add android
  7. Build y Sync:

    • Compilar los assets web (npm run build) y sincronizarlos con las plataformas nativas (npx cap sync).
  8. Activar Live Updates:

    • Usa Capgo para actualizaciones en tiempo real con:

      npx @capgo/cli init
  9. Probar tu app:

    • Usa el simulador de iOS (npx cap open ios) o el emulador de Android (npx cap open android).

Consejo rápido:

Actualizar capacitor.config.ts para gestionar entornos y habilitar actualizaciones en vivo. Por ejemplo:

const config: CapacitorConfig = {
  server: {
    url: process.env.NODE_ENV === 'development' ? 'http://localhost:3000' : 'https://production-url.com',
    cleartext: true
  }
};

Esta configuración garantiza un desarrollo, pruebas y despliegue fluidos para tus apps de Capacitor.

Ionic Capacitor - Crear nueva App - Ejecutar en Android e iOS …

Configuración necesaria

Asegúrate de que tu sistema cumpla con las especificaciones necesarias antes de continuar.

Software básico requerido

Instala las siguientes herramientas:

Software Versión mínima Notas
Node.js v20.0.0+ Se recomienda la versión LTS
npm v9.0.0+ Viene incluido con Node.js
Git v2.40.0+ Necesario para control de versiones
VS Code/WebStorm Última versión Cualquier IDE moderno sirve

Tu equipo debería tener al menos 8 GB de RAM, 256 GB de almacenamiento, y un Procesador Intel i5/AMD Ryzen 5 (o equivalente).

Configuración de iOS y Android

Requisitos de iOS (solo macOS):

  • macOS 13.0 (Ventura) o superior
  • Xcode 16.0 o posterior (descárgalo desde la Mac App Store)
  • CocoaPods 1.12.0 o superior (instálalo usando sudo gem install cocoapods)
  • Una cuenta activa de Apple Developer

Requisitos de Android (Windows/macOS/Linux):

  • Android Studio Hedgehog (2023.1.1) o posterior
  • Nivel de API de Android SDK API 23 (Android 6.0) o superior
  • Java Development Kit (JDK) 17
  • Gradle 8.0+

Configura las variables de entorno de Android añadiendo estas líneas a tu archivo de configuración de shell:

export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools

Instalación de Capacitor

Instala Capacitor usando npm:

npm install @capacitor/core @capacitor/cli
npm install @capacitor/ios @capacitor/android

Si usas un framework como Vue, React o Angular, instala los plugins de Capacitor correspondientes. Para Vue, ejecuta:

npm install @capacitor/vue

Para confirmar la instalación, comprueba la versión de Capacitor ejecutando:

npx cap --version

Deberías ver la versión actual de Capacitor (p. ej., 5.x.x a abril de 2025).

Finalmente, inicializa Capacitor en el directorio de tu proyecto:

npx cap init

Una vez completado, puedes configurar estos componentes para tu proyecto específico.

Instrucciones de configuración

Configuración del proyecto

Para empezar, crea un nuevo proyecto de Capacitor o integra Capacitor en una app web existente:

npm init @capacitor/app
cd my-cap-app
npm install

Si estás añadiendo Capacitor a una app web existente, inicialízalo en el directorio de tu proyecto:

cd your-web-app
npm install @capacitor/core @capacitor/cli
npx cap init [appName] [appId]

Una vez inicializado, necesitarás añadir las plataformas necesarias para el desarrollo nativo.

Configuración de plataformas

Añade las plataformas iOS y Android a tu proyecto:

npm install @capacitor/ios @capacitor/android
npx cap add ios
npx cap add android

Actualiza tu capacitor.config.ts archivo para incluir las configuraciones necesarias:

import { CapacitorConfig } from '@capacitor/cli';

const config: CapacitorConfig = {
    appId: 'com.example.app',
    appName: 'My Capacitor App',
    webDir: 'dist',
    bundledWebRuntime: false,
    plugins: {
      // Add plugin settings here
    }
};

export default config;

Proceso de build

  1. Compila tus assets web ejecutando:
npm run build
  1. Sincroniza tu proyecto con las plataformas nativas:
npx cap sync

Después de sincronizar, asegúrate de configurar tu entorno y los ajustes de live update.

Configuración del entorno

Para gestionar los entornos, actualiza tu capacitor.config.ts archivo:

const config: CapacitorConfig = {
    server: {
      url: process.env.NODE_ENV === 'development'
        ? 'http://localhost:3000'
        : 'https://production-url.com',
      cleartext: true
    }
};

Activa live updates con Capgo para una entrega de updates más fluida:

npx @capgo/cli init

Configuración de testing

Configura tu entorno de testing con estos comandos:

Entorno Comando Requisitos
Simulador de iOS npx cap open ios Xcode instalado
Emulador de Android npx cap open android Android Studio configurado
Live Reload npx cap run [platform] Servidor de desarrollo en ejecución

Para probar en dispositivos físicos:

  • Asegúrate de que los dispositivos iOS estén registrados en tu cuenta de Apple Developer.
  • Activa la depuración USB en los dispositivos Android.
  • Verifica que los certificados de desarrollo estén configurados correctamente.

“¡Practicamos desarrollo ágil y @Capgo es crítico para entregar continuamente a nuestros usuarios!” – Rodrigo Mantica [1]

El sistema de canales de Capgo es una gran herramienta para pruebas beta y despliegues progresivos. Te permite dirigir distintas versiones a grupos de usuarios específicos, lo que ayuda a identificar y corregir problemas antes de un lanzamiento más amplio. [1].

Funciones adicionales

Amplía tu configuración de Capacitor con herramientas que mejoran la entrega de actualizaciones, optimizan la automatización y permiten configuraciones personalizadas.

Capgo Configuración

Interfaz del dashboard de Capgo Live Update

Simplifica tu flujo de trabajo con el sistema de live update de Capgo. Para empezar, ejecuta:

npx @capgo/cli init

Luego, ajusta tu capacitor.config.ts archivo para habilitar las actualizaciones en vivo:

{
  plugins: {
    CapacitorUpdater: {
      autoUpdate: true,
      statsUrl: 'https://your-stats-endpoint.com'
    }
  }
}

El CDN global de Capgo ofrece velocidades impresionantes: los bundles de 5 MB se descargan en solo 114 ms [1]. Una vez configurados los Live Updates, puedes automatizar tus builds para despliegues más fluidos.

Automatización de builds

Integra Capgo con tu pipeline de CI/CD para automatizar builds y despliegues. Soporta plataformas populares como:

Plataforma de CI/CD Método de integración Beneficios clave
Acciones de GitHub Workflow directo Triggers de despliegue automático
GitLab CI Integración de pipeline Sincronización de control de versiones
Jenkins Soporte de plugins Pasos de build personalizados

Aquí tienes un ejemplo de configuración de un pipeline de CI/CD:

build_and_deploy:
  steps:
    - run: npm run build
    - run: npx cap sync
    - run: npx @capgo/cli deploy

Ajustes personalizados

Personaliza la configuración de tu app con ajustes específicos más allá de Live Update y la automatización:

const config: CapacitorConfig = {
  ios: {
    contentInset: 'automatic',
    preferredContentMode: 'mobile'
  },
  android: {
    backgroundColor: '#ffffff',
    allowMixedContent: true
  },
  plugins: {
    SplashScreen: {
      launchAutoHide: true,
      backgroundColor: '#ffffffff',
      androidScaleType: 'CENTER_CROP'
    }
  }
};

Para un mejor rendimiento, considera estas opciones:

  • Activa el cifrado de extremo a extremo
  • Configurar la asignación de usuarios
  • Configurar el seguimiento de analytics
  • Usar funciones de rollback

Estas herramientas contribuyen a una tasa de éxito del 82% en 750 apps en producción en todo el mundo [1].

Resolución de problemas

Así puedes resolver los problemas más comunes y mejorar tu configuración para un flujo de trabajo más fluido.

Problemas comunes

Conflictos de dependencias
Si encuentras conflictos con las dependencias, prueba estos comandos:

npm ls @capacitor/core
rm -rf node_modules
npm install

Problemas por plataforma

Plataforma Problema Solución
iOS Error en el build de Xcode Actualiza CocoaPods y ejecuta pod install
Android Error de sync de Gradle Limpia el caché de Gradle y actualiza Android Studio
Ambos Live reload no funciona Activa el modo dev en capacitor.config.ts

Compatibilidad de versiones
Asegúrate de que tu configuración coincida con este ejemplo:

const config: CapacitorConfig = {
  appId: 'com.example.app',
  appName: 'My App',
  webDir: 'dist',
  bundledWebRuntime: false,
  plugins: {
    CapacitorUpdater: {
      autoUpdate: true
    }
  }
};

Si solucionas estos problemas desde el principio, puedes evitar obstáculos innecesarios.

Setup Tips

Aquí tienes algunas formas de mejorar la estabilidad y evitar problemas recurrentes.

Buenas prácticas

  • Usa el seguimiento de errores integrado para identificar y solucionar problemas rápidamente [1].
  • Configura canales de actualización para despliegues controlados:
{
  channels: {
    beta: {
      percentage: 25,
      deviceId: ['test-device-1']
    },
    production: {
      percentage: 100
    }
  }
}

Mantenimiento automatizado

  • Actualiza tus dependencias regularmente.
  • Configura las opciones de rollback para gestionar actualizaciones fallidas:
{
  rollback: {
    enabled: true,
    maxVersions: 3,
    timeout: 300000
  }
}

Resumen

Aquí tienes un repaso rápido de cómo un entorno Capacitor optimizado puede mejorar tu proceso de desarrollo. Configurar correctamente tu entorno local de Capacitor acelera el desarrollo, agiliza los builds y simplifica las actualizaciones.

Ventajas clave de una buena configuración

  • Las actualizaciones instantáneas aceleran los ciclos de desarrollo.
  • Los procesos de build automatizados y fiables ahorran tiempo y esfuerzo.

Estas mejoras provienen de seguir las prácticas de configuración e integración comentadas anteriormente.

Resumen de rendimiento

Entornos Capacitor mejorados con Capgo muestran resultados impresionantes, como tiempos de respuesta rápidos, descargas ágiles y altas tasas de éxito en las actualizaciones [1].

Beneficios para los desarrolladores

Un entorno bien configurado permite a los desarrolladores centrarse en crear funciones en lugar de lidiar con la infraestructura. La configuración descrita en esta guía te asegura aprovechar al máximo estos beneficios cumpliendo con los requisitos de la plataforma.

Continúa desde Configuración del entorno local de Capacitor

Si estás usando Configuración del entorno local de Capacitor para planificar el trabajo con plugins nativos, conéctalo con Directorio de plugins de Capgo para el flujo de trabajo del producto en Capgo Plugin Directory, Plugins de Capacitor por Capgo para el detalle de implementación en los Plugins de Capacitor por Capgo, Añadir o actualizar plugins para el detalle de implementación en Agregar o actualizar plugins, Alternativas a plugins de Ionic Enterprise para el flujo de trabajo en Alternativas a plugins de Ionic Enterprise, y Native Builds de Capgo para el flujo de trabajo del producto en Capgo Native Builds.

Live updates para apps Capacitor

Cuando un bug de la capa web está en producción, publica el fix a través de Capgo en lugar de esperar días a la aprobación de la app store. Los usuarios reciben la actualización en segundo plano mientras los cambios nativos siguen el flujo de revisión habitual.

Lo último de nuestro blog

Capgo te da la información clave que necesitas para crear una app móvil realmente profesional.