Passer au contenu

đŸ—ïž build

đŸ—ïž Compilez des applications mobiles natives dans le cloud et soumettez-les automatiquement Ă  l’App Store et au Play Store.

La commande build vous permet de compiler votre application Capacitor pour iOS et Android dans l’infrastructure cloud de Capgo, de maniĂšre similaire Ă  la façon dont Expo gĂšre les builds. Votre application est compilĂ©e sur une infrastructure dĂ©diĂ©e et peut ĂȘtre automatiquement soumise aux app stores.

Statut actuel : BĂȘta publique

Traditionnellement, compiler des applications mobiles natives nécessite :

  • Du matĂ©riel Mac pour les builds iOS (1000$+ ou des minutes CI coĂ»teuses)
  • Une configuration CI/CD complexe avec mise en cache et identifiants
  • Une maintenance importante pour Xcode, Android Studio et les SDK

Avec Capgo Cloud Build, vous obtenez :

  • ✅ Pas de Mac requis - Compilez des applications iOS depuis n’importe quelle machine
  • ✅ ZĂ©ro configuration - Aucune configuration CI/CD nĂ©cessaire
  • ✅ ÉprouvĂ© au combat - Construit sur 3 ans d’utilisation interne en production
  • ✅ SĂ©curisĂ© - Pas de stockage de logs, nettoyage automatique
  • ✅ Focus natif uniquement - Votre JavaScript reste privĂ©
Terminal window
npx @capgo/cli@latest build com.example.app

C’est tout ! Votre application sera compilĂ©e dans le cloud et vous verrez les logs en temps rĂ©el.

Terminal window
npx @capgo/cli@latest build [appId] [options]

Compiler pour les deux plateformes :

Terminal window
npx @capgo/cli@latest build com.example.app

Compiler uniquement pour iOS :

Terminal window
npx @capgo/cli@latest build com.example.app --platform ios

Compiler pour Android en mode debug :

Terminal window
npx @capgo/cli@latest build com.example.app --platform android --build-mode debug

Compiler depuis un répertoire spécifique :

Terminal window
npx @capgo/cli@latest build com.example.app --path ./my-app
OptionTypeDéfautDescription
appIdstringcapacitor.configID de l’application (par ex., com.example.app)
--path <path>stringRépertoire actuelChemin vers le répertoire de votre projet
--platform <platform>stringbothPlateforme cible : ios, android ou both
--build-mode <mode>stringreleaseMode de build : debug ou release
--build-config <config>string-Configuration de build supplémentaire en chaßne JSON
-a, --apikey <apikey>string-ClĂ© API (ou utilisez la variable d’env CAPGO_TOKEN)
--supa-host <url>stringhttps://api.capgo.appURL hÎte Supabase personnalisée
--supa-anon <key>string-Clé anon Supabase personnalisée
sequenceDiagram
participant Dev as Développeur
participant CLI as Capgo CLI
participant Cloud as Capgo Cloud
participant iOS as Mac Builder
participant Android as Android Builder
Dev->>CLI: build com.example.app
CLI->>CLI: Zipper le projet localement
CLI->>Cloud: Téléverser vers R2
Cloud->>iOS: Provisionner Mac (iOS)
Cloud->>Android: Démarrer bac à sable (Android)
iOS-->>CLI: Flux de logs (SSE)
Android-->>CLI: Flux de logs (SSE)
iOS->>Cloud: Build terminé
Android->>Cloud: Build terminé
Cloud->>iOS: Nettoyage (24h plus tard)
Cloud->>Android: Nettoyage (instantané)
CLI->>Dev: Build réussi
  1. Préparation locale - Votre projet est zippé localement (en excluant node_modules, dotfiles)
  2. Téléversement - Fichier zip téléversé vers un stockage cloud sécurisé (Cloudflare R2)
  3. Exécution du build :
    • iOS : Machine Mac dĂ©diĂ©e provisionnĂ©e, Fastlane compile et signe
    • Android : Bac Ă  sable sĂ©curisĂ© créé, Gradle compile et signe
  4. Flux de logs - Logs en temps réel via Server-Sent Events (non stockés !)
  5. Nettoyage automatique :
    • iOS : Fichiers supprimĂ©s aprĂšs 24 heures quand la machine est renvoyĂ©e
    • Android : Tout est supprimĂ© instantanĂ©ment aprĂšs le build

Capgo Cloud Build n’est pas une nouvelle infrastructure - nous l’utilisons en interne depuis 3 ans :

  • ✅ Fastlane personnalisĂ© - Construit spĂ©cifiquement pour les applications Capacitor
  • ✅ Des milliers de builds - ÉprouvĂ© au combat en production
  • ✅ Experts Capacitor - Connaissance approfondie de ce qui compte
  • ✅ Focus natif uniquement - Votre JavaScript ne touche jamais nos serveurs
  • Pas de stockage de logs - Les logs ne font que diffuser vers votre terminal, jamais sauvegardĂ©s
  • Pas de stockage d’artefacts - Les applications sont envoyĂ©es directement Ă  l’App Store/Play Store, nous ne gardons rien
  • Identifiants auto-supprimĂ©s - UtilisĂ©s uniquement pendant le build, supprimĂ©s aprĂšs (max 24h)
  • Builds isolĂ©s - Chaque build s’exĂ©cute dans l’isolation
  • Votre code reste le vĂŽtre - Nous compilons uniquement les parties natives, JavaScript reste local

Fonctionne partout - GitHub Actions, GitLab CI ou toute plateforme CI/CD :

- name: Build native app
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
run: |
npm run build
npx cap sync
npx @capgo/cli@latest build com.example.app \
--platform both \
--build-mode release

Pas besoin de :

  • Runners Mac
  • Installation Android SDK
  • Installation Xcode
  • Mise en cache complexe
  • Gestion des identifiants

Le temps de build est facturĂ© selon l’utilisation rĂ©elle :

  • Android : Multiplicateur 1× (~$0.XX par minute)
  • iOS : Multiplicateur 2× (~$0.XX par minute, dĂ» au matĂ©riel Mac)

Coûts typiques :

  • Debug Android : 3 min × 1× = ~$X.XX
  • Release iOS : 7 min × 2× = ~$X.XX

Ne payez que ce que vous utilisez. Pas de minimums, pas de surprises.

FonctionnalitéCapgo Cloud BuildGitHub Actions (Mac)Expo EAS
Mac requis localement❌ Non✅ Oui❌ Non
Complexité de configuration⭐ Commande unique⭐⭐⭐ YAML complexe⭐⭐ Fichiers de config
Natif Capacitor✅ OptimisĂ©âš ïž GĂ©nĂ©rique❌ Expo uniquement
ConfidentialitĂ© de votre code✅ Jamais stockĂ©âš ïž Dans les runners⚠ TĂ©lĂ©versĂ©
CoĂ»t (iOS)💰 Base 2×💰💰💰 10× coĂ»teux💰💰 Premium

Important : Capgo compile uniquement les parties natives.

✅ Nous compilons :

  • Code natif iOS (Swift, Objective-C, projets Xcode)
  • Code natif Android (Java, Kotlin, projets Gradle)
  • Signature du code et soumission Ă  l’app store

❌ Vous compilez (localement) :

  • JavaScript, HTML, CSS (npm run build)
  • Synchronisation Capacitor (npx cap sync)
  • Vos assets web

Cette séparation assure :

  • Meilleure sĂ©curitĂ© - Votre logique d’application reste privĂ©e
  • Builds plus rapides - Pas de builds web en double
  • ResponsabilitĂ© claire - Vous contrĂŽlez votre code

Limitations actuelles pendant la bĂȘta publique :

  • Timeout de build : 10 minutes maximum
  • Timeout de tĂ©lĂ©versement : 1 heure pour l’URL de tĂ©lĂ©versement
  • Machine iOS : Exigence de bail de 24 heures, le build sur Mac sera mis en file d’attente pour assurer une utilisation optimale
  • AccĂšs : BĂȘta publique uniquement

PrĂȘt Ă  compiler sans tracas ?

Créer votre premier build

Guide étape par étape pour votre premier build cloud.

Commencer →

Rejoindre la bĂȘta publique

Cloud Build est en bĂȘta publique. Rejoignez notre communautĂ© pour obtenir un accĂšs.

Rejoindre Discord →