Saltare al contenuto principale

Impostazione dell'ambiente locale Capacitor

Impara a configurare velocemente un ambiente locale Capacitor per la creazione di app iOS e Android utilizzando tecnologie web con questo completo manuale.

Martin Donadieu

Martin Donadieu

Content Marketer

Configurazione dell'ambiente locale Capacitor

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

Passaggi chiave:

  1. Installa software richiesto:

    • Node.js (v20.0.0+), npm (v9.0.0+), Git (v2.40.0+), e un moderno ambiente di sviluppo (ad esempio, VS Code).
    • Requisiti del sistema: 8 GB di RAM, 256 GB di archiviazione, processore Intel i5/AMD Ryzen 5.
  2. Configurazione iOS (solo macOS):

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

    • Android Studio Hedgehog (2023.1.1)+, Android SDK API livello 23+, JDK 17, e Gradle 8.0+.
    • Impostare le variabili di 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 utilizzando npx cap init.
  6. Aggiungi Piattaforme:

    npx cap add ios
    npx cap add android
  7. Costruisci e Sincronizza:

    • Costruisci gli asset web (npm run build e sincronizzali con le piattaforme native (npx cap sync).
  8. Abilita Aggiornamenti in Tempo Reale:

    • Usa Capgo per aggiornamenti in tempo reale con:

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

    • Utilizza iOS Simulator (npx cap open ios) o Android Emulator (npx cap open android).

Ricordo Pratico:

Aggiorna capacitor.config.ts per gestire ambienti e abilitare gli aggiornamenti in tempo reale. Ad esempio:

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

Questa configurazione garantisce lo sviluppo, la testing e la distribuzione fluidi per le tue Capacitor app.

Ionic Capacitor - Crea nuova App - Esegui in Android & iOS …

Configurazione Richiesta

Assicurati che il tuo sistema soddisfi le specifiche necessarie prima di procedere.

Software di base necessario

Installa gli strumenti seguenti:

SoftwareVersione minimaNote
Node.jsv20.0.0+Si raccomanda la versione LTS
npmv9.0.0+Viene fornito con Node.js
Gitv2.40.0+Richiesto per il controllo delle versioni
VS Code/WebStormUltimoQualsiasi IDE moderno funzionerà

Il tuo computer dovrebbe avere almeno 8 GB di RAM, 256 GB di archiviazione, e un processore Intel i5/AMD Ryzen 5 (o equivalente).

Configurazione di iOS e Android

Requisiti iOS (solo macOS):

  • macOS 13.0 (Ventura) o versioni successive
  • Xcode 16.0 o versioni successive (scarica dal Mac App Store)
  • CocoaPods 1.12.0 o versioni successive (installa utilizzando sudo gem install cocoapods)
  • Un account attivo di sviluppatore Apple

Requisiti Android (Windows/macOS/Linux):

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

Configura le variabili di ambiente Android aggiungendo queste righe al tuo file di configurazione della shell:

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

Installa Capacitor

Installa Capacitor utilizzando npm:

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

Se stai utilizzando un framework come Vue, React o Angular, installa i relativi plugin Capacitor. Per Vue, esegui:

npm install @capacitor/vue

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

npx cap --version

Devi vedere la versione attuale di Capacitor visualizzata (ad esempio 5.x.x a partire da aprile 2025).

Infine, inizializza Capacitor nel tuo directory del progetto:

npx cap init

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

Istruzioni di configurazione

Configurazione del progetto

Iniziare, crea un nuovo progetto Capacitor o integra 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 nel tuo directory del progetto:

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

Una volta inizializzato, avrai bisogno di aggiungere le piattaforme necessarie per lo sviluppo nativo.

Impostazione della piattaforma

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 costruzione

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

Dopo aver sincronizzato, assicurati di configurare l'ambiente e le impostazioni di aggiornamento in tempo reale.

Impostazione 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 le aggiornamenti in tempo reale con Capgo per una consegna degli aggiornamenti più fluida:

npx @capgo/cli init

Impostazione di Test

Configura il tuo ambiente di test utilizzando questi comandi:

AmbienteComandoRequisiti
Simulatore iOSnpx cap open iosXcode installato
Emulatore Androidnpx cap open androidStudio Android configurato
Live Reloadnpx cap run [platform]Server di sviluppo in esecuzione

Per il testing su dispositivi fisici:

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

“We practice agile development and @Capgo is mission-critical in delivering continuously to our users!” – Rodrigo Mantica [1]

‘@Capgo è fondamentale per la nostra missione di consegnare continuamente ai nostri utenti! ” – Rodrigo Mantica [1].

Il sistema dei canali di @__CAPGO_KEEP_0__ è un grande strumento per il testing beta e le rilasci in fase di staging. Lascia che tu possa targetizzare specifiche fasce di utenti con versioni diverse, aiutandoti a identificare e risolvere problemi prima di un rilascio più ampio

Espandi la tua configurazione Capacitor con strumenti che migliorano la consegna degli aggiornamenti, semplificano l'automazione e consentono configurazioni personalizzate.

Capgo Configurazione

Interfaccia del Dashboard di Aggiornamento in Tempo Reale Capgo

Semplifica il tuo workflow utilizzando il sistema di aggiornamento in tempo reale di Capgo. Per iniziare, esegui:

npx @capgo/cli init

Poi, regola il tuo capacitor.config.ts file per abilitare gli aggiornamenti in tempo reale:

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

La rete CDN globale di Capgo offre velocità impressionanti, con pacchetti di 5MB che scaricano in soli 114ms. [1]Una volta configurati gli aggiornamenti in tempo reale, puoi automatizzare le tue costruzioni per deployment più fluidi.

Automazione dei Costruzioni

Integra Capgo con la tua pipeline CI/CD per automatizzare le costruzioni e i deployment. Supporta piattaforme popolari come:

Piattaforma CI/CDMetodo di integrazioneVantaggi chiave
GitHub AzioniFlusso di lavoro direttoTriggers di deploy automatico
GitLab CIIntegrazione della pipelineSincronizzazione del controllo delle versioni
JenkinsSupporto del pluginPassaggi di build personalizzati

Ecco un esempio di configurazione di una 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 del tuo app con impostazioni specifiche oltre alle aggiornamenti in tempo reale e all'automazione:

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

Per una prestazione migliore, considera queste opzioni:

  • Abilita la crittografia end-to-end
  • Configura l'assegnazione degli utenti
  • Configura la tracciatura degli analytics
  • Attiva le funzionalità di rollback

Questi strumenti contribuiscono a un tasso di successo del 82% su 750 app di produzione in tutto il mondo [1].

Risoluzione dei Problemi

Ecco come affrontare i problemi comuni e migliorare la tua configurazione per un flusso di lavoro più fluido.

Problemi Comuni

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

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

Problemi Specifici della Piattaforma

PiattaformaProblemaRisoluzione
iOSIl build di Xcode fallisceAggiorna CocoaPods e esegui pod install
AndroidErrore di sincronizzazione GradlePulisci il cache Gradle e aggiorna Android Studio
EntrambiLive reload non funzionaAbilita il modo di sviluppo in capacitor.config.ts

Compatibilità della versione
Assicurati che la tua configurazione si allinei con l'esempio seguente:

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

Risolvendo questi problemi in anticipo, puoi evitare ostacoli non necessari.

Consigli di configurazione

Ecco alcune modalità per migliorare la stabilità e evitare problemi ricorrenti.

Pratiche consigliate

  • Utilizza il tracciamento degli errori integrato per identificare e risolvere velocemente i problemi [1].
  • Configura canali di aggiornamento per roll-out 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 aggiornamenti falliti:
{
  rollback: {
    enabled: true,
    maxVersions: 3,
    timeout: 300000
  }
}

Riepilogo

Ecco un breve riassunto di come un ambiente ottimizzato Capacitor può migliorare il tuo processo di sviluppo. Impostare correttamente il tuo ambiente locale Capacitor accelera lo sviluppo, semplifica le costruzioni e semplifica gli aggiornamenti.

Vantaggi Chiave di una Configurazione Corretta

  • Gli aggiornamenti istantanei accelerano i cicli di sviluppo.
  • I processi di costruzione automatizzati e affidabili risparmiano tempo e sforzo.

Queste migliorie derivano dalla seguente attuazione e integrazione delle pratiche discusse.

Caratteristiche di Prestazione

Capgo-amplificato Capacitor ambienti protetti mostrano risultati impressionanti, compresi tempi di risposta veloci, download rapidi e alti tassi di successo per gli aggiornamenti [1].

Vantaggi per i Developer

Un ambiente configurato correttamente consente ai developer di concentrarsi sulla creazione di funzionalità invece di occuparsi dell'infrastruttura. La configurazione descritta in questo guide garantisce di poter sfruttare al meglio questi vantaggi mentre si rispettano le richieste del platform.

Continua da Setting Up Capacitor Ambiente Locale

Se stai utilizzando Setting Up Capacitor Ambiente Locale per pianificare il lavoro di plugin nativi, connettilo con Capgo Directory dei Plugin per il workflow del prodotto in Capgo Directory dei Plugin, Capacitor Plugin da Capgo per i dettagli di implementazione in Capacitor Plugin da Capgo, Aggiungere o Aggiornare Plugin per i dettagli di implementazione in Aggiungere o Aggiornare Plugin, Alternative Plugin Enterprise Ionic per il workflow del prodotto in Alternative Plugin Enterprise Ionic, e Capgo Costruzione Nativa per il workflow del prodotto in Capgo Costruzione Nativa.

Aggiornamenti in tempo reale per le app Capacitor

Quando un bug del layer web è attivo, invia la correzione attraverso Capgo invece di attendere giorni per l'approvazione della store. Gli utenti ricevono l'aggiornamento in background mentre le modifiche native rimangono nel normale percorso di revisione.

Inizia Ora

Ultimi articoli dal nostro Blog

Capgo ti offre le migliori informazioni che ti servono per creare un'app mobile davvero professionale.