Saltare al contenuto principale

Configurazione dell'ambiente locale di Capacitor

Impara a configurare velocemente l'ambiente locale di Capacitor per la creazione di app iOS e Android utilizzando tecnologie web con questo guida approfondita.

Configurazione dell'ambiente locale di Capacitor

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

Passaggi chiave:

  1. Installare 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: 8 GB di RAM, 256 GB di archiviazione, processore Intel i5/AMD Ryzen 5.
  2. Configurazione per iOS (solo per 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. Avvia un Progetto:

    • Creare un nuovo progetto o integrare 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:

    • Usa Simulator iOS (npx cap open ios) o Emulatore Android (npx cap open android).

Consiglio rapido:

Aggiorna capacitor.config.ts per gestire ambienti e abilitare le 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 un sviluppo, una prova e una distribuzione liscia 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 Nota
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 L'ultima versione Qualsiasi moderno IDE funzionerà

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

Configurazione iOS e Android

Requisiti 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 di sviluppatore Apple attivo

Requisiti Android (Windows/macOS/Linux):

  • Android Studio Hedgehog (2023.1.1) o successivo
  • Android SDK API livello 23 (Android 6.0) o superiore
  • Sviluppatore 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

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

To confermare l'installazione, controlla la versione Capacitor eseguendo:

npx cap --version

Devi vedere la versione attuale 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

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

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]

Configurazione della piattaforma

Istruzioni di configurazione del progetto

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 la sincronizzazione, 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 Xcode installato
Emulatore Android npx cap open android Android Studio configurato
Live Reload npx cap run [platform] Server di sviluppo in esecuzione

Per testare 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 è un sistema di canali che consente di testare versioni beta e rilasci in fase di staging. Ciò ti consente di raggiungere specifici gruppi di utenti con versioni diverse, aiutandoti 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

Capgo Live Update Dashboard Interface

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

npx @capgo/cli init

Quindi, 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 configurati gli aggiornamenti in tempo reale, puoi automatizzare le tue costruzioni per deployment più fluidi.

Automazione dei costruzioni

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

Piattaforma CI/CD Metodo di integrazione Benefici chiave
GitHub Actions Flusso di lavoro diretto Triggers di auto-distribuzione
GitLab CI Integrazione della pipeline Sincronizzazione del controllo delle versioni
Jenkins Sostegno dei plugin Passaggi di costruzione 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 della tua 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 maggiore prestazione, considera queste opzioni:

  • Abilita la crittografia end-to-end
  • Configura l'assegnazione dell'utente
  • Configura la tracciatura delle analisi
  • Utilizza le funzionalità di annullamento

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

Risolvere i Problemi

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

Problemi Comuni

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

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

Issue Specifiche della Piattaforma

Piattaforma Problema Risolvi
IOS Fallisce la compilazione di Xcode Aggiorna CocoaPods e esegui pod install
Android Errore di sincronizzazione Gradle Pulisci il cache Gradle e aggiorna Android Studio
Entrambi Non funziona il live reload Abilita il modo di sviluppatore 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
    }
  }
};

Evitando questi problemi fin dall'inizio, puoi evitare ostacoli non necessari.

Consigli di configurazione

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

Pratiche ottimali

  • Utilizza la tracciatura degli errori integrata per identificare e risolvere velocemente i problemi. [1].
  • Configura canali di aggiornamento per rollout 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
  }
}

Sommaria

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

Vantaggi chiave di una configurazione corretta

  • Gli aggiornamenti istantanei fanno velocizzare i cicli di sviluppo.
  • Il processo di costruzione automatizzato e affidabile risparmia tempo e sforzo.

Queste migliorie derivano dalle pratiche di configurazione e integrazione discusse in precedenza.

Caratteristiche di prestazione

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

Benefici per gli sviluppatori

Un ambiente configurato correttamente consente agli sviluppatori di concentrarsi sulla creazione di funzionalità invece di occuparsi dell'infrastruttura. La configurazione descritta in questo manuale assicura che possiate sfruttare al meglio questi benefici mentre rispettate le richieste del platform.

Prosegui con Impostazione locale di Capacitor

Se stai utilizzando Impostazione locale di Capacitor per pianificare il lavoro sui plugin nativi, connettilo con Capgo Directory dei plugin per il flusso di lavoro del prodotto in Capgo Directory dei plugin, Capacitor Plugin di Capgo per i dettagli di implementazione in Capacitor Plugin di Capgo Aggiunta o Aggiornamento dei plugin per i dettagli 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 Capgo Costruzioni native per il flusso di lavoro del prodotto in Capgo Costruzioni native.

Aggiornamenti in tempo reale per le app Capacitor

When a web-layer bug is live, ship the fix through Capgo instead of waiting days for app store approval. Users get the update in the background while native changes stay in the normal review path.

Quando un bug del layer web è attivo, invia la correzione attraverso __CAPGO_KEEP_0__ 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.

Contesto: Pagina/area: Sito web di marketing Capgo. Ruolo: Descrizione di supporto o meta descrizione. Visibile in: componente GetStarted.astro. Preservare i termini del prodotto/marca e del developer esattamente. Chiave del messaggio `instant_updates_for_capacitor_apps_description` (Descrizione Aggiornamenti in tempo reale per le app Capacitor).

Supporto umano da Martin

Capgo gives you the best insights you need to create a truly professional mobile app.