Aller au contenu principal

Configurer un environnement local Capacitor

Découvrez comment configurer rapidement un environnement local Capacitor pour compiler des apps iOS et Android avec des technologies web grâce à ce guide complet.

Configurer un environnement local Capacitor

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 :

  1. Installer les logiciels requis:

    • Node.js (v20.0.0+) npm (v9.0.0+) Git (v2.40.0+), et un IDE moderne (ex : VS Code).
    • Configuration requise : 8 Go de RAM, 256 Go de stockage, processeur Intel i5/AMD Ryzen 5.
  2. Configuration iOS (macOS uniquement) :

    • macOS 13.0+ (Ventura), Xcode 16.0+, CocoaPods 1.12.0+, ainsi qu'un compte Apple Developer actif.
  3. 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.
  4. Installer Capacitor:

    npm install @capacitor/core @capacitor/cli @capacitor/ios @capacitor/android
  5. Initialiser un projet:

    • Créer un nouveau projet ou intégrer Capacitor dans une app existante via npx cap init.
  6. Ajouter des plateformes:

    npx cap add ios
    npx cap add android
  7. Build et Sync:

    • Build des assets web (npm run build) et les synchroniser avec les plateformes natives (npx cap sync).
  8. Activer Live Updates:

    • Utilisez Capgo pour des mises à jour en temps réel avec :

      npx @capgo/cli init
  9. Tester votre application:

    • Utiliser l'iOS Simulator (npx cap open ios) ou l'Android Emulator (npx cap open android).

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

  1. Compilez vos assets web en exécutant :
npm run build
  1. 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

Interface du dashboard Capgo Live Update

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
  }
}

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.

Live updates pour les apps Capacitor

Quand un bug de la couche web est en production, déployez le correctif via Capgo au lieu d'attendre des jours l'approbation des stores. Les utilisateurs reçoivent la mise à jour en arrière-plan, tandis que les changements natifs suivent le circuit de validation habituel.

Les derniers articles du blog

Capgo vous apporte les meilleures informations pour créer une application mobile vraiment professionnelle.