Salta al contenuto principale

Configurare l'ambiente locale di Capacitor

Scopri come configurare rapidamente un ambiente Capacitor locale per sviluppare app iOS e Android con tecnologie web in questa guida completa.

Configurare l'ambiente locale di Capacitor

Vuoi creare app iOS e Android usando tecnologie web? Ecco come configurare un ambiente locale Capacitor ambiente locale in modo rapido ed efficiente.

Passaggi chiave:

  1. Installare il software necessario:

    • Node.js (v20.0.0+), npm (v9.0.0+) Git (v2.40.0+), e un IDE moderno (es. Rispetto a Code).
    • Requisiti di sistema: 8GB RAM, 256GB storage, processore Intel i5/AMD Ryzen 5.
  2. Setup iOS (solo macOS):

    • macOS 13.0+ (Ventura), Xcode 16.0+, CocoaPods 1.12.0+ e un account Apple Developer attivo.
  3. Configurazione Android:

    • Android Studio Hedgehog (2023.1.1)+, Android SDK API livello 23+, JDK 17 e Gradle 8.0+.
    • Configura le variabili d'ambiente per gli strumenti Android.
  4. Installa Capacitor:

    npm install @capacitor/core @capacitor/cli @capacitor/ios @capacitor/android
  5. Inizializza un progetto:

    • Crea un nuovo progetto o integra Capacitor in un'app esistente usando npx cap init.
  6. Aggiungi piattaforme:

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

    • Build degli asset web (npm run build) e sincronizzarli con le piattaforme native (npx cap sync).
  8. Abilita Live Updates:

    • Usa Capgo per aggiornamenti in tempo reale con:

      npx @capgo/cli init
  9. Testa la tua App:

    • Usa l'iOS Simulator (npx cap open ios) o l'Android Emulator (npx cap open android).

Consiglio rapido:

Aggiorna capacitor.config.ts per gestire gli ambienti e abilitare i live updates. Ad esempio:

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

Questa configurazione garantisce uno sviluppo, testing e deployment fluido per le tue app Capacitor.

Ionic Capacitor - Crea una nuova App - Esegui su Android & iOS …

Configurazione richiesta

Assicurati che il tuo sistema soddisfi i requisiti necessari prima di procedere.

Software di base

Installa i seguenti strumenti:

Software Versione minima Note
Node.js v20.0.0+ Si raccomanda la versione LTS
npm v9.0.0+ Incluso con Node.js
Git v2.40.0+ Necessario per il version control
rispetto a Code/WebStorm Latest Qualsiasi IDE moderno va bene

La tua macchina dovrebbe avere almeno 8GB di RAM, 256GB di storage, e un processore Intel i5/AMD Ryzen 5 (o equivalente).

Configurazione iOS e Android

Requisiti iOS (solo macOS):

  • macOS 13.0 (Ventura) o versioni successive
  • Xcode 16.0 o successivi (scarica dal Mac App Store)
  • CocoaPods 1.12.0 o superiore (installa usando sudo gem install cocoapods)
  • Un account Apple Developer attivo

Requisiti Android (Windows/macOS/Linux):

  • Android Studio Hedgehog (2023.1.1) o versioni successive
  • Android SDK API API level 23 (Android 6.0) o superiore
  • Java Development Kit (JDK) 17
  • Gradle 8.0+

Configura le variabili d'ambiente di Android aggiungendo queste righe al file di configurazione della tua shell:

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

Installazione di Capacitor

Installa Capacitor usando npm:

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

Se usi un framework come Vue, React o Angular, installa i plugin Capacitor corrispondenti. Per Vue, esegui:

npm install @capacitor/vue

Per confermare l'installazione, controlla la versione di Capacitor eseguendo:

npx cap --version

Dovresti vedere la versione attuale di Capacitor (es. 5.x.x ad aprile 2025).

Infine, inizializza Capacitor nella directory del tuo progetto:

npx cap init

Una volta completato, puoi configurare questi componenti per il tuo progetto specifico.

Istruzioni per il setup

Setup del progetto

Per iniziare, puoi creare un nuovo progetto Capacitor o integrare Capacitor in un'app web esistente:

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

Se stai aggiungendo Capacitor a un'app web esistente, inizializzalo nella directory del progetto:

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

Una volta inizializzato, dovrai aggiungere le piattaforme necessarie per lo sviluppo nativo.

Setup delle piattaforme

Aggiungi le piattaforme iOS e Android al tuo progetto:

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

Aggiorna il tuo capacitor.config.ts file per includere le configurazioni richieste:

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;

Processo di Build

  1. Build dei tuoi asset web eseguendo:
npm run build
  1. Sincronizza il progetto con le piattaforme native:
npx cap sync

Dopo la sincronizzazione, configura l'ambiente e le impostazioni di live update.

Setup dell'ambiente

Per gestire gli ambienti, aggiorna il tuo capacitor.config.ts file:

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

Abilita i Live Update con Capgo per un rilascio degli update più fluido:

npx @capgo/cli init

Setup per i Test

Configura l'ambiente di test con questi comandi:

Ambiente Comando Requisiti
Simulatore iOS npx cap open ios Xcode installato
Emulatore Android npx cap open android Android Studio configurato
Live Reload npx cap run [platform] Dev server attivo

Per test su dispositivi fisici:

  • Assicurati che i dispositivi iOS siano registrati sul tuo account Apple Developer.
  • Abilita il debug USB sui dispositivi Android.
  • Verifica che i certificati di sviluppo siano configurati correttamente.

“Seguiamo lo sviluppo agile e @Capgo è fondamentale per il rilascio continuo ai nostri utenti!” – Rodrigo Mantica [1]

Il sistema di channel di Capgo è uno strumento eccellente per beta testing e rollout graduali. Ti permette di puntare a gruppi di utenti specifici con versioni diverse, aiutandoti a identificare e risolvere i bug prima di un rilascio su larga scala. [1].

Funzionalità aggiuntive

Espandi il tuo setup con Capacitor usando tool che migliorano la consegna degli update, ottimizzano l'automazione e permettono configurazioni personalizzate.

Capgo Setup

Interfaccia Dashboard Capgo Live Update

Semplifica il tuo workflow usando il sistema live update di Capgo. Per iniziare, esegui:

npx @capgo/cli init

Poi, modifica il tuo capacitor.config.ts file per abilitare i live updates:

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

La CDN globale di Capgo offre velocità incredibili: bundle da 5MB vengono scaricati in soli 114ms [1]. Una volta configurati i Live Update, puoi automatizzare i build per deployment più fluidi.

Automazione Build

Integra Capgo con la tua pipeline CI/CD per automatizzare build e deployment. Supporta le piattaforme più comuni come:

Piattaforma CI/CD Metodo di integrazione Vantaggi principali
Azioni GitHub Workflow diretto Trigger di auto-deployment
GitLab CI Integrazione pipeline Sincronizzazione version control
Jenkins Supporto plugin Step di build personalizzati

Ecco un esempio di configurazione della pipeline CI/CD:

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

Impostazioni personalizzate

Personalizza la configurazione della tua app con impostazioni specifiche oltre a Live Update e automazione:

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

Per prestazioni migliori, considera queste opzioni:

  • Abilita la crittografia end-to-end
  • Configura l'assegnazione utenti
  • Configura il tracciamento analytics
  • Usa le funzioni di rollback

Questi strumenti contribuiscono a un tasso di successo dell'82% su 750 app in produzione nel mondo [1].

Risoluzione dei problemi

Ecco come risolvere i problemi comuni e ottimizzare il setup per un workflow più fluido.

Problemi comuni

Conflitti di dipendenze
Se riscontri conflitti con le dipendenze, prova questi comandi:

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

Problemi specifici della piattaforma

Piattaforma Problema Soluzione
iOS Build di Xcode fallita Aggiorna CocoaPods ed esegui pod install
Android Errore di sincronizzazione Gradle Svuota la cache di Gradle e aggiorna Android Studio
Entrambi Live reload non funzionante Abilita la dev mode in capacitor.config.ts

Compatibilità versioni
Assicurati che la tua configurazione corrisponda all'esempio seguente:

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

Risolvendo questi problemi fin da subito, potrai evitare ostacoli non necessari.

Setup Tips

Ecco alcuni modi per migliorare la stabilità ed evitare problemi ricorrenti.

Best practice

  • Usa il tracciamento degli errori integrato per identificare e risolvere i problemi velocemente [1].
  • Configura canali di update per rollout controllati:
{
  channels: {
    beta: {
      percentage: 25,
      deviceId: ['test-device-1']
    },
    production: {
      percentage: 100
    }
  }
}

Manutenzione Automatica

  • Aggiorna regolarmente le tue dipendenze.
  • Configura le impostazioni di rollback per gestire gli update falliti:
{
  rollback: {
    enabled: true,
    maxVersions: 3,
    timeout: 300000
  }
}

Riassunto

Ecco un rapido riepilogo di come un ambiente Capacitor ottimizzato possa migliorare il tuo processo di sviluppo. Configurare correttamente il tuo ambiente Capacitor locale accelera lo sviluppo, ottimizza i build e semplifica gli update.

Vantaggi principali di una corretta configurazione

  • Gli aggiornamenti istantanei velocizzano i cicli di sviluppo.
  • Processi di build automatizzati e affidabili fanno risparmiare tempo e fatica.

Questi miglioramenti derivano dall'applicazione delle pratiche di setup e integrazione viste in precedenza.

Punti salienti delle performance

Ambienti Capacitor ottimizzati con Capgo mostrano risultati impressionanti, tra cui tempi di risposta rapidi, download veloci e alti tassi di successo degli aggiornamenti [1].

Vantaggi per gli sviluppatori

Un ambiente configurato correttamente permette agli sviluppatori di concentrarsi sulle feature invece che sull'infrastruttura. Il setup descritto in questa guida ti permette di sfruttare appieno questi vantaggi rispettando i requisiti delle piattaforme.

Continua da Configurare l'ambiente locale di Capacitor

Se stai usando Configurare l'ambiente locale di Capacitor per pianificare il lavoro sui plugin nativi, collegalo a Directory dei plugin Capgo per il workflow del prodotto nella Directory dei plugin Capgo, Plugin Capacitor di Capgo per i dettagli di implementazione in Capacitor Plugins by Capgo, Aggiungere o aggiornare i plugin per i dettagli di implementazione in Adding or Updating Plugins, Alternative ai plugin Ionic Enterprise per il workflow del prodotto in Ionic Enterprise Plugin Alternatives, e Capgo Native Build per il workflow del prodotto in Capgo Native Builds.

Live update per le app Capacitor

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

Le ultime dal nostro blog

Capgo ti offre i migliori insight per creare un'app mobile davvero professionale.