Vuoi creare app iOS e Android usando le tecnologie web? Ecco come configurare un Capacitor ambiente locale in modo rapido ed efficiente.
Passaggi chiave:
-
Installa 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.
-
Setup iOS (solo macOS):
-
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.
-
Installa Capacitor:
npm install @capacitor/core @capacitor/cli @capacitor/ios @capacitor/android -
Inizializza un progetto:
- Crea un nuovo progetto o integra Capacitor in un'app esistente usando
npx cap init.
- Crea un nuovo progetto o integra Capacitor in un'app esistente usando
-
Aggiungi le piattaforme:
npx cap add ios npx cap add android -
Build e Sync:
- Build degli asset web (
npm run build) e sincronizzarli con le piattaforme native ("npx cap sync).
- Build degli asset web (
-
Abilita Live Updates:
-
Usa Capgo per aggiornamenti in tempo reale con:
npx @capgo/cli init
-
-
- Usa l'iOS Simulator (
npx cap open ios) o l'Android Emulator (npx cap open android).
- Usa l'iOS Simulator (
Consiglio rapido:
Aggiornamento 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 nuova app - Esegui su Android & iOS …
Configurazione richiesta
Assicurati che il tuo sistema soddisfi i requisiti necessari prima di procedere.
Requisiti 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+ | Include Node.js nel bundle |
| Git | v2.40.0+ | Necessario per il version control |
| rispetto a Code/WebStorm | Latest | Qualsiasi IDE moderno va bene |
Il tuo PC dovrebbe avere almeno 8GB di RAM, 256GB di storage, e un Processore Intel i5/AMD Ryzen 5 (o equivalente).
Setup 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 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
- API SDK API livello 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 di setup
Setup del progetto
Per 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 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.
Configurazione 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
- Build dei tuoi asset web eseguendo:
npm run build
- Sincronizza il progetto con le piattaforme native:
npx cap sync
Dopo la sincronizzazione, configura l'ambiente e le impostazioni di live update.
Configurazione dell'ambiente
Per gestire gli ambienti, aggiorna il tuo capacitor.config.ts dell'app:
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 una distribuzione degli update più fluida:
npx @capgo/cli init
Configurazione dei test
Configura l'ambiente di testing 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 testare 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 uno sviluppo agile e @Capgo è fondamentale per il rilascio continuo ai nostri utenti!” – Rodrigo Mantica [1]
Il sistema di canali di Capgo è uno strumento eccellente per i beta test e i rollout graduali. Ti permette di indirizzare gruppi di utenti specifici con versioni diverse, aiutandoti a identificare e risolvere i problemi prima di un rilascio su larga scala. [1].
Funzionalità aggiuntive
Espandi la tua configurazione Capacitor con strumenti che migliorano la distribuzione degli update, ottimizzano l'automazione e consentono configurazioni personalizzate.
Capgo Setup

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, con bundle da 5MB scaricati in soli 114ms. [1]. Una volta configurati i Live Update, puoi automatizzare i build per deployment più fluidi.
Automazione delle build
Integra Capgo nella tua pipeline CI/CD per automatizzare build e deployment. Supporta piattaforme popolari 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 ai Live Updates 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 prestazioni migliori, valuta queste opzioni:
- Abilita la crittografia end-to-end
- Configura l'assegnazione utenti
- Configura il tracciamento analytics
- Usa le funzioni di rollback
Questi strumenti garantiscono un tasso di successo dell'82% su 750 app in produzione in tutto il 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 Xcode fallita | Aggiorna CocoaPods e 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 a questo esempio:
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].
- Configurazione 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
}
}
- Usa la crittografia end-to-end per aggiornamenti sicuri [1].
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 configurazione corretta
- 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 discusse in precedenza.
Punti di forza delle performance
Ambienti Capacitor ottimizzati con Capgo mostrano risultati impressionanti, tra cui tempi di risposta rapidi, download veloci e alti tassi di successo degli update [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 assicura di sfruttare appieno questi vantaggi rispettando i requisiti delle piattaforme.
Continua da Setting Up Capacitor Local Environment
Se stai usando Configurazione dell'ambiente locale Capacitor per pianificare il lavoro sui plugin nativi, collegalo a Directory dei plugin di Capgo per il workflow del prodotto nella Capgo Plugin Directory, Plugin Capacitor di Capgo per i dettagli di implementazione in Capacitor Plugins di Capgo, Aggiunta o aggiornamento dei plugin per i dettagli sull'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 di prodotto in Capgo Native Builds.