On nous fait plaisir d'annoncer Capgo Cloud Build - une nouvelle façon de construire vos Capacitor applications pour iOS et Android directement dans le cloud, sans avoir besoin d'environnements de développement locaux ou d'infrastructure CI/CD.
Le problème que nous résolvons
Construire des applications mobiles natives a toujours été un point de blocage pour les développeurs web. Vous avez besoin de:
- Outils de développement local: Installer et maintenir Xcode (30+ GB) et Android Studio sur votre machine
- Matériel Mac: Les builds iOS nécessitent un Mac, ce qui peut être coûteux ou impossible sur les exécutants CI/CD Linux/Windows
- Configuration CI/CD: Configurez des actions complexes GitHub ou d'autres workflows CI/CD avec mise en cache de build, gestion de mots de passe et plus encore
- Gestion des dépendances: Gardez les outils de build, les SDK et les certificats à jour dans les environnements
Et si vous pouviez passer outre tout cela et exécuter simplement une commande ?
Présentons Cloud Build
Avec Capgo Cloud Build, la construction de votre application est aussi simple que :
# 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 d'Xcode, pas d'Android Studio, pas de configuration CI/CD complexe. Une seule commande qui :
- Comprime votre projet localement
- L'envoie sur l'infrastructure cloud de Capgo
- Construit votre application sur des infrastructures dédiées en utilisant vos mots de passe sauvegardés
- Affiche les journaux dans votre terminal en temps réel
- Soumet les applications à l'App Store et au Play Store (si configuré)
Comment ça marche
Nous avons construit Capgo Cloud Build en utilisant la même approche que Expo EAS Build - une infrastructure cloud dédiée qui gère toute la complexité pour vous.
Mais voici ce qui nous différencie : nous faisons cela depuis 3 ans. Nous avons construit des applications natives pour nos clients internes depuis le début de Capgo, et nous avons appris exactement ce qu'il faut pour construire des applications Capacitor de manière fiable.
Nos Expertises
Au fil 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 applications Capacitor
- Maîtrisé les builds Capacitor - Nous avons une connaissance approfondie de ce qui est important lors de la construction pour les applications Capacitor, des configurations de plugins aux dépendances natives
- Concentré sur les seuls natifs - Nous construisons uniquement les parties natives (iOS et Android). Votre JavaScript reste de votre côté - nous ne touchons jamais ou n'enregistrons pas votre web code
- Nous avons affiné notre infrastructure - Des milliers de builds internes nous ont aidés à parfaire notre système de build avant de le rendre disponible pour vous
Il ne s'agit pas d'une nouvelle expérience. Il s'agit d'une infrastructure éprouvée que nous avons utilisée pendant des années, maintenant disponible en tant que service
Pour Android
Les builds Android s'exécutent dans des sandboxs sécurisés Cloudflare avec un nettoyage instantané après la fin. Votre application est compilée à l'aide de Gradle avec nos scripts de build Capacitor-optimisés, signée, et prête à être soumise 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 personnalisée Fastlane - affinée sur des années de builds Capacitor - pour construire, signer et soumettre votre application à TestFlight. Chaque build s'exécute dans un compte utilisateur macOS isolé pour la sécurité, et les machines sont automatiquement nettoyées après 24 heures
Journaux en temps réel
Contrairement à d'autres solutions, nous diffusons directement les journaux de build vers votre terminal au fur et à mesure qu'ils se produisent. Vous pouvez regarder :
- Installation de dépendances
- Compilation de construction
- Code de signature
- Soumission de l'application sur le magasin
- Tous les erreurs ou avertissements
Et voici l'essentiel : Nous ne stockons pas vos journaux.Ils sont uniquement disponibles pendant la construction à travers votre session CLI, garantissant votre vie privée.
Comment fonctionnent les informations d'identification
Avant de pouvoir construire, vous devez fournir vos informations de signature. Capgo gère cela avec la sécurité maximale en tête.
Sauvegarde des informations d'identification Localement
Vos informations d'identification sont stockées 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 informations d'identification sont ne sont jamais uploadés vers Capgo jusqu'à ce que vous demandiez une mise en ligne. Elles restent en toute sécurité sur votre machine.
Ce qui se passe lors d'une mise en ligne
Lorsque vous exécutez une commande de mise en ligne :
- Local: CLI lit les informations d'identification à partir de
~/.capgo/credentials.json - Upload: Les informations d'identification sont envoyées de manière sécurisée via HTTPS vers les serveurs de mise en ligne de Capgo ainsi que votre projet
- Build: Les informations d'identification sont utilisées SEULEMENT pendant le processus de mise en ligne actif
- Cleanup: Les informations d'identification sont automatiquement supprimées des serveurs de Capgo après la fin de la mise en ligne
Garanties de Sécurité
Voici ce que nous garantissons sur vos informations d'identification :
- ✅ Jamais stockées de manière permanente - Les informations d'identification existent uniquement sur les serveurs Capgo pendant la phase active de construction
- ✅ Suppression automatique - Supprimées immédiatement après la fin de la phase de construction (maximum 24 heures même en cas d'échec de la construction)
- ✅ Aucuns journaux, aucuns artefacts - Nous ne stockons pas les journaux de construction ou les fichiers IPA/APK qui pourraient contenir des traces d'informations d'identification
- ✅ Environnements éphémères - Les environnements de construction sont complètement détruits après utilisation
- ✅ Directement vers les magasins - Les applications se dirigent directement vers l'App Store/Play Store - Capgo ne les garde jamais
Gestion de vos Identifiants
Vous avez un contrôle total sur vos identifiants sauvegardé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 (.p12 et mot de passe)
- Profil de provisionnement(s) (.mobileprovision)
- Facultatif : Clé App Store Connect API (pour soumission automatique)
Pour Android :
- Fichier de clé de stockage (.jks ou .keystore)
- Alias de clé de stockage
- Mot de passe de clé de stockage
- Mot de passe de magasin de clés
- Facultatif : Compte JSON de service Google Play (pour soumission automatique)
Voir notre documentation des identifiants d'accès pour des instructions de configuration détaillées.
Première chose : Confidentialité et Sécurité
Au-delà des identifiants d'accès, nous avons conçu l'ensemble du système de construction avec la confidentialité et la sécurité en tête :
- Aucun Stockage de Log: Les journaux de construction s'affichent en temps réel dans votre terminal via les événements envoyés par le serveur (SSE) mais ne sont jamais persistés sur le disque ou les bases de données
- Aucun Stockage d'Artéfacts: Les fichiers IPA/APK construits sont directement transmis des serveurs de construction vers les serveurs de l'App Store/Play Store - Capgo ne les stocke jamais
- Nettoyage Automatique:
- Android : Le sandbox de construction est détruit instantanément après la fin
- iOS : Compte d'utilisateur Mac nettoyé après la construction, machine démis après 24 heures
- Constructions isolées : Chaque construction iOS s'exécute dans un compte d'utilisateur macOS complètement séparé avec son propre cléchain
- Votre Code Confidentialité : Nous ne construisons que les parties natives - votre JavaScript/HTML/CSS ne touche jamais nos serveurs
- Aucune Histoire de Construction : Nous ne maintenons pas une base de données de vos constructions, versions ou tout métadonnées de construction au-delà de ce qui est nécessaire pour les constructions actives
Utilisez-le n'importe où
Cloud Build fonctionne partout - votre machine locale, GitHub Actions, GitLab CI ou toute plateforme CI/CD
Développement local
Sur votre machine locale, enregistrez les informations d'identification une fois et construisez à tout moment :
# 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 les environnements CI, vous pouvez choisir entre :
Option 1 : Enregistrer les informations d'identification dans CI (recommandé pour sa 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 informations d'identification inline (pour des cas d'utilisation avancés)
Vous pouvez également passer les informations d'identification directement dans les variables d'environnement - voir la documentation des informations d'identification pour plus de détails. Aucune configuration de runners Mac, gestion des caches de construction ou installation des SDK n'est nécessaire dans votre environnement CI. __CAPGO_KEEP_0__ gère tout cela dans le cloud.
No need to configure Mac runners, manage build caches, or install SDKs in your CI environment. Capgo handles all of that in the cloud.
Nous facturons en fonction du temps réel de construction utilisé :
Constructions Android
- Nous facturons en fonction du temps réel de construction utilisé :: 1× multiplicateur
- Constructions iOS: 2× multiplicateur (en raison des coûts de matériel Mac dédiés)
Aucune surprise de frais, aucun engagement minimum. Vous ne payez que pour ce que vous utilisez.
Votre Code, votre responsabilité
Un principe important de Capgo Cloud Build : nous ne construisons que les parties natives.
Votre JavaScript, HTML et CSS restent de votre côté. Nous ne traitons, inspectons ou n'enregistrons jamais vos web code. Vous êtes responsable de la construction de vos actifs web localement (en utilisant npm run build ou votre outil de construction préféré), et nous nous occupons de la compilation native.
Cette séparation est intentionnelle :
- Une sécurité meilleure - Votre logique d'application ne quitte jamais votre contrôle
- Constructions rapides - Nous ne gaspillons pas notre temps à reconstruire votre web code
- Responsabilité claire - Vous contrôlez votre processus de construction web; nous nous occupons de la complexité native
Et les Mises à Jour en Direct ?
Cloud Build complète notre système de mise à jour existant Voici comment ils fonctionnent ensemble :Cloud Build
- : Pour les modifications d'applications natives (plugins, permissions, native __CAPGO_KEEP_0__) qui nécessitent une revue de l'App Store/Play Store: For native app changes (plugins, permissions, native code) that require App Store/Play Store review
- : Pour les modifications web __CAPGO_KEEP_0__ (HTML, CSS, JavaScript) qui peuvent être déployées instantanément sans revue: For web code changes (HTML, CSS, JavaScript) that can be deployed instantly without review
Utilisez Cloud Build lorsque vous ajoutez un nouveau plugin ou modifiez les configurations natives. Utilisez les mises à jour en temps réel pour tout le reste. Ensemble, ils vous donnent le flux de travail de déploiement le plus rapide possible.
État actuel : Bêta publique
Cloud Build est actuellement en bêta publique. Nous travaillons avec un groupe sélectionné d'adoptants précoce pour affiner l'expérience avant de l'ouvrir à tout le monde.
Vous êtes intéressé par essayer ? Rejoignez notre Discord et faites-nous savoir - nous aimerions vous avoir comme testeur précoce !
Démarrage
Prêt à construire sans les ennuis ? Consultez la documentation de Cloud Build pour en savoir plus sur :
- Configuration des informations d'identification - Certificats iOS et clés de magasin Android
- Guide de démarrage - Votre première build en 5 minutes
- Configuration iOS spécifique - Certificats, profils de provisionnement et App Store Connect
- Configuration Android spécifique - Clés de magasin et configuration de la boutique Play
- Intégration CI/CD - Automatiser les builds dans votre pipeline
- Dépannage - Problèmes courants et solutions
Qu'est-ce qui vient ensuite ?
Nous travaillons actuellement sur :
- Construire plus rapidement les applications iOS: Stockage de la 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: Support pour les hooks pré/post-build et les voies de Fastlane personnalisées
- Historique des journaux de build: Stockage facultatif des journaux pour les débogages et les traçages d'audit
Nous construisons Capgo Cloud Build pour qu'il soit le moyen le plus simple et le plus amical pour les développeurs de construire des applications mobiles natives. Si vous avez des commentaires ou des demandes de fonctionnalités, nous aimerions vous entendre dans notre communauté Discord communauté Discord.
Joyeux bâtiment!