Capacitor CLI te ayuda a transformar aplicaciones web en aplicaciones nativas para iOS y Android con una única base de código. Aquí te mostramos cómo configurarlo rápidamente:
- Requisitos previos: Instala Node.js (v16+), npm y un framework web (React, Vue, Angular, etc.).
- Instalar Capacitor CLI: Ejecuta
npm install @capacitor/cli @capacitor/core
e inicializa tu proyecto connpx cap init
. - Preparar Plataformas: Agrega soporte para iOS (
npx cap add ios
) y Android (npx cap add android
). - Construir y Sincronizar: Usa
npm run build
ynpx cap sync
para transferir activos web a proyectos nativos. - Actualizaciones Opcionales en Vivo: Usa herramientas como Capgo para enviar actualizaciones al instante sin retrasos en la tienda de aplicaciones.
Capacitor CLI simplifica el desarrollo y mantenimiento de aplicaciones. Sigue la guía para una instalación y resolución de problemas sin problemas.
¡Construye una Aplicación Móvil Rápido! React + Capacitor + Tailwind + DaisyUI
Antes de Empezar
Prepara tu entorno siguiendo estos pasos:
Configura Node.js y npm
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 --versionnpm --version
Si necesitas actualizar, descarga Node.js (que incluye npm) desde el sitio web oficial.
Después de confirmar que Node.js está listo, asegúrate de que tu proyecto web cumpla con los requisitos necesarios de Capacitor.
Verifica 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 construcción: Aquí es donde residen tus activos web (comúnmente
dist
owww
). - Un punto de entrada: Tu directorio de construcción debe incluir un archivo
index.html
.
Aquí tienes un vistazo rápido a los campos clave de package.json
:
Campo Requerido | Valor Ejemplo | Propósito |
---|---|---|
name | ”my-app” | Identifica el proyecto |
version | ”1.0.0” | Especifica la versión de la aplicación |
build directory | ”dist” o “www” | Apunta a activos web |
Una vez que tu Node.js y proyecto web estén listos, pasa a instalar herramientas específicas de plataforma.
Instalar el Software Requerido
Para Desarrollo en Android:
- Descarga e instala la última versión de Android Studio.
- Configura el SDK de Android con al menos el nivel de API 22.
- Configura la variable de entorno
ANDROID_HOME
.
Para Desarrollo en iOS (solo Mac):
-
Instala Xcode 14 o una versión más reciente.
-
Instala las Herramientas de Línea de Comando.
-
Usa Homebrew para instalar CocoaPods:
Terminal window brew install cocoapods -
Acepta la licencia de Xcode:
Terminal window 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 completos, estás listo para un proceso de desarrollo de Capacitor sin problemas. A continuación, instalarás el Capacitor CLI.
Instalar Capacitor CLI
Con tu entorno listo, es hora de instalar y configurar Capacitor CLI.
Agregar Paquetes de Capacitor
Comienza por instalar los paquetes de Capacitor CLI y Core usando npm:
npm install @capacitor/cli @capacitor/core
Una vez instalado, confirma la configuración verificando la versión de Capacitor:
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 |
---|---|---|
App Name | El nombre que se muestra en las tiendas de aplicaciones | ”Mi Aplicación Asombrosa” |
App ID | Un identificador único para tu aplicación | ”com.mycompany.myapp” |
Web Directory | Ruta a tus activos web | ”dist” o “www” |
A continuación, actualiza tu archivo de configuración (capacitor.config.ts
o capacitor.config.json
) con los ajustes relevantes:
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
Agrega soporte para las plataformas iOS y Android con estos comandos:
npx cap add iosnpx cap add android
Esto generará proyectos nativos:
- iOS: Crea una carpeta
ios
que contiene el proyecto de Xcode. - Android: Crea una carpeta
android
para el proyecto de Android Studio.
Después de realizar cambios en tus activos web, ejecuta los siguientes comandos para construir y sincronizar:
npm run buildnpx cap sync
Este proceso compila tus activos web y los transfiere a los proyectos nativos, incluyendo cualquier plugin de Capacitor instalado.
Para abrir los proyectos nativos y realizar más personalizaciones:
npx cap open ios # Opens Xcodenpx cap open android # Opens Android Studio
Ahora estás listo para probar tu configuración y resolver cualquier problema que pueda surgir.
Solucionar Problemas Comunes
Al configurar Capacitor CLI, podrías encontrarte con algunos inconvenientes comunes. Aquí hay cómo abordarlos:
Problemas con Android Gradle
Si enfrentas problemas relacionados con Gradle, prueba estos pasos:
-
Navega al directorio de Android y limpia la caché de construcción:
Terminal window cd android./gradlew cleanBuildCache -
Actualiza la versión de Gradle en
android/build.gradle
:buildscript {ext {gradleVersion = '8.1.0'}} -
Agrega las siguientes líneas a
android/gradle.properties
para un mejor rendimiento:org.gradle.jvmargs=-Xmx4608morg.gradle.parallel=true
Si los problemas persisten, revisa tu configuración o consulta recursos adicionales de solución de problemas.
La Aplicación Muestra Pantalla en Blanco
Una pantalla en blanco generalmente indica un problema de configuración. Aquí hay cómo abordarlo:
-
Verifica la Ruta del Directorio Web: Asegúrate de que
webDir
coincida con tu salida de construcción.const config: CapacitorConfig = {webDir: 'dist', // Adjust if necessary}; -
Verifica la Configuración del Servidor: Confirma que los ajustes del servidor sean correctos.
server: {url: 'http://localhost:3000',cleartext: true} -
Actualiza la Política de Seguridad de Contenido: Agrega esta etiqueta meta a tu HTML para una carga correcta de recursos.
<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 esperaba, sigue estos pasos:
-
Realiza una instalación limpia de las dependencias:
Terminal window rm -rf node_modulesnpm cache clean --forcenpm install -
Verifica la configuración de los plugins en
capacitor.config.ts
para asegurarte de que estén configurados correctamente:plugins: {PluginName: {option: 'value'}}
Para aquellos que utilizan el plugin nativo de Capgo, se sincroniza automáticamente con los plugins y mantiene la compatibilidad durante las actualizaciones.
Después de aplicar estas soluciones, reconstruye tu proyecto para verificar los cambios:
npm run build && npx cap copy && npx cap sync
Una vez que todo esté funcionando sin problemas, puedes avanzar con la exploración de opciones de actualización en vivo con Capgo.
Actualizaciones en Vivo con Capgo
Simplifica las actualizaciones de aplicaciones utilizando Capgo. Te permite enviar actualizaciones directamente a los usuarios, saltándote la necesidad de revisiones en la tienda de aplicaciones.
Comenzar es simple. Primero, instala los paquetes necesarios:
npm install @capgo/cli @capgo/capacitor-updaternpx cap sync
Luego, inicializa Capgo en tu proyecto:
npx @capgo/cli init
Planes de Precios
Capgo ofrece varios niveles de precios para satisfacer diferentes 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 empresariales, el plan PAYG comienza en $249/mes e incluye beneficios como acceso a la API, dominios personalizados y soporte dedicado.
Configuración para Actualizaciones en Vivo
Para habilitar actualizaciones en vivo, añade lo siguiente a tu archivo capacitor.config.ts
:
{ plugins: { CapacitorUpdater: { autoUpdate: true, updateUrl: 'https://api.capgo.app/updates' } }}
Características Clave
Capgo proporciona varias características destacadas:
- Actualizaciones seguras con encriptación de extremo a extremo
- Despliegues automatizados a través de CI/CD integrado
- Actualizaciones dirigidas a través de la asignación de usuarios
- Rollback instantáneo con control de versiones
- Analítica en tiempo real para rastrear actualizaciones
Comandos de Despliegue
Prueba las actualizaciones en desarrollo antes de desplegarlas en vivo. Usa los siguientes comandos:
-
Desplegar a staging:
Terminal window npx @capgo/cli deploy --channel staging -
Desplegar a producción:
Terminal window npx @capgo/cli deploy --channel production
Capgo garantiza el cumplimiento con las directrices de Apple y Android, por lo que tus actualizaciones en vivo no correrán el riesgo de violaciones en la tienda de aplicaciones. Es una forma eficiente de gestionar aplicaciones de Capacitor después de la instalación.
Conclusión
Configurar Capacitor CLI es simple cuando tienes los requisitos previos correctos. Esta configuración asegura actualizaciones de aplicaciones más suaves y flujos de trabajo de desarrollo eficientes.
Las herramientas modernas hacen que el mantenimiento de aplicaciones sea más fácil que nunca. Por ejemplo, Capgo ahora ofrece actualizaciones en vivo, reemplazando métodos más antiguos. Su integración con la instalación CLI lo convierte en una excelente opción para los desarrolladores que trabajan con aplicaciones de Capacitor.
El ecosistema de Capacitor está mejorando constantemente con nuevas herramientas y características. Instalar el CLI es solo el punto de partida para construir aplicaciones móviles, y te beneficiarás de documentación detallada y una comunidad activa de desarrolladores.
Asegúrate de mantener actualizado el Capacitor CLI y sus paquetes para evitar problemas de compatibilidad.