⚠️ Configurez d'abord les informations d'identification
Obligatoire avant la construction : Vous devez configurer vos informations d’identification de construction (certificats pour iOS, magasins de clés pour Android).
Commencez avec Capgo Cloud Build et créez votre première build native iOS ou Android en quelques minutes.
Avant de commencer, assurez-vous d’avoir :
npx @capgo/cli@latest app add sinon)⚠️ Configurez d'abord les informations d'identification
Obligatoire avant la construction : Vous devez configurer vos informations d’identification de construction (certificats pour iOS, magasins de clés pour Android).
Configurer les informations d’identification de build
Avant de pouvoir créer, vous devez enregistrer vos informations d’identification localement :
Pour iOS :
npx @capgo/cli build credentials save \ --platform ios \ --certificate ./cert.p12 \ --p12-password "password" \ --provisioning-profile ./profile.mobileprovision \ --apple-key ./AuthKey.p8 \ --apple-key-id "KEY123" \ --apple-issuer-id "issuer-uuid" \ --apple-team-id "team-id"Pour Android :
npx @capgo/cli build credentials save \ --platform android \ --keystore ./release.keystore \ --keystore-alias "my-key" \ --keystore-key-password "key-pass" \ --keystore-store-password "store-pass"Consultez le guide complet des informations d’identification pour plus de détails.
Vérifier la version locale
Tout d’abord, assurez-vous que votre application est construite localement sans erreurs :
# Build your web assetsnpm run build
# Sync with Capacitornpx cap sync
# Test local build (optional but recommended)npx cap open ios # For iOSnpx cap open android # For AndroidAuthentifiez-vous auprès de Capgo
Définissez votre clé Capgo API (si elle n’est pas déjà configurée) :
npx @capgo/cli@latest loginOu définissez la variable d’environnement :
export CAPGO_TOKEN=your_api_key_hereExécutez votre première build
Commencez par une version de débogage Android (la plus rapide à tester) :
npx @capgo/cli@latest build com.example.app \ --platform android \ --build-mode debugVous verrez des journaux en temps réel au fur et à mesure de la progression de votre build :
✔ Creating build job...✔ Uploading project (15.2 MB)...✔ Build started
📝 Build logs:→ Installing dependencies...→ Running Gradle build...→ Signing APK...✔ Build succeeded in 3m 42sVérifier l’état de la construction
Le CLI interrogera et affichera automatiquement l’état de la construction. Une fois terminé, vous verrez :
Lorsque vous exécutez la commande build, voici ce qui se passe :
flowchart LR
A[Votre machine] -->|1. Projet Zip| B[Température locale]
B -->|2. Télécharger| C[Capgo Nuage]
C -->|3. Construire| D[Construire le serveur]
D -->|4. Flux de journaux| Un
D -->|5. Nettoyage| E[Suppression automatique] node_modules et dotfiles)Une fois que vous avez vérifié que le processus fonctionne, créez une version de production :
npx @capgo/cli@latest build com.example.app \ --platform android \ --build-mode releaseVous devrez d’abord configurer les informations de signature. Voir Android Configuration de construction.
npx @capgo/cli@latest build com.example.app \ --platform ios \ --build-mode releaseLes builds iOS nécessitent la signature de certificats et de profils de provisionnement. Voir iOS Configuration de construction.
| Inclus | Descriptif |
|---|---|
ios/ ou android/ | Le dossier de plateforme natif que vous créez |
package.json, package-lock.json | Manifeste de dépendance |
capacitor.config.* | Configuration Capacitor |
resources/ | Icônes d’applications, écrans de démarrage |
| Code du plugin natif | Seul le sous-dossier ios/ ou android/ de chaque plugin Capacitor |
| Exclus | Pourquoi |
|---|---|
node_modules/ (la plupart) | Seul le code natif du plugin est inclus, pas les dépendances JS |
src/ | Votre code source Web reste local |
dist/, www/, build/ (niveau racine) | Déjà synchronisé dans le dossier natif via cap sync |
.git/ | Historique du contrôle de version |
.gradle/, .idea/, .swiftpm/ | Construire des caches et des paramètres IDE |
.env, secrets | Jamais téléchargé |
Avant d’exécuter npx @capgo/cli build :
npm run build (ou la commande build de votre framework)npx cap sync pour copier les ressources Web dans le projet natifpackage.jsonLe temps de construction est mesuré du début à la fin :
Vous ne payez que pour le temps de construction réellement utilisé. Pas de frais cachés.
Ajoutez à votre workflow d’actions GitHub :
- name: Build native app env: CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }} run: | npm run build npx cap sync npx @capgo/cli@latest build ${{ secrets.APP_ID }} \ --platform both \ --build-mode releaseTestez les builds localement avant de les valider :
# Quick debug build for testingnpm run build && npx cap syncnpx @capgo/cli@latest build com.example.app \ --platform android \ --build-mode debugCréez pour les deux plates-formes en exécutant deux commandes :
# iOS buildnpx @capgo/cli@latest build com.example.app \ --platform ios \ --build-mode release
# Android buildnpx @capgo/cli@latest build com.example.app \ --platform android \ --build-mode releaseDans CI/CD, vous pouvez les exécuter dans des tâches parallèles pour des builds plus rapides.
Maintenant que vous avez créé votre premier build :