Troubleshooting
Copiez un prompt de configuration incluant les étapes d'installation et le guide markdown complet pour ce plugin.
Solutions aux problèmes courants lors de la compilation d'apps natives avec Capgo Cloud Build.
Échecs de build
Section intitulée « Échecs de build »« Échec de l'upload » ou « Délai de connexion dépassé »
Section intitulée « Échec de l'upload » ou « Délai de connexion dépassé »Symptômes :
- Le build échoue lors de l'upload du projet
- Erreurs de timeout après 60 secondes
Solutions :
-
Vérifiez votre connexion internet
Fenêtre de terminal # Test connection to Capgocurl -I https://api.capgo.app -
Réduisez la taille du projet
- Assurez-vous
node_modules/n'est pas en cours d'upload (devrait être exclu automatiquement) - Check for large files in your project:
Fenêtre de terminal find . -type f -size +10M - Assurez-vous
-
Vérifier l'expiration de l'URL d'upload
- Les URL d'upload expirent après 1 heure
- Si vous recevez une erreur d'URL expirée, relancez la commande de build
« Délai de build dépassé après 10 minutes »
Section intitulée « Timeout du build après 10 minutes »Symptômes :
- Le build dépasse la durée maximale autorisée
- Le statut indique
timeout
Solutions :
-
Optimiser les dépendances
- Supprimer les packages npm inutilisés
- Utiliser
npm prune --productionavant le build
-
Vérifier les problèmes réseau pendant le build
- Certaines dépendances peuvent télécharger des fichiers volumineux pendant le build
- Envisagez le pré-caching avec un fichier lock
-
Vérifier les dépendances natives
Fenêtre de terminal # iOS - check Podfile for heavy dependenciescat ios/App/Podfile# Android - check build.gradlecat android/app/build.gradle -
Contacter le support
- Si votre application a réellement besoin de plus de temps
- We can adjust limits for specific use cases
Problèmes d'authentification
Section intitulée « Problèmes d’authentification »« API key invalid » ou « Unauthorized »
Section intitulée « Clé API invalide » ou « Non autorisé »Symptômes :
- Le build échoue immédiatement avec une erreur d'authentification
- Erreurs 401 ou 403
Solutions :
-
Vérifiez que la clé API est correcte
Fenêtre de terminal # Test with a simple commandbunx @capgo/cli@latest app list -
Vérifiez les permissions de la clé API
- La clé doit avoir les
writeoualldes permissions - Vérifiez dans le dashboard Capgo, rubrique API Keys
- La clé doit avoir les
-
Assurez-vous que la clé API est bien lue
Fenêtre de terminal # Check environment variableecho $CAPGO_TOKEN# Or check your saved credentials filecat ~/.capgo-credentials/credentials.json # globalcat .capgo-credentials.json # local (--local) -
Se réauthentifier
Fenêtre de terminal bunx @capgo/cli@latest login
« App not found » ou « No permission for this app »
Section intitulée « App not found » ou « No permission for this app »Symptômes :
- L'authentification fonctionne mais erreur spécifique à l'app
Solutions :
-
Vérifier que l'app est enregistrée
Fenêtre de terminal bunx @capgo/cli@latest app list -
Vérifier que l’ID de l’app correspond
- Vérifier
capacitor.config.jsonappId - S’assurer que la commande utilise le bon ID d’app
- Vérifier
-
Vérifier l’accès à l’organisation
- Vérifier que vous êtes dans la bonne organisation
- La clé API doit avoir accès à l’organisation de l’app
Problèmes de build iOS
Section intitulée « Problèmes de build iOS »« Code signing failed »
Section intitulée « Échec de la signature Code »Symptômes :
- Le build échoue à l'étape de signature de code
- Erreurs Xcode concernant les certificats ou les profils
Solutions :
-
Vérifiez la correspondance type de certificat / type de build
- Builds de développement : certificats de développement requis
- Les builds App Store nécessitent des certificats de distribution
-
Check certificate and profile match
Fenêtre de terminal # Decode and inspect your certificateecho $BUILD_CERTIFICATE_BASE64 | base64 -d > cert.p12openssl pkcs12 -in cert.p12 -nokeys -passin pass:$P12_PASSWORD | openssl x509 -noout -subject -
S'assurer que le profil de provisionnement est valide
- Vérifiez la date d'expiration
- Vérifiez qu'il inclut votre App ID
- Vérifiez qu’il contient le certificat
-
Régénérer les identifiants
- Supprimer l’ancien certificat/profil
- En créer de nouveaux dans le portail Apple Developer
- Re-coder et mettre à jour les variables d’environnement
« Provisioning profile doesn’t include signing certificate »
Section intitulée « Le profil de provisionnement n’inclut pas le certificat de signature »Symptômes :
- Xcode ne trouve pas le certificat dans le profil
Solutions :
-
Télécharger le dernier profil depuis Apple
- Accédez à Apple Developer → Certificates, IDs & Profiles
- Télécharger le profil de provisionnement
- Vérifiez qu’il contient bien votre certificat
-
Vérifiez que le certificat figure dans le profil
Fenêtre de terminal # Extract profileecho $BUILD_PROVISION_PROFILE_BASE64 | base64 -d > profile.mobileprovision# View profile contentssecurity cms -D -i profile.mobileprovision -
Recréez le profil avec le bon certificat
- Dans le portail Apple Developer, modifiez le profil
- Assurez-vous que votre certificat de distribution est sélectionné
- Téléchargez et réencodez
« App Store Connect authentication failed »
Section intitulée « Échec de l’authentification App Store Connect »Symptômes :
- L'upload vers TestFlight échoue
- Erreurs de clé API
Solutions :
-
Vérifiez les identifiants de la clé API
- Vérifiez APPLE_KEY_ID (doit comporter 10 caractères)
- Vérifiez APPLE_ISSUER_ID (doit être au format UUID)
- Vérifiez que APPLE_KEY_CONTENT est bien encodé en base64
-
Synchronisez l'horloge de votre ordinateur
- L'authentification App Store Connect utilise des JWT à courte durée de vie générés à partir de l'heure de votre système local
- Apple rejette les tokens dont l'expiration dépasse 20 minutes dans le futur ; un léger décalage d'horloge peut donc invalider une clé par ailleurs valide
- Sur Windows, ouvrez Paramètres > Heure et langue > Date et heure et cliquez sur Sync now
- Sur macOS, ouvrez Réglages Système > Général > Date et heure et activez l’heure automatique
- Sur Linux, vérifiez
timedatectl statuset activez NTP si nécessaire - Après la synchronisation, relancez la commande de build ou de credentials Capgo
See Apple’s Génération de tokens pour les requêtes API documentation de la règle de durée de vie du token App Store Connect.
-
Tester la clé API localement
Fenêtre de terminal # Decode keyecho $APPLE_KEY_CONTENT | base64 -d > AuthKey.p8# Test with fastlane (if installed)fastlane pilot list -
Vérifiez les permissions de la clé API
- La clé doit avoir le rôle « Developer » ou supérieur
- Vérifiez dans App Store Connect -> Utilisateurs et accès -> Clés
-
Assurez-vous que la clé n'est pas révoquée
- Vérifiez dans App Store Connect
- Générez une nouvelle clé si nécessaire
L’app crash au lancement sur iOS 27
Section intitulée « L'application plante au lancement sur iOS 27 »Symptômes :
- L'application compilée avec Xcode 27 se ferme immédiatement sur iOS 27 (TestFlight ou appareil)
- Le rapport de crash indique que
_UIApplicationEvaluateRuntimeIssueForNoSceneLifecycleAdoption
Solution : les apps compilées avec le SDK iOS 27 doivent adopter le cycle de vie UIScene. Ajoutez un SceneDelegate et une UIApplicationSceneManifest vers ios/App/App/Info.plist, ou compilez avec --xcode-version 26. Capgo bloque désormais ces builds avant leur lancement (contrôle prescan ios/plist-scene-lifecycle-xcode27).
« Pod install failed »
Section intitulée « Pod install failed »Symptômes :
- Le build échoue lors de l’installation de CocoaPods
- Erreurs dans le Podfile
Solutions :
-
Vérifier que Podfile.lock est commité
Fenêtre de terminal git status ios/App/Podfile.lock -
Tester pod install localement
Fenêtre de terminal cd ios/Apppod install -
Vérifier les pods incompatibles
- Vérifier le Podfile pour les conflits de version
- Ensure all pods support your iOS deployment target
-
Vider le cache des pods
Fenêtre de terminal cd ios/Apprm -rf Podsrm Podfile.lockpod install# Then commit new Podfile.lock
Problèmes de build Android
Section intitulée « Problèmes de build Android »« Keystore password incorrect »
Section intitulée « “Keystore password incorrect” »Symptômes :
- Le build échoue lors de la signature
- Erreurs Gradle liées au keystore
Solutions :
-
Vérifier le mot de passe du keystore
Fenêtre de terminal # Test keystore locallykeytool -list -keystore my-release-key.keystore# Enter password when prompted -
Vérifier les variables d’environnement
Fenêtre de terminal # Ensure no extra spaces or special charactersecho "$KEYSTORE_STORE_PASSWORD" | cat -Aecho "$KEYSTORE_KEY_PASSWORD" | cat -A -
Vérifier l’encodage base64
Fenêtre de terminal # Decode and testecho $ANDROID_KEYSTORE_FILE | base64 -d > test.keystorekeytool -list -keystore test.keystore
« Key alias not found »
Section intitulée « Key alias not found »Symptômes :
- Échec de la signature avec une erreur d'alias
Solutions :
-
Lister les alias du keystore
Fenêtre de terminal keytool -list -keystore my-release-key.keystore -
Vérifier que l'alias correspond exactement
- L'alias est sensible à la casse
- Vérifier les fautes de frappe dans KEYSTORE_KEY_ALIAS
-
Utiliser le bon alias du keystore
Fenêtre de terminal # Update environment variable to matchexport KEYSTORE_KEY_ALIAS="the-exact-alias-name"
« Gradle build failed »
Section intitulée « “Gradle build failed” »Symptômes :
- Erreurs Gradle génériques
- Problèmes de compilation ou de dépendances
Solutions :
-
Testez d’abord le build localement
Fenêtre de terminal cd android./gradlew clean./gradlew assembleRelease -
Vérifiez les dépendances manquantes
- Vérifiez les fichiers build.gradle
- Assurez-vous que tous les plugins sont listés dans les dépendances
-
Vérifier la compatibilité de version Gradle
Fenêtre de terminal # Check gradle versioncat android/gradle/wrapper/gradle-wrapper.properties -
Vider le cache Gradle
Fenêtre de terminal cd android./gradlew cleanrm -rf .gradle build
« Play Store upload failed »
Section intitulée « Échec de l’upload sur le Play Store »Symptômes :
- Le build réussit mais l’upload échoue
- Erreurs du compte de service
Solutions :
-
Vérifier le JSON du compte de service
Fenêtre de terminal # Decode and check formatecho $PLAY_CONFIG_JSON | base64 -d | jq . -
Vérifier les permissions du compte de service
- Aller dans la Play Console → Configuration → Accès API
- Assurez-vous que le compte de service a accès à votre application
- Accorder la permission « Publier sur les canaux de test »
-
Vérifiez que l'app est configurée dans la Play Console
- L'application doit d'abord être créée dans la Play Console
- Au moins un APK doit être envoyé manuellement au début
-
Vérifier que API est activé
- L'API Google Play Developer doit être activée
- Vérifier dans Google Cloud Console
Problèmes généraux
Section intitulée « Problèmes généraux »« Job not found » ou « Build status unavailable »
Section intitulée « “Job not found” ou “Build status unavailable” »Symptômes :
- Impossible de vérifier l’état du build
- Erreurs d’ID de job
Solutions :
-
Patienter un instant et réessayer
- Les jobs de build peuvent prendre quelques secondes à s’initialiser
-
Vérifiez que l’ID du job est correct
- Vérifiez l’ID du job dans la réponse initiale du build
-
Vérifiez que le build n’a pas expiré
- Build data is available for 24 hours
« Project sync failed »
Section titled ““Project sync failed””Symptômes :
- Échec du build avant le début de la compilation
- Erreurs de fichiers manquants
Solutions :
-
Exécutez la synchronisation Capacitor localement
Fenêtre de terminal bunx cap sync -
Vérifiez que tous les fichiers natifs sont commités
Fenêtre de terminal git status ios/ android/ -
Vérifiez les fichiers natifs ignorés par git
- Examinez le fichier .gitignore
- Ensure important config files aren’t ignored
« Build succeeded but I don’t see output »
Section intitulée « Build réussi mais je ne vois pas la sortie »Symptômes :
- Le build indique un succès mais aucun lien de téléchargement
Solutions :
-
Vérifier la configuration du build
- Le stockage des artefacts peut ne pas être configuré
- Contacter le support si l’accès aux artefacts est indisponible pour votre build
-
Pour la soumission sur TestFlight (iOS)
- Vérifier App Store Connect
- Le traitement peut prendre 5 à 30 minutes après l’upload
-
Pour le Play Store (Android)
- Vérifier Play Console → Testing → Internal testing
- Le traitement peut prendre quelques minutes
Le build a réussi mais l'artefact est incorrect après un changement d'environnement
Section intitulée « Build réussi mais artefact incorrect après un changement d’environnement »Symptômes :
- Statut du build est
successmais l’IPA/AAB/APK ne correspond pas à la branche ou au flavor que vous venez de compiler - AAB Android manquant ou incorrect après changement des identifiants RC vs production ou
--android-flavor - Le build finit anormalement vite après changement de config de signature ou de product flavor
Cause : Capgo restaure le cache de build par application par défaut (omettre cache_key pour le cache général partagé). Si RC et production partagent le même ID d’application sans clés distinctes, une restauration peut réutiliser la sortie compilée de l’environnement précédent.
Solutions :
-
Utiliser une clé de cache par environnement (recommandé pour les pipelines RC/PROD en cours) :
Fenêtre de terminal # Productionbunx @capgo/cli@latest build request com.example.app --platform android \--cache-key=prod \--android-flavor production# Staging / RCbunx @capgo/cli@latest build request com.example.app --platform android \--cache-key=staging \--android-flavor staging -
Forcer un build propre lors du débogage :
Fenêtre de terminal bunx @capgo/cli@latest build request com.example.app --platform android --no-cache -
Dans API ou les intégrations webhook, passez
cache_key(par exemple"prod") ou définissezcache_enabled: falsepour une seule exécution propre.
Consultez Cache de build pour la référence complète des options.
Problèmes spécifiques au CI/CD
Section intitulée « Problèmes spécifiques au CI/CD »GitHub Actions : « Command not found »
Section intitulée « Actions GitHub : “Command not found” »Symptômes :
bunx @capgo/cli@latest …échoue en CI avec l'erreur « command not found »
Solutions :
-
Configurez d'abord Bun pour que
bunxsoit disponible :- uses: oven-sh/setup-bun@v2 -
Ensuite, lancez CLI —
bunxle récupère à la demande, sans installation globale :- run: bunx @capgo/cli@latest build request com.example.app --platform android
GitHub Actions : « Secrets not found »
Section intitulée « GitHub Actions : “Secrets not found” »Symptômes :
- Variables d'environnement vides lors du build
Solutions :
-
Vérifier que les secrets sont configurés
- Allez dans Settings du dépôt → Secrets and variables → Actions
- Ajouter tous les secrets requis
-
Utiliser la syntaxe correcte
env:CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }} -
Vérifier la correspondance des noms de secrets
- La casse est sensible aux noms
- Aucune faute de frappe dans les références secrètes
Obtenir plus d'aide
Section intitulée « Obtenir plus d'aide »Activer les logs détaillés
Section intitulée « Activer les logs détaillés »# Add debug flag (when available)bunx @capgo/cli@latest build request com.example.app --verboseCollecter les informations de build
Section intitulée « Collecter les informations de build »Lorsque vous contactez le support, indiquez :
-
Commande de build utilisée
Fenêtre de terminal bunx @capgo/cli@latest build request com.example.app --platform ios -
Message d'erreur (sortie complète)
-
ID du job (d'après la sortie du build)
-
Logs de build (copiez la sortie complète du terminal)
-
Infos sur l'environnement
Fenêtre de terminal node --versionnpm --versionbunx @capgo/cli@latest --version
Contacter le support
Section intitulée « Contacter le support »- Discord: Rejoignez notre communauté
- E-mail: support@capgo.app
- Documentation: Docs Capgo
Limitations connues
Section intitulée « Limitations connues »Limitations actuelles :
- Temps de build maximal : 10 minutes
- Taille d’upload maximale : ~500 Mo
- iOS builds require 24-hour Mac leases, build on Mac will enqueue to ensure optimal usage
- La disponibilité du téléchargement des artefacts de build dépend de la destination du build et de la configuration du stockage des artefacts
Ces limitations peuvent être ajustées en fonction des retours.
Prescan a bloqué mon build
Section intitulée « Le prescan a bloqué mon build »Capgo exécute un local pré-scan avant l’upload. Corrigez le problème signalé, ou ignorez uniquement cet identifiant de vérification :
npx @capgo/cli@latest build request <appId> --platform ios \ --prescan-skip ios/capacitor-server-url-shippedVoir le catalogue complet : Vérifications prescan.
Ressources complémentaires
Section intitulée « Ressources complémentaires »- Prise en main - Guide de configuration initiale
- Options de configuration - Flags CLI, notamment
--cache-keyet--no-cache - Builds iOS - Configuration spécifique à iOS
- Builds Android - Configuration spécifique à Android
- Vérifications prescan - Full list of pre-build checks and ignore flags
- Référence CLI - Documentation complète des commandes