Salta al contenuto principale

Installazione di Capacitor CLI: guida passo dopo passo

Impara a installare e configurare Capacitor CLI per trasformare le web app in app mobile native in modo efficiente.

"Installare Capacitor CLI: Guida passo-passo" Capgo illustrazione del blog

Capacitor CLI ti aiuta a trasformare le web app in app iOS e Android native con un'unica codebase. Ecco come configurarlo rapidamente:

  • Prerequisiti: Installa Node.js (v16+), npm e un framework web (React, Vue, Angular, ecc.).
  • Installa Capacitor CLI: Esegui npm install @capacitor/cli @capacitor/core e inizializza il tuo progetto con npx cap init.
  • Prepara le piattaforme: Aggiungi il supporto per le piattaforme iOS (npx cap add ios) e Android (npx cap add android) piattaforme.
  • Build e Sync: Usa npm run build e npx cap sync per trasferire gli asset web nei progetti nativi.
  • Live Updates opzionali: Usa strumenti come Capgo per pushare aggiornamenti all'istante, senza i ritardi degli app store.

Capacitor CLI semplifica lo sviluppo e la manutenzione delle app. Segui la guida per un setup fluido e la risoluzione dei problemi.

Crea un'app mobile in fretta! React + Capacitor + Tailwind + DaisyUI

Sito della documentazione del framework Capacitor

Prima di iniziare

Prepara il tuo ambiente seguendo questi passaggi:

Configurazione Node.js e npm

Node.js

Ti serve la versione 16 o superiore di Node.js. È consigliata l'ultima versione LTS. Per verificare la configurazione, esegui:

node --version
npm --version

Se devi aggiornare, scarica Node.js (che include npm) dal sito ufficiale.

Dopo aver confermato che Node.js è pronto, assicurati che il tuo progetto web soddisfi i requisiti Capacitor necessari.

Verifica il tuo progetto web

Il tuo progetto web deve includere:

  • Un package.json valido: Assicurati che sia configurato correttamente.
  • Una directory di build: È qui che risiedono i tuoi asset web (comunemente dist oppure www).
  • Un punto di ingresso: La tua directory di build deve includere un index.html file.

Ecco una rapida panoramica dei campi principali package.json :

Campo obbligatorio Valore di esempio Scopo
nome “my-app” Identifica il progetto
installata “1.0.0” Specifica la versione dell'app
directory di build “dist” o “www” Indica gli asset web

Una volta pronti Node.js e il progetto web, passa all'installazione degli strumenti specifici per la piattaforma.

Installa il software necessario

Per lo sviluppo Android:

  • Scarica e installa l'ultima versione di Android Studio.
  • Configura l'SDK Android con almeno il livello API 22.
  • Configura il ANDROID_HOME variabile d'ambiente.

Per lo sviluppo iOS (solo Mac):

  • Installa Xcode 14 o una versione più recente.

  • Installa i Command Line Tools.

  • Usa Homebrew per installare CocoaPods:

    brew install cocoapods
  • Accetta la licenza di Xcode:

    sudo xcodebuild -license accept

Quando integrerai Capgo in seguito, assicurati di avere una connessione internet stabile e certificati SSL validi.

Con questi passaggi completati, sei pronto per un processo di sviluppo Capacitor senza intoppi. Successivamente, installerai Capacitor CLI.

Installa Capacitor CLI

Con l'ambiente pronto, è il momento di installare e configurare Capacitor CLI.

Aggiungi i pacchetti Capacitor

Inizia installando Capacitor CLI e i pacchetti Core usando npm:

npm install @capacitor/cli @capacitor/core

Una volta installato, conferma la configurazione verificando il versione di Capacitor CLI:

npx cap --version

Configura il tuo progetto

Inizializza Capacitor nel tuo progetto con il seguente comando:

npx cap init

Durante l'inizializzazione, ti verrà chiesto di fornire questi dettagli:

Impostazione Descrizione Esempio
Nome dell'app Il nome visualizzato negli app store “La Mia App Fantastica”
ID dell'app Un identificativo univoco per la tua app “com.mycompany.myapp”
Directory Web Percorso dei tuoi asset web “dist” o “www”

Poi aggiorna il file di configurazione (capacitor.config.ts oppure capacitor.config.json) con le impostazioni pertinenti:

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

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

export default config;

Configurazione iOS e Android

Aggiungi il supporto per le piattaforme iOS e Android con questi comandi:

npx cap add ios
npx cap add android

Questo genererà i progetti nativi:

  • iOS: Crea una cartella ios che contiene il progetto Xcode.
  • Android: Crea una cartella android cartella per il progetto Android Studio.

Dopo aver apportato modifiche ai tuoi asset web, esegui i seguenti comandi per buildare e sincronizzare:

npm run build
npx cap sync

Questo processo compila i tuoi asset web e li trasferisce nei progetti nativi, inclusi eventuali plugin Capacitor.

Per aprire i progetti nativi per una personalizzazione più approfondita:

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

Ora sei pronto per testare la configurazione e risolvere eventuali problemi.

Risolvere i problemi comuni

Durante la configurazione di Capacitor CLI, potresti incontrare alcuni problemi comuni. Ecco come risolverli:

Problemi con Android Gradle

Se stai riscontrando problemi legati a Gradle, prova questi passaggi:

  1. Vai alla directory Android e svuota la cache di build:

    cd android
    ./gradlew cleanBuildCache
  2. Aggiorna la versione di Gradle in android/build.gradle:

    buildscript {
        ext {
            gradleVersion = '8.1.0'
        }
    }
  3. Aggiungi le seguenti righe a android/gradle.properties per prestazioni migliori:

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

Se i problemi persistono, rivedi la configurazione o consulta altre risorse di troubleshooting.

L'app mostra uno schermo vuoto

Uno schermo vuoto indica di solito un problema di configurazione. Ecco come risolverlo:

  • Controlla il percorso della directory Web: Assicurati che webDir corrisponda all'output della build.

    const config: CapacitorConfig = {
        webDir: 'dist', // Adjust if necessary
    };
  • Verifica la configurazione del server: Conferma che le impostazioni del server siano corrette.

    server: {
        url: 'http://localhost:3000',
        cleartext: true
    }
  • Aggiorna la Content Security Policy: Aggiungi questo meta tag al tuo HTML per un caricamento corretto delle risorse.

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

Plugin non funzionante

Se un plugin non si comporta come previsto, segui questi passaggi:

  1. Esegui un'installazione pulita delle dipendenze:

    rm -rf node_modules
    npm cache clean --force
    npm install
  2. Controlla le impostazioni del plugin in capacitor.config.ts per assicurarti che siano configurate correttamente:

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

Per chi utilizza il plugin nativo di Capgo, questo sincronizza automaticamente i plugin e mantiene la compatibilità durante gli aggiornamenti.

Dopo aver applicato queste correzioni, fai il rebuild del progetto per verificare le modifiche:

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

Una volta che tutto funziona correttamente, puoi procedere a esplorare le opzioni di live update con Capgo.

Live Updates con Capgo

Capgo Live Update Interfaccia Dashboard

Semplifica app più veloci usando Capgo. Ti permette di spingere aggiornamenti direttamente agli utenti, saltando la necessità di revisioni degli app store.

Iniziare è semplice. Prima, installa i pacchetti necessari:

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

Poi, inizializza Capgo nel tuo progetto:

npx @capgo/cli init

Piani tariffari

Capgo offre diversi livelli di prezzo per soddisfare esigenze diverse:

Piano Utenti attivi mensili Banda Archiviazione Prezzo (annuale)
SOLO 1,000 50 GB 2 GB $12/mese
MAKER 10,000 500 GB 5 GB $33/mese
TEAM 100,000 2.000 GB 10 GB 83 $/mese

Per gli utenti enterprise, il piano PAYG parte da 249 $/mese e include vantaggi come l'accesso a API, domini personalizzati e supporto dedicato.

Configurazione per Live Updates

Per abilitare le live updates, aggiungi il seguente al tuo capacitor.config.ts dell'app:

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

Caratteristiche principali

Capgo offre diverse funzionalità di spicco:

  • Aggiornamenti sicuri con crittografia end-to-end
  • Deploy automatizzati tramite CI/CD integrati
  • Aggiornamenti mirati tramite assegnazione utente
  • Rollback istantaneo con il controllo di versione
  • Analytics in tempo reale per tracciare gli aggiornamenti

Comandi di Deployment

Testa gli aggiornamenti in sviluppo prima del rilascio live. Usa i seguenti comandi:

  • Deploy in staging:

    npx @capgo/cli deploy --channel staging
  • Deploy in produzione:

    npx @capgo/cli deploy --channel production

Capgo garantisce la conformità alle linee guida Apple e Android, così i tuoi aggiornamenti live non rischiano violazioni degli app store. È un modo efficiente per gestire le app Capacitor dopo l'installazione.

Conclusione

Configurare Capacitor CLI è semplice quando hai i prerequisiti giusti. Questo setup garantisce aggiornamenti delle app più fluidi e workflow di sviluppo efficienti.

Gli strumenti moderni rendono la manutenzione delle app più facile che mai. Ad esempio, Capgo offre ora aggiornamenti live, sostituendo i metodi più datati. La sua integrazione con l'installazione di CLI lo rende un'ottima opzione per gli sviluppatori che lavorano con app Capacitor.

Il ecosistema Capacitor migliora costantemente con nuovi strumenti e funzionalità. L'installazione di CLI è solo il punto di partenza per creare app mobili, e potrai beneficiare di una documentazione dettagliata e di una community di sviluppatori attiva.

Assicurati di mantenere aggiornati Capacitor CLI e i relativi pacchetti per evitare problemi di compatibilità.

Continua da Installing Capacitor CLI: Step-by-Step Guide

Se stai usando Installazione di Capacitor CLI: guida passo dopo passo per pianificare le operazioni della dashboard e di API, collegalo a Panoramica API per i dettagli di implementazione in Panoramica di API, Introduzione per i dettagli di implementazione in Introduzione, Chiavi API per i dettagli di implementazione delle chiavi API, Dispositivi per i dettagli di implementazione in Devices, e Bundle per il dettaglio di implementazione in Bundles.

Live updates per le app Capacitor

Quando un bug nel web-layer è live, rilascia la fix tramite Capgo invece di aspettare giorni l'approvazione degli store. Gli utenti ricevono l'update in background, mentre le modifiche native restano nel normale processo di review.

Ultimi articoli dal blog

Capgo ti offre gli insight migliori che ti servono per creare un'app mobile davvero professionale.