Aller au contenu principal
Produit

Builds iOS dans le cloud sans Mac pour Capacitor et la CI

Compilez et signez vos apps Capacitor iOS et Android depuis n'importe quelle CI, sans Mac. Une seule étape de CLI après cap sync, avec soumission en option sur l'App Store et le Play Store.

Builds iOS cloud sans Mac pour Capacitor et CI Capgo illustration du blog

Capgo Build cloud aide les équipes Capacitor à compiler et signer des applications iOS et Android sans posséder de Mac. Conservez votre build web, vos tests et npx cap sync dans votre pipeline existant, puis appelez Build Capgo en une seule étape CLI pour les binaires signés et la soumission optionnelle au store. Pour l’aperçu du produit et les tarifs, voir Capgo Native Build. Les réponses détaillées se trouvent dans le FAQ Capacitor iOS sans Mac.

Le problème que nous résolvons

Compiler des applications mobiles natives a toujours été un point douloureux pour les développeurs web. Il vous faut :

  • Outils de développement local: Installer et maintenir Xcode (plus de 30 Go) et Android Studio sur votre machine
  • Accès à un Mac: Publier des builds iOS nécessitait traditionnellement un accès à un Mac sur chaque machine de développement et dans chaque parcours de release
  • Configuration CI/CD: Configurer des workflows GitHub Actions ou autres CI/CD complexes avec cache de build, gestion des identifiants, etc.
  • Gestion des dépendances: Gardez vos outils de build, SDK et certificats à jour dans tous vos environnements

Et si vous pouviez vous passer de tout ça et lancer une seule commande ?

Découvrez Cloud Build

Avec Capgo Cloud Build, compiler votre app est aussi simple que ceci :

# First time: Save your credentials locally
npx @capgo/cli@latest build credentials save --platform ios
npx @capgo/cli@latest build credentials save --platform android

# Then build
npx @capgo/cli@latest build com.example.app

C'est tout. Pas de Xcode, pas d'Android Studio, pas de CI/CD complexe. Juste une commande qui :

  1. Compresse votre projet en local
  2. L'envoie sur l'infrastructure cloud de Capgo
  3. Compile votre app sur une infrastructure dédiée avec vos identifiants enregistrés
  4. Diffuse les logs dans votre terminal en temps réel
  5. Publie sur l'App Store et le Play Store (si configuré)

Comment ça marche

Nous avons créé Capgo Cloud Build en adoptant la même approche qu’Expo EAS Build : une infrastructure cloud dédiée qui gère toute la complexité à votre place.

Mais voici ce qui nous distingue : nous le faisons depuis 3 ans. Nous compilons des applications natives pour nos clients en interne depuis le lancement de Capgo, et nous savons exactement ce qu’il faut pour compiler des applications Capacitor de manière fiable.

Notre expertise

Au cours des trois dernières années, nous avons :

  • Construit notre propre système Fastlane - Nous avons créé des configurations Fastlane personnalisées, spécifiquement optimisées pour les apps Capacitor
  • Maîtrise des builds Capacitor - Nous savons précisément ce qui compte quand on compile pour Capacitor, des configurations de plugins aux dépendances natives
  • Axé sur le natif uniquement - Nous ne compilons que les parties natives (iOS et Android). Votre JavaScript reste de votre côté : nous ne touchons jamais à votre code web et ne le stockons jamais
  • Infrastructure peaufinée - Des milliers de builds internes nous ont permis de perfectionner notre système de build avant de le mettre à votre disposition

Ce n’est pas une nouvelle expérience. C’est une infrastructure éprouvée sur laquelle nous comptons depuis des années, désormais disponible en tant que service.

Pour Android

Les builds Android s’exécutent dans des sandboxes Cloudflare sécurisées, nettoyées immédiatement une fois le build terminé. Votre app est compilée avec Gradle à l’aide de nos scripts de build optimisés pour Capacitor, signée et prête à être publiée sur le Play Store.

Pour iOS

Les builds iOS s’exécutent sur des machines Mac dédiées (Mac minis Scaleway) provisionnées à la demande. Nous utilisons notre configuration Fastlane sur mesure - affinée au fil des années de builds Capacitor - pour compiler, signer et envoyer votre app sur TestFlight. Chaque build s’exécute dans un compte utilisateur macOS isolé pour des raisons de sécurité, et les machines sont automatiquement nettoyées après 24 heures.

Logs en temps réel

Contrairement à d’autres solutions, nous diffusons les logs de build en direct dans votre terminal au fur et à mesure. Vous pouvez suivre :

  • Installation des dépendances
  • Compilation du build
  • Signature Code
  • Publication sur les stores
  • Erreurs ou avertissements

Et voici le point essentiel : nous ne stockons pas vos logs. Ils sont uniquement disponibles pendant le build via votre session CLI, garantissant votre confidentialité.

Fonctionnement des identifiants

Avant de pouvoir compiler, vous devez fournir vos identifiants de signature. Capgo gère cela avec une sécurité maximale.

Enregistrer les identifiants localement

Vos identifiants sont stockés localement sur votre machine dans ~/.capgo/credentials.json:

# For iOS - provide certificates and provisioning profiles
npx @capgo/cli@latest build credentials save --platform ios \
  --certificate ./path/to/cert.p12 \
  --p12-password "your-password" \
  --provisioning-profile ./path/to/profile.mobileprovision

# For Android - provide keystore and passwords
npx @capgo/cli@latest build credentials save --platform android \
  --keystore ./path/to/keystore.jks \
  --keystore-alias "your-alias" \
  --keystore-key-password "key-password" \
  --keystore-store-password "store-password"

Ces identifiants ne sont jamais envoyés à Capgo avant que vous ne demandiez un build. Ils restent en sécurité sur votre machine.

Ce qui se passe pendant un build

Lorsque vous lancez une commande de build :

  1. Local: CLI lit les identifiants depuis ~/.capgo/credentials.json
  2. Envoyer: Les identifiants sont envoyés de manière sécurisée via HTTPS aux serveurs de build de Capgo avec votre projet
  3. Build: Les identifiants sont utilisés UNIQUEMENT pendant le build en cours
  4. Nettoyage: Les identifiants sont automatiquement supprimés des serveurs de Capgo une fois le build terminé

Garanties de sécurité

Voici nos garanties concernant vos identifiants :

  • ✅ Jamais stockés de façon permanente - Les identifiants ne sont présents sur les serveurs Capgo que pendant le build actif
  • ✅ Suppression automatique - Supprimés immédiatement après la fin du build (24 h maximum, même en cas d’échec)
  • ✅ Ni logs, ni artefacts - Nous ne conservons ni les logs de build, ni les fichiers IPA/APK susceptibles de contenir des traces d’identifiants
  • ✅ Environnements éphémères - Les environnements de build sont complètement détruits après utilisation
  • ✅ Directement vers les stores - Les apps partent directement vers l’App Store/Play Store - Capgo ne les conserve jamais

Gérer vos identifiants

Vous avez le contrôle total sur vos identifiants enregistrés :

# List saved credentials (passwords masked)
npx @capgo/cli@latest build credentials list

# Clear credentials for a specific platform
npx @capgo/cli@latest build credentials clear --platform ios

# Clear all credentials
npx @capgo/cli@latest build credentials clear

Quels identifiants sont nécessaires ?

Pour iOS :

  • Certificat de build (fichier .p12 et mot de passe)
  • Profil(s) de provisionnement (fichiers .mobileprovision)
  • Facultatif : clé API App Store Connect (pour la soumission automatisée)

Pour Android :

  • Fichier keystore (.jks ou .keystore)
  • Alias du keystore
  • Mot de passe de la clé keystore
  • Mot de passe du store Keystore
  • Optionnel : JSON du compte de service Google Play (pour la publication automatisée)

Consultez notre documentation sur les identifiants pour des instructions de configuration détaillées.

Confidentialité et sécurité avant tout

Au-delà des identifiants, nous avons conçu l'intégralité du système de build en privilégiant la confidentialité et la sécurité :

  • Aucun stockage de logs: Les logs de build sont transmis à votre terminal en temps réel via Server-Sent Events (SSE), mais ne sont jamais stockés sur disque ou en base de données
  • Aucun stockage d'artefacts: Vos fichiers IPA/APK compilés passent directement de nos machines de build aux serveurs de l'App Store/Play Store — Capgo ne les stocke jamais
  • Nettoyage automatique:
    • Android : le sandbox de build est détruit instantanément une fois le build terminé
    • iOS : compte utilisateur Mac nettoyé après le build, machine supprimée après 24 heures
  • Builds isolés: Chaque build iOS s'exécute dans un compte utilisateur macOS complètement séparé, avec son propre keychain
  • Confidentialité de votre Code: Nous ne compilons que les parties natives — votre code JavaScript/HTML/CSS ne touche jamais nos serveurs
  • Aucun historique de build: Nous ne conservons aucune base de données de vos builds, versions ou métadonnées de build au-delà de ce qui est nécessaire aux builds actifs

Utilisez-le partout

Le build cloud fonctionne partout — sur votre machine locale, GitHub Actions, GitLab CI ou n'importe quelle plateforme CI/CD.

Développement local

On your local machine, save credentials once and build anytime:

# One-time credential setup
npx @capgo/cli@latest build credentials save --platform ios \
  --certificate ./certs/dist.p12 \
  --p12-password "$P12_PASSWORD" \
  --provisioning-profile ./certs/profile.mobileprovision

# Build anytime
npx @capgo/cli@latest build com.example.app --platform ios

Intégration CI/CD

Dans vos environnements CI, vous pouvez :

Option 1 : Enregistrer les identifiants dans la CI (recommandé pour plus de simplicité)

# GitHub Actions example
- name: Save credentials and build
  env:
    CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
    P12_PASSWORD: ${{ secrets.P12_PASSWORD }}
  run: |
    # Decode base64-encoded credentials from secrets
    echo "${{ secrets.IOS_CERTIFICATE_BASE64 }}" | base64 -d > cert.p12
    echo "${{ secrets.PROVISIONING_PROFILE_BASE64 }}" | base64 -d > profile.mobileprovision

    # Save credentials
    npx @capgo/cli@latest build credentials save --platform ios \
      --certificate ./cert.p12 \
      --p12-password "$P12_PASSWORD" \
      --provisioning-profile ./profile.mobileprovision

    # Build
    npx @capgo/cli@latest build com.example.app --platform ios

Option 2 : Fournir les identifiants inline (pour les cas d'usage avancés)

Vous pouvez également passer les identifiants directement dans des variables d'environnement - voir la documentation sur les identifiants pour plus de détails.

Plus besoin de configurer des runners Mac, de gérer les caches de build ou d'installer des SDK dans votre environnement CI. Capgo s'occupe de tout dans le cloud.

Tarifs simples et transparents

We charge based on actual build time used:

  • builds Android: multiplicateur ×1
  • builds iOS: multiplicateur ×2 (en raison des coûts du matériel Mac dédié)

Pas de frais surprises, pas d'engagement minimum. Vous ne payez que ce que vous utilisez.

Votre Code, votre responsabilité

Un principe important de Capgo Cloud Build : nous ne compilons que les parties natives.

L'installation de vos dépendances et de votre source web code restent de votre côté. Après cap sync, le JavaScript, le HTML et le CSS compilés dans le projet natif sont envoyés et utilisés pour le build, puis les données temporaires du projet sont supprimées. C'est à vous de compiler vos assets web en local (avec npm run build ou votre outil de build préféré), et nous nous occupons de la compilation native.

Cette séparation est volontaire :

  • Meilleure sécurité - La logique de votre application reste toujours sous votre contrôle
  • Des builds plus rapides - Nous ne perdons pas de temps à recompiler votre web code
  • Responsabilités claires - Vous contrôlez votre processus de build web ; nous gérons la complexité native

Et les Live Updates ?

Cloud Build complète notre système existant de système live update. Voici comment ils fonctionnent ensemble :

  • le build cloud: Pour les modifications d’app native (plugins, permissions, code natif) qui nécessitent une revue par l’App Store/Play Store
  • Live Update(s): Pour les modifications du code web (HTML, CSS, JavaScript) qui peuvent être déployées instantanément sans validation

Utilisez le build cloud lorsque vous ajoutez un nouveau plugin ou modifiez les configurations natives. Utilisez les live updates pour tout le reste. Ensemble, ils vous offrent le workflow de déploiement le plus rapide possible.

Statut actuel : officiellement disponible

Le build cloud est officiellement disponible depuis janvier 2026 et accessible à tous les utilisateurs de Capgo. Nous continuons d’améliorer l’expérience grâce aux retours de production.

Besoin d’aide pour démarrer ? Rejoignez notre Discord et faites-le-nous savoir : nous serions ravis de vous aider à lancer votre premier build.

Prise en main

Prêt à compiler sans prise de tête ? Découvrez la documentation du build cloud pour en savoir plus sur :

Et après ?

Nous travaillons activement sur :

  • Des builds iOS plus rapides: Mise en cache des dépendances entre les builds pour réduire les temps de build
  • Stockage des artefacts de build: Téléchargement facultatif des fichiers IPA/APK pour une distribution manuelle
  • Scripts de build personnalisés: Prise en charge des hooks pre/post-build et des lanes Fastlane personnalisés
  • Historique des logs de build: Stockage facultatif des logs pour le débogage et les pistes d’audit

Nous concevons Capgo Cloud Build pour en faire la méthode la plus simple et la plus conviviale pour compiler des applications mobiles natives. Si vous avez des retours ou des demandes de fonctionnalités, nous serions ravis de vous lire sur notre communauté Discord.

Bonne compilation !

FAQ

Comment Capgo Build aide-t-il les équipes Capacitor ?

Après votre build web et cap sync, Capgo CLI envoie le projet natif préparé, transmet les logs de compilation à votre terminal et renvoie les binaires iOS et Android signés, ou les envoie si vous configurez App Store Connect et les identifiants Play.

Qu'est-ce que le Capgo ?

Capgo est une plateforme de release pour les applications Capacitor. Capgo Build gère les binaires natifs signés et la publication sur les stores. Capgo Live Updates publie les modifications JavaScript et des assets entre les releases natives.


En savoir plus

Poursuivez avec les builds iOS cloud sans Mac pour Capacitor et CI

Si vous utilisez Builds iOS dans le cloud sans Mac pour Capacitor et la CI pour planifier l'automatisation CI/CD, et le connecter avec CI/CD Capgo pour le workflow produit dans le CI/CD de Capgo, Capgo Native Build pour le workflow produit dans les Native Builds de Capgo, Intégrations Capgo pour le workflow produit dans les intégrations de Capgo, Intégration CI/CD pour le détail d'implémentation dans l'intégration CI/CD, et Intégration GitHub Actions pour les détails d'implémentation de l'intégration GitHub Actions.

Live updates pour les apps Capacitor

Lorsqu'un bug de la couche web est en ligne, 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 offre les meilleures informations pour créer une application mobile vraiment professionnelle.