Saltar al contenido principal

Guía paso a paso: inicializar apps con Capacitor

Aprende a configurar y desplegar apps móviles de forma eficiente con Capacitor, desde la instalación hasta la configuración específica de cada plataforma.

Ilustración del blog de Capgo: «Capacitor: inicialización de la app, guía paso a paso»

¿Quieres crear apps móviles con una sola base de código? Capacitor facilita la creación de apps para iOS, Android y web usando frameworks como React, Angular, o Vue. Esta guía explica cómo configurar Capacitor, configurar plataformas y desplegar actualizaciones de forma eficiente.

Pasos clave para empezar:

  • Instalar herramientas: Node.js, npm, Git y un editor de code como frente a Code.
  • Configurar Capacitor: Instala el CLI de Capacitor e inicializa tu proyecto.
  • Configurar plataformas: Añade soporte para iOS y Android, ajusta la configuración y sincroniza tu code.
  • Prueba y despliega: Compila, ejecuta en dispositivos y usa herramientas de live update como Capgo para actualizaciones fluidas.

Capacitor conecta apps web con funciones nativas, garantizando un rendimiento fluido en todas las plataformas. ¡Sigue esta guía para simplificar tu desarrollo!

5 pasos para una app nativa con CAPACITOR | Guía de lanzamiento de Ionic

CAPACITOR

Herramientas y configuración necesarias

Así puedes configurar tu entorno de desarrollo con las herramientas esenciales.

Instalación de herramientas de desarrollo

Para trabajar con Capacitor, necesitarás las siguientes herramientas:

Herramienta Propósito Versión mínima
Node.js Entorno de ejecución de JavaScript 14.0.0 o superior
npm Gestor de paquetes 6.0.0 o superior
Editor de Code Entorno de desarrollo Última versión estable
Git Control de versiones 2.0.0 o superior

Sigue estos pasos para instalarlos:

  • Node.js y npm: Descarga e instala ambos desde el sitio oficial de Node.js.
  • Editor Code: Elige un editor como VS Code, WebStorm, o Sublime Text e instala la última versión estable.
  • Git: Descárgalo en git-scm.com.
  • Herramientas según la plataforma: Instala las herramientas de tu plataforma, como Xcode para macOS o Android Studio para el desarrollo en Android.

Una vez instalados, ya puedes proceder con la configuración de Capacitor CLI.

Configuración de Capacitor CLI

Pon en marcha Capacitor CLI con estos pasos:

  1. Instalar Capacitor CLI de forma global

    Abre tu terminal y ejecuta el siguiente comando:

    npm install -g @capacitor/cli
  2. Inicializar el plugin Capgo

    Si aún no lo has hecho, ejecuta:

    npx @capgo/cli init

    Esto configurará los ajustes necesarios para gestionar las actualizaciones de forma eficaz [1]. Simplifica el proceso de build, test y despliegue de tu app.

Iniciar un nuevo proyecto de Capacitor

Una vez que hayas instalado las herramientas necesarias, estarás listo para configurar tu primer proyecto de Capacitor. Así es como empezar.

Creando tu proyecto

Para crear un nuevo proyecto de Capacitor, abre tu terminal y usa este comando:

npx @capacitor/cli create [projectDirectory] [appId] [appDisplayName]

Por ejemplo:

npx @capacitor/cli create my-cap-app com.example.app "My Capacitor App"

Esto es lo que significa cada parámetro:

  • projectDirectory: El nombre de la carpeta de tu proyecto (p. ej., my-cap-app).
  • appId: Un identificador de dominio inverso para tu app (p. ej., com.example.app).
  • appDisplayName: El nombre que se muestra para tu app (p. ej., My Capacitor App).

Después de ejecutar este comando, necesitarás ajustar la configuración de tu proyecto en el capacitor.config.json archivo.

Configuración de capacitor.config.json

El capacitor.config.json El archivo es donde defines la configuración clave de tu proyecto. A continuación, un ejemplo de configuración básica:

{
  "appId": "com.example.app",
  "appName": "My Capacitor App",
  "webDir": "dist",
  "bundledWebRuntime": false,
  "server": {
    "hostname": "app.example.com",
    "androidScheme": "https",
    "iosScheme": "https"
  }
}

Aquí tienes un desglose de las opciones clave:

Configuración Propósito Valor de ejemplo
appId Identificador único de tu app com.example.app
appName Nombre visible de la app My Capacitor App
webDir Directorio de salida del build dist
bundledWebRuntime Si se incluye el runtime de Capacitor false
server.hostname Hostname del servidor de desarrollo app.example.com
server.androidScheme URL scheme para Android https
server.iosScheme URL scheme para iOS https

Instalación de dependencias

Para finalizar la configuración, instala las dependencias necesarias e inicializa tu proyecto con estos comandos:

npm install @capacitor/core
npm install @capacitor/cli --save-dev
npx cap init

Con estos pasos completados, tu proyecto está listo para la configuración específica de la plataforma y el desarrollo.

Configuración de plataformas móviles

Una vez que tu proyecto de Capacitor esté inicializado, el siguiente paso es agregar y configurar las plataformas iOS y Android para que tu app pueda ejecutarse de forma nativa en dispositivos móviles.

Configuración de iOS y Android

Comienza añadiendo soporte de plataforma con los siguientes comandos:

npx cap add ios
npx cap add android

Después de añadir las plataformas, sincroniza tu web code con:

npx cap sync

Antes de ejecutar estos comandos, asegúrate de que tu aplicación web está construida y de que el webDir en capacitor.config.json está configurado correctamente. Una vez hecho esto, personaliza la configuración de cada plataforma para que se ajuste a las necesidades de tu app.

Configuración específica de la plataforma

iOS

Abre el proyecto de iOS con:

npx cap open ios

Luego, configura los siguientes ajustes:

  • Identificador del bundle: Asegúrate de que coincida con tu appId.
  • Equipo de desarrollo: Asigna el equipo adecuado para la firma de code.
  • Objetivo de despliegue: Establece la versión mínima de iOS.
  • Orientación del dispositivo: Ajusta según sea necesario.
  • Descripciones de privacidad: Añade las descripciones obligatorias en Info.plist.

Android

Abre el proyecto de Android con:

npx cap open android

Luego, actualiza estos ajustes:

  • Nombre del paquete: Asegúrate de que coincida con tu appId.
  • Permisos: Define los permisos necesarios en AndroidManifest.xml.
  • Orientación de pantalla: Configura esto en AndroidManifest.xml.
  • Objetivo SDK: Establece la versión adecuada en android/app/build.gradle.

Ubicaciones de assets y configuración

Aquí es donde encontrarás los archivos clave para iconos de la app, pantallas de inicio, deep links y permisos:

Configuración Ubicación en iOS Ubicación en Android
Iconos de la app ios/App/App/Assets.xcassets android/app/src/main/res
Pantallas de inicio ios/App/App/Assets.xcassets android/app/src/main/res
Deep links ios/App/App/Info.plist AndroidManifest.xml
Permisos Info.plist AndroidManifest.xml

Con estas configuraciones listas, estás listo para compilar y probar tu app en dispositivos móviles.

Compilación y pruebas

Usando la configuración descrita anteriormente, ahora puedes compilar y probar tu App Capacitor para asegurarte de que funcione correctamente en diversos dispositivos.

Comandos de compilación y ejecución

Una vez que tu app esté configurada para las plataformas móviles, es hora de compilar y ejecutar pruebas. Comienza actualizando tus recursos web:

npm run build
npx cap sync

A continuación, usa los comandos adecuados para tu plataforma objetivo:

Para iOS:

npx cap run ios

Para Android:

npx cap run android

Estos comandos compilarán y lanzarán tu app en un simulador o en un dispositivo conectado. Probar en dispositivos reales y simuladores es crucial para identificar problemas específicos de cada plataforma.

Agregar plugins de Capacitor

plugins de Capacitor te permiten añadir funciones nativas a tu app. Por ejemplo, para incluir capacidades de cámara, geolocalización y almacenamiento, ejecuta:

npm install @capacitor/camera @capacitor/geolocation @capacitor/storage
npx cap sync

Tras la instalación, configura los plugins en tus proyectos nativos. Aquí tienes un resumen rápido de los requisitos de configuración:

Plugin Configuración de iOS Configuración de Android
Cámara Añadir Descripción de privacidad Añadir permisos al manifest
Geolocalización Añadir descripción de uso de ubicación Añadir permisos de ubicación
Almacenamiento No requiere configuración adicional No requiere configuración adicional

Live Updates con Capgo

Interfaz del dashboard de Capgo Live Update

Para simplificar el despliegue y las pruebas, puedes integrar herramientas de live update como Capgo. Este servicio ya ha entregado más de 23,5 millones de actualizaciones, con el 95 % de los usuarios recibiendo actualizaciones en 24 horas y una tasa de éxito global del 82 %. [1].

Para añadir Capgo a tu app:

npm install @capgo/capacitor-updater
npx cap sync

Capgo ofrece varios beneficios durante las pruebas:

  • Crea canales separados para entornos de desarrollo, staging y producción.
  • Envía correcciones de bugs inmediatas durante las pruebas.
  • Monitoriza la tasa de éxito de las actualizaciones con analytics integrados.
  • Revierte las actualizaciones rápidamente si surgen problemas.

Capgo también garantiza una entrega segura de actualizaciones con cifrado de extremo a extremo. Su sistema de canales te permite probar actualizaciones con grupos de usuarios seleccionados antes de lanzarlas a todos.

Resumen

Esta guía ha recorrido cada fase de la configuración y despliegue de una app de Capacitor, cubriendo todos los pasos esenciales para empezar y garantizar un funcionamiento fluido.

Puntos clave

Crear una app de Capacitor exige atención al detalle en la configuración, ajustes y adaptaciones por plataforma. Configurar tu entorno de desarrollo, incluyendo herramientas como Node.js y la Capacitor CLI , es un punto de partida crucial. Configurar plataformas como iOS y Android asegura que la app funcione sin problemas en sistemas nativos.

Usar un sistema de actualizaciones como Capgo puede simplificar la gestión de releases y ayudar a mantener la estabilidad de la app [1].

Aquí tienes un desglose de las fases clave:

Fase Pasos Consejos
Configuración inicial Instala las herramientas, configura CLI Usa las últimas versiones estables
Configuración Adjust platform settings, add plugins Sigue las directrices de cada plataforma
Pruebas Compila y prueba en dispositivos Prioriza las pruebas en dispositivos reales
Despliegue Gestiona actualizaciones y control de versiones Usa pipelines automatizados para mayor eficiencia

Sigue leyendo desde Capacitor App Initialization: Step-by-Step Guide

Si estás usando Guía paso a paso: inicializar apps con Capacitor para planificar la automatización de CI/CD, conéctalo con CI/CD de Capgo para el flujo de trabajo del producto en Capgo CI/CD, Native Builds de Capgo para el flujo de trabajo del producto en Capgo Native Builds, Integraciones de Capgo para el flujo de trabajo del producto en Capgo Integraciones, Integración CI/CD para los detalles de implementación de CI/CD Integration, y Integración con GitHub Actions para los detalles de implementación de GitHub Actions Integration.

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.