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 questa guida completa.

Martin Donadieu

Martin Donadieu

Content Marketer

Impostazione dell'ambiente locale Capacitor

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

Passaggi chiave:

  1. Installazione del software richiesto:

    • Node.js (v20.0.0+), npm (v9.0.0+), Git (v2.40.0+), e un IDE moderno (ad esempio, VS Code).
    • Requisiti del sistema: 8GB di RAM, 256GB di storage, processore Intel i5/AMD Ryzen 5.
  2. Impostazione 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+.
    • 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 builde sincronizzali con 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:

    • Usa Simulatore iOS (npx cap open ios) o Emulatore Android (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
  }
};

Questo setup garantisce un sviluppo, test e deployment liscio 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.

Esigenze di software base

Installa gli strumenti seguenti:

Software Versione minima Note
Node.js v20.0.0+ Si consiglia la versione LTS
npm v9.0.0+ Viene fornito con Node.js
Git v2.40.0+ Richiesto per il controllo di versione
VS Code/WebStorm Ultimo Qualsiasi IDE moderno funzionerà

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

Configurazione per iOS e Android

Requisiti per iOS (solo macOS):

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

Requisiti per Android (Windows/macOS/Linux):

  • Studio Android Hedgehog (2023.1.1) o successivo
  • Android SDK API livello 23 (Android 6.0) o superiore
  • Sistema di sviluppo per Java (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

Installo Capacitor

Installo 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 ad 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

Per iniziare, crea un nuovo progetto __CAPGO_KEEP_0__ o integra __CAPGO_KEEP_0__ in un'app web esistente: Se stai aggiungendo Capacitor a un'app web esistente, inizializzalo nel tuo directory del progetto: or integrate Capacitor into an existing web app:

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

If you’re adding Capacitor to an existing web app, initialize it in your project directory:

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

Aggiungi le piattaforme iOS e Android al tuo progetto:

Aggiorna il tuo

file per includere le configurazioni richieste:

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

Processo di costruzione capacitor.config.ts Processo di costruzione

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 con il comando:
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.

Configurazione 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 gli aggiornamenti in tempo reale con Capgo per una consegna di aggiornamenti più fluida:

npx @capgo/cli init

Configurazione di testing

Configura il tuo ambiente di testing utilizzando questi comandi:

Ambiente Comando Requisiti
Simulatore iOS npx cap open ios Installato Xcode
Emulatore Android npx cap open android Configurato Android Studio
Live Reload npx 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.

“Pratichiamo lo sviluppo agile e @Capgo è essenziale per consegnare continuamente ai nostri utenti!” – Rodrigo Mantica [1]

Capgo’s sistema dei canali è un grande strumento per il testing beta e le rilasci in fase di staging. Consente di targetizzare specifici gruppi di utenti con versioni diverse, aiutando a identificare e risolvere problemi prima di un rilascio più ampio [1].

Caratteristiche aggiuntive

Estendi la tua configurazione di 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 di 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'
    }
  }
}

Capgo’s CDN globale fornisce velocità impressionanti, con pacchetti di 5MB che scaricano in soli 114ms [1]. Una volta configurate le aggiornamenti in tempo reale, puoi automatizzare i tuoi build per una distribuzione più fluida.

Automazione dei Build

Integra Capgo con il tuo pipeline CI/CD per automatizzare i build e le distribuzioni. Supporta le piattaforme popolari come:

Piattaforma CI/CD Metodo di integrazione Vantaggi chiave
GitHub Azioni Flusso di lavoro diretto Triggers di distribuzione automatica
GitLab CI Integrazione della pipeline Sincronizzazione del controllo delle versioni
Jenkins Sostegno per plugin Passaggi di costruzione personalizzati

Ecco un esempio di configurazione di un flusso di lavoro CI/CD:

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

Impostazioni personalizzate

Personalizza la configurazione dell'applicazione 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 maggiore prestazione, considera queste opzioni:

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

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

Problemi di Risoluzione

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

Piattaforma Problema Soluzione
iOS Il build di Xcode fallisce Aggiorna CocoaPods e esegui pod install
Android Errore di sincronizzazione Gradle Cancella la cache di Gradle e aggiorna Android Studio
Entrambi Live reload non funziona Abilita il modo dev 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
    }
  }
};

In questo modo puoi evitare ostacoli non necessari.

Consigli di configurazione

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

Pratiche raccomandate

  • Utilizza la tracciatura degli errori integrata per identificare e risolvere rapidamente i problemi [1].
  • Configura aggiorna i canali per rilasci controllati:
{
  channels: {
    beta: {
      percentage: 25,
      deviceId: ['test-device-1']
    },
    production: {
      percentage: 100
    }
  }
}

Mantenimento automatico

  • 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 rapido riassunto di come un ambiente ottimizzato Capacitor può migliorare il tuo processo di sviluppo. Configurare correttamente il tuo ambiente locale Capacitor accelera lo sviluppo, semplifica le costruzioni e semplifica gli aggiornamenti.

Vantaggi chiave di una configurazione corretta

  • Aggiornamenti istantanei fanno cicli di sviluppo più veloci.
  • Il processi di costruzione automatizzati e affidabili risparmiano tempo e sforzo.

Queste migliorie derivano dalla seguente pratica di configurazione e integrazione.

Highlighs di Prestazione

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

Benefici 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 manuale garantisce di poter sfruttare al meglio questi benefici 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 Plugin Directory per il flusso di lavoro del prodotto nella Directory dei Plugin Capgo, Capacitor Plugins by Capgo for the implementation detail in Capacitor Plugins by Capgo, Aggiunta o Aggiornamento dei Plugin per il dettaglio di implementazione in Aggiunta o Aggiornamento dei Plugin, Sostituti dei Plugin Enterprise di Ionic per il flusso di lavoro del prodotto in Sostituti dei Plugin Enterprise di Ionic, e Costruzione Nativa di Capgo per il flusso di lavoro del prodotto in Costruzione Nativa di Capgo.

Aggiornamenti in tempo reale per le app Capacitor

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

Inizia subito

Ultimi articoli dal nostro Blog

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