Saltar al contenido principal

Instalación de Capacitor CLI: guía paso a paso

Aprende a instalar y configurar Capacitor CLI para transformar aplicaciones web en aplicaciones móviles nativas de forma eficiente.

"Instalación de Capacitor CLI: Guía paso a paso" Capgo ilustración del blog

Capacitor CLI te ayuda a transformar apps web en apps nativas para iOS y Android con una sola base de código. Así es como puedes configurarlo rápidamente:

  • Requisitos: Instalar Node.js (v16+), npm, y un framework web (React, Vue, Angular, etc.).
  • Instala Capacitor CLI: Ejecuta npm install @capacitor/cli @capacitor/core e inicializa tu proyecto con npx cap init.
  • Preparar plataformas: Añade soporte para iOS (npx cap add ios) y Android (npx cap add android) plataformas.
  • Build y Sync: Usa npm run build y npx cap sync para transferir assets web a proyectos nativos.
  • Live Updates opcional: Usa herramientas como Capgo para enviar actualizaciones al instante sin retrasos de la App Store.

Capacitor CLI simplifica el desarrollo y mantenimiento de apps. Sigue esta guía para una configuración y resolución de problemas sin fricciones.

¡Crea una app móvil rápido! React + Capacitor + Tailwind + DaisyUI

Sitio web de documentación de Capacitor Framework

Antes de empezar

Prepara tu entorno siguiendo estos pasos:

Configuración Node.js y npm

Node.js

Necesitarás la versión 16 o superior de Node.js. Se recomienda la última versión LTS. Para verificar tu configuración, ejecuta:

node --version
npm --version

Si necesitas actualizar, descarga Node.js (que incluye npm) desde el sitio web oficial.

Una vez que confirmes que Node.js está listo, asegúrate de que tu proyecto web cumpla con los requisitos de Capacitor.

Revisa tu proyecto web

Tu proyecto web debe tener lo siguiente:

  • Un package.json válido: Asegúrate de que esté configurado correctamente.
  • Un directorio de build: Aquí es donde están tus assets web (normalmente dist o www).
  • Un punto de entrada: Tu directorio de build debe incluir un index.html archivo.

Aquí tienes un vistazo rápido a los campos clave package.json :

Campo obligatorio Valor de ejemplo Propósito
nombre, “my-app” Identifica el proyecto
versión “1.0.0” Especifica la versión de la app
directorio de build “dist” o “www” Apunta a los assets web

Una vez que tu proyecto de Node.js y web esté listo, pasa a instalar las herramientas específicas de la plataforma.

Instala el software necesario

Para desarrollo en Android:

  • Descarga e instala la última versión de Android Studio.
  • Configura el SDK de Android con al menos nivel de API 22.
  • Configurar el ANDROID_HOME variable de entorno.

Para desarrollo en iOS (solo Mac):

  • Instalar Xcode 14 o una versión más reciente.

  • Instala las Command Line Tools.

  • Usa Homebrew para instalar CocoaPods:

    brew install cocoapods
  • Acepta la licencia de Xcode:

    sudo xcodebuild -license accept

Al integrar Capgo más adelante, asegúrate de tener una conexión a internet estable y certificados SSL válidos.

Con estos pasos listos, estarás preparado para un proceso de desarrollo de Capacitor sin problemas. Luego, instalarás el Capacitor CLI.

Instala Capacitor CLI

Con tu entorno listo, es hora de instalar y configurar Capacitor CLI.

Añade paquetes de Capacitor

Empieza instalando los paquetes Capacitor CLI y Core usando npm:

npm install @capacitor/cli @capacitor/core

Una vez instalado, confirma la configuración revisando la versión de Capacitor CLI:

npx cap --version

Configura tu proyecto

Inicializa Capacitor en tu proyecto con el siguiente comando:

npx cap init

Durante la inicialización, se te pedirá que proporciones estos detalles:

Configuración Descripción Ejemplo
Nombre de la app El nombre visible en las tiendas de apps “Mi app increíble”
ID de la app Un identificador único para tu app “com.mycompany.myapp”
Directorio web Ruta de tus assets web “dist” o “www”

A continuación, actualiza tu archivo de configuración (capacitor.config.ts o capacitor.config.json) con la configuración correspondiente:

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

const config: CapacitorConfig = {
  appId: 'com.mycompany.myapp',
  appName: 'My Awesome App',
  webDir: 'dist',
  bundledWebRuntime: false
};

export default config;

Configura iOS y Android

Añade soporte para las plataformas iOS y Android con estos comandos:

npx cap add ios
npx cap add android

Esto generará los proyectos nativos:

  • iOS: Crea una ios carpeta que contiene el proyecto de Xcode.
  • Android: Crea una android carpeta para el proyecto de Android Studio.

Después de hacer cualquier cambio en tus web assets, ejecuta los siguientes comandos para build y sync:

npm run build
npx cap sync

Este proceso compila tus web assets y los transfiere a los proyectos nativos, incluyendo los que estén instalados plugins de Capacitor.

Para abrir los proyectos nativos y personalizarlos:

npx cap open ios     # Opens Xcode
npx cap open android # Opens Android Studio

Ya puedes probar tu configuración y resolver cualquier problema que surja.

Soluciona problemas comunes

Al configurar Capacitor CLI, es posible que te encuentres con algunos problemas comunes. Aquí te explicamos cómo solucionarlos:

Problemas de Gradle en Android

Si tienes problemas con Gradle, prueba estos pasos:

  1. Ve al directorio de Android y limpia la caché de build:

    cd android
    ./gradlew cleanBuildCache
  2. Actualiza la versión de Gradle en android/build.gradle:

    buildscript {
        ext {
            gradleVersion = '8.1.0'
        }
    }
  3. Añade las siguientes líneas a android/gradle.properties para un mejor rendimiento:

    org.gradle.jvmargs=-Xmx4608m
    org.gradle.parallel=true

Si los problemas persisten, revisa tu configuración o consulta recursos adicionales para solucionar problemas.

La app muestra una pantalla en blanco

Una pantalla en blanco suele indicar un problema de configuración. Así es como puedes solucionarlo:

  • Verifica la ruta del directorio web: Asegúrate de que webDir coincida con la salida de tu build.

    const config: CapacitorConfig = {
        webDir: 'dist', // Adjust if necessary
    };
  • Verificar la configuración del servidor: Confirma que la configuración del servidor sea correcta.

    server: {
        url: 'http://localhost:3000',
        cleartext: true
    }
  • Actualizar la Content Security Policy: Añade esta etiqueta meta a tu HTML para cargar los recursos correctamente.

    <meta http-equiv="Content-Security-Policy" content="default-src 'self' 'unsafe-inline' 'unsafe-eval' data: *">

El plugin no funciona

Si un plugin no se comporta como se espera, sigue estos pasos:

  1. Realiza una instalación limpia de las dependencias:

    rm -rf node_modules
    npm cache clean --force
    npm install
  2. Revisa la configuración del plugin en capacitor.config.ts para asegurarte de que esté bien configurada:

    plugins: {
        PluginName: {
            option: 'value'
        }
    }

Para quienes usan el plugin nativo de Capgo, sincroniza automáticamente los plugins y mantiene la compatibilidad durante las actualizaciones.

Después de aplicar estas correcciones, recompila tu proyecto para verificar los cambios:

npm run build && npx cap copy && npx cap sync

Una vez que todo funcione sin problemas, puedes pasar a explorar las opciones de live update con Capgo.

Live Updates con Capgo

Interfaz del dashboard de Capgo Live Update

Simplifica de apps más rápidas usando Capgo. Te permite enviar actualizaciones directamente a los usuarios, sin pasar por las revisiones de las tiendas de apps.

Empezar es muy sencillo. Primero, instala los paquetes necesarios:

npm install @capgo/cli @capgo/capacitor-updater
npx cap sync

Luego, inicializa Capgo en tu proyecto:

npx @capgo/cli init

Planes de precios

Capgo ofrece varios niveles de precios según tus necesidades:

Plan Usuarios activos mensuales Ancho de banda Almacenamiento Precio (Anual)
SOLO 1,000 50 GB 2 GB $12/mes
MAKER 10,000 500 GB 5 GB $33/mes
TEAM 100,000 2.000 GB 10 GB $83/mes

Para usuarios enterprise, el plan PAYG arranca en $249/mes e incluye ventajas como acceso a API, dominios personalizados y soporte dedicado.

Configuración para Live Updates

Para habilitar las actualizaciones en vivo, añade lo siguiente a tu capacitor.config.ts archivo:

{
  plugins: {
    CapacitorUpdater: {
      autoUpdate: true,
      updateUrl: 'https://api.capgo.app/updates'
    }
  }
}

Funciones clave

Capgo ofrece varias características destacadas:

  • Actualizaciones seguras con cifrado de extremo a extremo
  • Despliegues automatizados mediante CI/CD integrado
  • Actualizaciones dirigidas mediante asignación de usuarios
  • Rollback instantáneo con control de versiones
  • Analytics en tiempo real para rastrear actualizaciones

Comandos de despliegue

Prueba las actualizaciones en desarrollo antes de desplegarlas en producción. Usa los siguientes comandos:

  • Desplegar en staging:

    npx @capgo/cli deploy --channel staging
  • Desplegar en producción:

    npx @capgo/cli deploy --channel production

Capgo garantiza el cumplimiento de las directrices de Apple y Android, por lo que tus actualizaciones en vivo no correrán el riesgo de violaciones en las tiendas de aplicaciones. Es una forma eficiente de gestionar las apps de Capacitor después de la instalación.

Conclusión

Configurar Capacitor CLI es sencillo si tienes los prerrequisitos adecuados. Esta configuración asegura actualizaciones de la app más fluidas y flujos de desarrollo eficientes.

Las herramientas modernas hacen que el mantenimiento de apps sea más sencillo que nunca. Por ejemplo, Capgo ahora ofrece actualizaciones en vivo, sustituyendo métodos anteriores. Su integración con la instalación de CLI lo convierte en una gran opción para desarrolladores que trabajan con apps Capacitor.

El Ecosistema de Capacitor mejora constantemente con nuevas herramientas y funciones. Instalar CLI es solo el punto de partida para desarrollar apps móviles, y te beneficiarás de documentación detallada y una comunidad activa de desarrolladores.

Asegúrate de mantener al día Capacitor CLI y sus paquetes para evitar problemas de compatibilidad.

Continuar desde la instalación de Capacitor CLI: guía paso a paso

Si estás usando Instalación de Capacitor CLI: guía paso a paso para planificar las operaciones del dashboard y de API, conéctalo con Resumen de API para los detalles de implementación en API Overview, Introducción para los detalles de implementación en la Introducción, Claves de API para el detalle de implementación en API Keys, Dispositivos para el detalle de implementación en Devices, y Bundles para el detalle de implementación en Bundles.

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.