Vous voulez compiler des apps iOS et Android avec des technologies web ? Voici comment configurer un Capacitor environnement local rapidement et efficacement.
Étapes clés :
-
Installer les logiciels requis:
-
Configuration iOS (macOS uniquement) :
-
Configuration Android:
- Android Studio Hedgehog (2023.1.1)+, Android SDK API API level 23+, JDK 17, et Gradle 8.0+.
- Configurer les variables d'environnement pour les outils Android.
-
Installer Capacitor:
npm install @capacitor/core @capacitor/cli @capacitor/ios @capacitor/android -
Initialiser un projet:
- Créer un nouveau projet ou intégrer Capacitor dans une app existante via
npx cap init.
- Créer un nouveau projet ou intégrer Capacitor dans une app existante via
-
Ajouter des plateformes:
npx cap add ios npx cap add android -
Build et Sync:
- Build des assets web (
npm run build) et les synchroniser avec les plateformes natives (npx cap sync).
- Build des assets web (
-
Activer Live Updates:
-
Utilisez Capgo pour des mises à jour en temps réel avec :
npx @capgo/cli init
-
-
- Utiliser l'iOS Simulator (
npx cap open ios) ou l'Android Emulator (npx cap open android).
- Utiliser l'iOS Simulator (
Conseil :
Mise à jour capacitor.config.ts pour gérer les environnements et activer les live updates. Par exemple :
const config: CapacitorConfig = {
server: {
url: process.env.NODE_ENV === 'development' ? 'http://localhost:3000' : 'https://production-url.com',
cleartext: true
}
};
Cette configuration garantit un développement, des tests et un déploiement fluides pour vos applications Capacitor.
Ionic Capacitor - Créer une nouvelle app - Lancer sur Android & iOS …
Configuration requise
Assurez-vous que votre système respecte les spécifications nécessaires avant de continuer.
Logiciels de base
Installez les outils suivants :
| Logiciel | Version minimale | Notes |
|---|---|---|
| Node.js | v20.0.0+ | Version LTS recommandée |
| npm | v9.0.0+ | Inclus avec Node.js |
| Git | v2.40.0+ | Requis pour le versionnage |
| VS Code/WebStorm | Latest | N'importe quel IDE moderne fera l'affaire |
Votre machine doit avoir au moins 8 Go de RAM, 256 Go de stockage, et un processeur Intel i5/AMD Ryzen 5 (ou équivalent).
Configuration iOS et Android
Configuration iOS (macOS uniquement) :
- macOS 13.0 (Ventura) ou plus récent
- Xcode 16.0 ou ultérieur (à télécharger sur le Mac App Store)
- CocoaPods 1.12.0 ou supérieur (à installer via
sudo gem install cocoapods) - Un compte Apple Developer actif
Exigences Android (Windows/macOS/Linux) :
- Android Studio Hedgehog (2023.1.1) ou version ultérieure
- Android SDK API level 23 (Android 6.0) ou supérieur
- Java Development Kit (JDK) 17
- Gradle 8.0+
Configurez les variables d'environnement Android en ajoutant ces lignes à votre fichier de configuration shell :
export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools
Installation de Capacitor
Installez Capacitor avec npm :
npm install @capacitor/core @capacitor/cli
npm install @capacitor/ios @capacitor/android
Si vous utilisez un framework comme Vue, React ou Angular, installez les plugins Capacitor correspondants. Pour Vue, lancez :
npm install @capacitor/vue
Pour confirmer l'installation, vérifiez la version de Capacitor en lançant :
npx cap --version
Vous devriez voir la version actuelle de Capacitor s'afficher (par ex. 5.x.x en avril 2025).
Enfin, initialisez Capacitor dans le répertoire de votre projet :
npx cap init
Une fois terminé, vous pouvez configurer ces composants pour votre projet spécifique.
Instructions de configuration
Configuration du projet
Pour commencer, créez un nouveau projet Capacitor ou intégrez Capacitor dans une application web existante :
npm init @capacitor/app
cd my-cap-app
npm install
Si vous ajoutez Capacitor à une application web existante, initialisez-le dans le répertoire de votre projet :
cd your-web-app
npm install @capacitor/core @capacitor/cli
npx cap init [appName] [appId]
Une fois l'initialisation terminée, vous devrez ajouter les plateformes nécessaires au développement natif.
Configuration des plateformes
Ajoutez les plateformes iOS et Android à votre projet :
npm install @capacitor/ios @capacitor/android
npx cap add ios
npx cap add android
Mettez à jour votre capacitor.config.ts fichier pour y inclure les configurations requises :
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;
Processus de build
- Compilez vos assets web en exécutant :
npm run build
- Synchronisez votre projet avec les plateformes natives:
npx cap sync
Après la synchronisation, assurez-vous de configurer votre environnement et les paramètres live update.
Configuration de l'environnement
Pour gérer les environnements, mettez à jour votre capacitor.config.ts fichier :
const config: CapacitorConfig = {
server: {
url: process.env.NODE_ENV === 'development'
? 'http://localhost:3000'
: 'https://production-url.com',
cleartext: true
}
};
Activez les live updates avec Capgo pour une livraison de mises à jour plus fluide :
npx @capgo/cli init
Configuration des tests
Configurez votre environnement de test avec ces commandes :
| Environnement | Commande | Prérequis |
|---|---|---|
| Simulateur iOS | npx cap open ios |
Xcode installé |
| Émulateur Android | npx cap open android |
Android Studio configuré |
| Live Reload | npx cap run [platform] |
Serveur de dev actif |
Pour tester sur des appareils physiques :
- Assurez-vous que les appareils iOS sont enregistrés sur votre compte Apple Developer.
- Activez le débogage USB sur les appareils Android.
- Vérifiez que les certificats de développement sont bien configurés.
« Nous pratiquons le développement agile et @Capgo est essentiel pour livrer en continu à nos utilisateurs ! » – Rodrigo Mantica [1]
Le système de canaux de Capgo est un excellent outil pour les tests bêta et les déploiements progressifs. Il vous permet de cibler des groupes d'utilisateurs spécifiques avec différentes versions, et de repérer et corriger les problèmes avant une release à plus grande échelle. [1].
Fonctionnalités supplémentaires
Boostez votre configuration Capacitor avec des outils pour optimiser la livraison des mises à jour, simplifier l'automatisation et personnaliser vos configurations.
Capgo Configuration

Simplifiez votre workflow grâce au système live update de Capgo. Pour commencer, lancez :
npx @capgo/cli init
Ensuite, ajustez votre capacitor.config.ts fichier pour activer les live updates :
{
plugins: {
CapacitorUpdater: {
autoUpdate: true,
statsUrl: 'https://your-stats-endpoint.com'
}
}
}
Le CDN global de Capgo offre des vitesses impressionnantes, avec des bundles de 5 Mo téléchargés en seulement 114 ms [1]. Une fois les live updates configurés, vous pouvez automatiser vos builds pour des déploiements plus fluides.
Automatisation des builds
Intégrez Capgo à votre pipeline CI/CD pour automatiser vos builds et déploiements. Il prend en charge des plateformes populaires comme :
| Plateforme CI/CD | Méthode d'intégration | Avantages clés |
|---|---|---|
| Actions GitHub | Workflow direct | Déclencheurs de déploiement automatique |
| GitLab CI | Intégration au pipeline | Synchronisation de la gestion de versions |
| Jenkins | Support des plugins | Étapes de build personnalisées |
Voici un exemple de configuration de pipeline CI/CD :
build_and_deploy:
steps:
- run: npm run build
- run: npx cap sync
- run: npx @capgo/cli deploy
Paramètres personnalisés
Adaptez la configuration de votre app avec des paramètres spécifiques au-delà des live updates et de l'automatisation :
const config: CapacitorConfig = {
ios: {
contentInset: 'automatic',
preferredContentMode: 'mobile'
},
android: {
backgroundColor: '#ffffff',
allowMixedContent: true
},
plugins: {
SplashScreen: {
launchAutoHide: true,
backgroundColor: '#ffffffff',
androidScaleType: 'CENTER_CROP'
}
}
};
Pour de meilleures performances, envisagez ces options :
- Activer le chiffrement de bout en bout
- Configurer l'assignation des utilisateurs
- Configurer le suivi analytique
- Utiliser les fonctionnalités de rollback
Ces outils contribuent à un taux de réussite de 82 % sur 750 apps en production dans le monde [1].
Résolution de problèmes
Voici comment résoudre les problèmes courants et optimiser votre configuration pour un workflow plus fluide.
Problèmes fréquents
Conflits de dépendances
Si vous rencontrez des conflits de dépendances, essayez ces commandes :
npm ls @capacitor/core
rm -rf node_modules
npm install
Problèmes spécifiques aux plateformes
| Plateforme | Problème | Solution |
|---|---|---|
| iOS | Échec du build Xcode | Mettre à jour CocoaPods et exécuter pod install |
| Android | Erreur de synchronisation Gradle | Videz le cache Gradle et mettez à jour Android Studio |
| Les deux | Le live reload ne fonctionne pas | Activez le mode dev dans capacitor.config.ts |
Compatibilité des versions
Assurez-vous que votre configuration correspond à l'exemple suivant :
const config: CapacitorConfig = {
appId: 'com.example.app',
appName: 'My App',
webDir: 'dist',
bundledWebRuntime: false,
plugins: {
CapacitorUpdater: {
autoUpdate: true
}
}
};
En résolvant ces problèmes dès le départ, vous éviterez des blocages inutiles.
Setup Tips
Voici quelques pistes pour améliorer la stabilité et éviter les problèmes récurrents.
Bonnes pratiques
- Utilisez le suivi d'erreurs intégré pour identifier et corriger rapidement les problèmes [1].
- Configurer canaux de mise à jour pour des déploiements progressifs contrôlés :
{
channels: {
beta: {
percentage: 25,
deviceId: ['test-device-1']
},
production: {
percentage: 100
}
}
}
Maintenance automatisée
- Mettez régulièrement à jour vos dépendances.
- Configurez les paramètres de rollback pour gérer les échecs de mise à jour :
{
rollback: {
enabled: true,
maxVersions: 3,
timeout: 300000
}
}
- Utilisez le chiffrement de bout en bout pour sécuriser les mises à jour [1].
Résumé
Voici un bref récapitulatif de la manière dont un environnement Capacitor optimisé peut améliorer votre processus de développement. Configurer correctement votre environnement Capacitor local accélère le développement, fluidifie les builds et simplifie les mises à jour.
Avantages clés d'une configuration correcte
- Les mises à jour instantanées accélèrent les cycles de développement.
- Des processus de build automatisés et fiables permettent de gagner du temps et de l'énergie.
Ces améliorations découlent de l'application des pratiques de configuration et d'intégration abordées précédemment.
Points forts de performance
Des environnements Capacitor optimisés par Capgo affiche des résultats impressionnants, notamment des temps de réponse rapides, des téléchargements express et des taux de réussite élevés pour les mises à jour [1].
Avantages pour les développeurs
Un environnement correctement configuré permet aux développeurs de se concentrer sur la création de fonctionnalités plutôt que sur l'infrastructure. La configuration décrite dans ce guide vous garantit de profiter pleinement de ces avantages tout en respectant les exigences des plateformes.
Continuer avec Configuration de l'environnement local Capacitor
Si vous utilisez Configurer un environnement local Capacitor pour planifier le travail sur un plugin natif, connectez-l’à Répertoire des plugins Capgo pour le workflow produit dans le répertoire des plugins Capgo, Plugins Capacitor par Capgo pour les détails d'implémentation dans les plugins Capacitor par Capgo, Ajouter ou mettre à jour des plugins pour les détails d'implémentation dans Adding or Updating Plugins, Alternatives aux plugins Ionic Enterprise pour le workflow produit dans les alternatives aux plugins Ionic Enterprise, et Capgo Native Build pour le workflow produit dans les Capgo Native Builds.