Troubleshooting
Copiez le prompt de configuration avec les étapes d'installation et la guide markdown complet pour ce plugin.
Solutions aux problèmes courants lors de la construction d'applications natives avec Capgo Cloud Build.
Échecs de construction
Section intitulée « Échecs de construction »Échec de l'upload ou temps d'attente de connexion
Échec de l'upload ou temps d'attente de connexionSymptômes :
- La construction faille pendant l'upload du projet
- Erreurs de temps limite après 60 secondes
Solutions :
-
Vérifiez votre connexion Internet
Fenêtre de terminal # Test connection to Capgocurl -I https://api.capgo.app -
Réduire la taille du projet
- S'assurer
node_modules/ne sont pas chargés (devraient être exclus automatiquement) - Vérifiez les fichiers volumineux dans votre projet :
Fenêtre de terminal find . -type f -size +10M - S'assurer
-
Vérifiez l'expiration de l'URL de chargement
- Les URL de chargement expirent après 1 heure
- Si vous obtenez une erreur d'URL expirée, réexécutez la commande de build
“Délai de construction après 10 minutes”
Section intitulée ““Délai de construction après 10 minutes”””Symptômes :
- La construction dépasse le temps maximum autorisé
- Statut affiche
timeout
Solutions :
-
Optimisez les dépendances
- Supprimez les packages npm inutilisés
- Utilisez
npm prune --productionavant la construction
-
Check for network issues in build
- Some dependencies may download large files during build
- Pré-cachez avec un fichier de verrouillage
-
Examinez 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 -
Contactez le support
- Si votre application a besoin légitimement de plus de temps
- We can adjust limits for specific use cases
Issues d'authentification
Problèmes d'authentification“Clé API invalide” ou “Non autorisé””
“Clé API invalide” ou “Non autorisé””Symptômes :
- La construction échoue immédiatement avec une erreur d'authentification
- 401 ou 403 erreurs
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
writeouallpermissions - Check in Capgo dashboard under API Keys
- La clé doit avoir
-
Assurez-vous que la clé API est 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) -
Re-authenticate
fenêtre de terminal bunx @capgo/cli@latest login
“App not found” or “No permission for this app”
“L'application n'a pas été trouvée” ou « Aucune autorisation pour cette application »Symptoms:
- Authentication works but app-specific error
Solutions :
-
Vérifiez que l'application est enregistrée
Fenêtre de terminal bunx @capgo/cli@latest app list -
Vérifiez que l'ID de l'application correspond
- Vérifiez
capacitor.config.jsonappId - Ensure command uses correct app ID
- Vérifiez
-
Vérifiez l'accès à l'organisation
- Vérifiez que vous êtes dans l'organisation correcte
- API doit avoir accès à l'organisation de l'application
Problèmes de construction iOS
Problèmes de construction iOS« Code : signature échouée »
Section intitulée « « Code : signature échouée » »Symptômes :
- Build fails during code signing phase
- Erreurs Xcode concernant les certificats ou les profils
Solutions :
-
Vérifiez que le type de certificat correspond au type de build
- Les builds de développement nécessitent des certificats de développement
- App Store builds need Distribution certificates
-
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 -
Vérifiez que le profil de provisionnement est valide
- Vérifiez la date d'expiration
- Vérifiez qu'il inclut votre ID d'application
- Confirmez qu'il inclut le certificat
-
Ré-générez les informations d'identification
- Supprimez le certificat/le profil ancien
- Créez de nouveaux dans le portail Apple Developer
- Re-encodez et mettez à jour les variables d'environnement
Le profil de provisionnement ne contient pas de certificat de signature
Profil de provisionnement ne contient pas le certificat de signatureSymptômes :
- Xcode ne trouve pas de certificat dans le profil
Solutions :
-
Télécharger le dernier profil d'Apple
- Allez dans Apple Developer → Certificats, IDs et Profils
- Télécharger le profil de provisionnement
- Assurez-vous qu'il inclut votre certificat
-
Vérifiez que le certificat est 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éer le profil avec le certificat correct
- Dans le portail Apple Developer, éditez le profil
- Assurez-vous que votre certificat de distribution est sélectionné
- Télécharger et re-encoder
“Échec d'authentification App Store Connect”
Section intitulée ““Échec d'authentification App Store Connect””Symptômes :
- L'envoi vers TestFlight échoue
- Les erreurs de clé API
Solutions :
-
Vérifiez les clés de compte API
- Vérifiez APPLE_KEY_ID (doit être de 10 caractères)
- Vérifiez APPLE_ISSUER_ID (doit être au format UUID)
- Vérifiez que APPLE_KEY_CONTENT est correctement encodé en base64
-
Synchronisez l'horloge de votre ordinateur
- L'authentification App Store Connect utilise des jetons JWT à durée de vie courte générés à partir de l'heure système locale.
- Apple rejette les jetons qui expirent dans plus de 20 minutes à l'avenir, donc même un petit décalage horaire peut rendre un clé valide inutilisable
- 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 la synchronisation automatique de l'heure
- Sur Linux, vérifiez
timedatectl statuset activez NTP si nécessaire - Après synchronisation, relancez la commande de build ou de credenciaux Capgo
Voir l'Apple Génération de jetons pour les requêtes API Documentation pour la durée de vie du jeton App Store Connect.
-
Testez 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
- Key needs “Developer” role or higher
- 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'application s'effondre à l'exécution sur iOS 27
Section intitulée “L'application s'effondre à l'exécution sur iOS 27”Symptômes :
- L'application construite avec Xcode 27 se ferme immédiatement sur iOS 27 (TestFlight ou appareil)
- Le rapport de panne montre
_UIApplicationEvaluateRuntimeIssueForNoSceneLifecycleAdoption
Solution : les applications construites avec l'iOS 27 SDK doivent adopter le cycle de vie de UIScene. Ajoutez un SceneDelegate et un UIApplicationSceneManifest pour ios/App/App/Info.plistou construire avec --xcode-version 26.Capgo bloque maintenant ces builds avant leur démarrage (vérification avant lancement) ios/plist-scene-lifecycle-xcode27).
“L'installation de pod a échoué”
Section intitulée ““Échec de l'installation de Pod”””Symptômes :
- Échec de la construction pendant l'installation de CocoaPods
- Erreurs de Podfile
Solutions :
-
Vérifiez que Podfile.lock est commité
fenêtre de terminal git status ios/App/Podfile.lock -
Testez l'installation de pod localement
Fenêtre de terminal cd ios/Apppod install -
Vérifiez les pods incompatibles
- Vérifiez les conflits de version dans le Podfile
- Assurez-vous que tous les pods supportent votre cible de déploiement iOS
-
Effacer le cache de pod
Fenêtre de terminal cd ios/Apprm -rf Podsrm Podfile.lockpod install# Then commit new Podfile.lock
Problèmes de construction Android
Problèmes de construction AndroidClé de chiffrement du keystore incorrecte
Motif intitulé “Mot de passe de clé de stockage incorrect”Symptômes :
- La construction faille pendant la signature
- Erreurs Gradle concernant la clé de stockage
Solutions :
-
Vérifiez le mot de passe du coffre-fort
Fenêtre de terminal # Test keystore locallykeytool -list -keystore my-release-key.keystore# Enter password when prompted -
Vérifiez 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érifiez l'encodage base64
Fenêtre de terminal # Decode and testecho $ANDROID_KEYSTORE_FILE | base64 -d > test.keystorekeytool -list -keystore test.keystore
“Alias de clé non trouvé”
Section titled ““Key alias not found””Symptômes :
- L'authentification échoue avec un erreur d'alias
Solutions :
-
Liste d'alias de clés de coffre
Fenêtre de terminal keytool -list -keystore my-release-key.keystore -
Vérifier que l'alias correspond exactement
- L'alias est sensible à la casse
- Check for typos in KEYSTORE_KEY_ALIAS
-
Utilisez l'alias correct de la clé de magasin
Fenêtre de terminal # Update environment variable to matchexport KEYSTORE_KEY_ALIAS="the-exact-alias-name"
“La construction Gradle a échoué”
Section intitulée ““La construction Gradle a échoué””Symptômes :
- Erreurs Gradle génériques
- Problèmes de compilation ou de dépendances
Solutions :
-
Testez la construction locale avant
Fenêtre de terminal cd android./gradlew clean./gradlew assembleRelease -
Vérifiez les dépendances manquantes
- Vérifiez les fichiers build.gradle
- Vérifiez que tous les plugins sont listés dans les dépendances.
-
Compatibilité de la version de Gradle
Fenêtre de terminal # Check gradle versioncat android/gradle/wrapper/gradle-wrapper.properties -
Effacer le cache Gradle
Fenêtre de terminal cd android./gradlew cleanrm -rf .gradle build
“Échec de l'envoi vers Google Play Store”
Section intitulée ““Échec de l'envoi vers Google Play Store””Symptômes :
- La construction réussit mais l'upload échoue
- Erreurs de compte de service
Solutions :
-
Vérifiez le fichier JSON de compte de service
Fenêtre de terminal # Decode and check formatecho $PLAY_CONFIG_JSON | base64 -d | jq . -
Vérifiez les permissions du compte de service
- Allez dans le Console de Play → Paramètres → Accès API
- Assurez-vous que le compte de service a accès à votre application
- Accordez la permission « Lancer dans les trajectoires de test »
-
Verify app is set up in Play Console
- L'application doit être créée dans le console de Play avant
- Au moins un APK doit être téléchargé manuellement initialement
-
Vérifiez que API est activé
- Le compte Google Play Developer API doit être activé
- Vérifiez dans le console de Cloud Google
Problèmes généraux
Sous-section intitulée “Problèmes généraux”“Emploi non trouvé” ou “Statut de construction indisponible”
Erreur de travail non trouvée ou statut de build indisponibleSymptômes :
- Impossible de vérifier le statut de construction
- Erreurs de ID de travail
Solutions :
-
Attendez un instant et réessayez
- Build jobs may take a few seconds to initialize
-
Vérifiez que l'ID de la tâche est correct
- Vérifiez l'ID de la tâche à partir de la réponse de construction initiale
-
Vérifiez que la construction n'est pas expirée
- Build data is available for 24 hours
“La synchronisation du projet a échoué”
Problème de synchronisation du projetSymptômes :
- La construction fail avant le début de la compilation
- Erreurs de fichiers manquants
Solutions :
-
Exécutez Capacitor en local en mode synchronisé
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
- Vérifiez le fichier .gitignore
- Ensure important config files aren’t ignored
« Le build a réussi mais je ne vois pas d'output »
Section intitulée « Le build a réussi mais je ne vois pas d'output »Symptômes :
- Build shows success but no download link
Solutions :
-
Vérifiez la configuration de la construction
- Le stockage des artefacts peut ne pas être configuré
- Contactez le support si l'accès aux artefacts est indisponible pour votre construction
-
Pour la soumission à TestFlight sur iOS
- Pour la soumission de TestFlight iOS
- La mise en œuvre peut prendre 5-30 minutes après l'upload.
-
Pour Google Play Store Android
- Pour la boutique Play Store Android
- Vérifiez Play Console → Tests → Tests internes →
La construction a réussi mais l'artefact est incorrect après un changement d'environnement
Section intitulée « La construction a réussi mais l'artefact est incorrect après un changement d'environnement »Symptômes :
- Le statut de construction est
successmais l'IPA/AAB/APK ne correspond pas à la branche ou au goût que vous venez de construire - Manque ou mauvaise AAB Android après basculement de clés RC vs production
--android-flavor - La construction se termine de manière suspecte juste après avoir changé la configuration de signature ou le goût du produit
Cause : Capgo restaure le cache de construction 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 séparées, une restauration peut réutiliser les résultats compilés de l'environnement précédent.
Solutions :
-
Utilisez 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 une construction nette Forcez une construction nette
Fenêtre de terminal bunx @capgo/cli@latest build request com.example.app --platform android --no-cache -
Dans API ou intégrations par webhook, pass
cache_keypasser (par exemple"prod") ou définircache_enabled: falsepour une exécution propre et unique.
Voir Build cache pour la référence complète des options.
Problèmes spécifiques CI/CD
Section intitulée “Problèmes spécifiques CI/CD”GitHub Actions : “Commande non trouvée”
Section intitulée “GitHub Actions : “Commande non trouvée””Symptômes :
bunx @capgo/cli@latest …échoue en CI avec “commande non trouvée”
Solutions :
-
Configurez d'abord Bun donc
bunxest disponible :- uses: oven-sh/setup-bun@v2 -
Ensuite, exécutez le CLI —
bunxRécupère-l’à la demande, aucune installation globale n'est nécessaire.- run: bunx @capgo/cli@latest build request com.example.app --platform android
GitHub Actions : « Secrets non trouvés »
Section intitulée « GitHub Actions : « Secrets non trouvés » »Symptômes :
- Environment variables empty in build
Solutions :
-
Vérifiez que les secrets sont définis
- Allez dans les paramètres de votre dépôt → Secrets et variables → Actions
- Ajoutez tous les secrets requis
-
Utilisez la syntaxe correcte
env:CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }} -
Vérifiez que les noms de secrets correspondent
- Les noms sont sensibles à la casse
- Les noms sont sensibles à la casse
Obtenir plus d'aide
Section titled “Getting More Help”Section intitulée « Obtenez plus d'aide »
Activer le journalisation détaillée# Add debug flag (when available)bunx @capgo/cli@latest build request com.example.app --verboseCollecter les informations de construction
Informations de construction à collecterLorsque vous contactez le support, incluez :
-
Commande de construction utilisée
Fenêtre de terminal bunx @capgo/cli@latest build request com.example.app --platform ios -
Message d'erreur (sortie complète)
-
ID de tâche (à partir de l'output de construction)
-
Build logs (copier la sortie complète du terminal)
-
Informations sur l'environnement
Fenêtre de terminal node --versionnpm --versionbunx @capgo/cli@latest --version
Contactez le support
Section intitulée « Contactez le support »- Discord: Rejoignez notre communauté
- Courriel: support@capgo.app
- Documentation: Docs de Capgo
Limitations connues
Section intitulée « Limitations connues »Limitations actuelles :
- Durée maximale de construction : 10 minutes
- Taille maximale de téléchargement : ~500 Mo
- Les builds iOS nécessitent des locations Mac de 24 heures, les builds sur Mac seront enregistrés pour optimiser l'utilisation.
- La disponibilité du téléchargement de l'artefact de build dépend de la configuration de destination de build et de stockage d'artefact.
Ces limitations peuvent être ajustées sur la base des retours d'information.
Prescan a bloqué ma construction
__CAPGO_KEEP_0__ exécute une analyse localeCapgo exécute une instance locale préscan avant l'envoi. Corrigez la constatation signalée ou ignorez uniquement ce contrôl’id :
npx @capgo/cli@latest build request <appId> --platform ios \ --prescan-skip ios/capacitor-server-url-shippedVoir le catalogue complet : Vérifications de préscan.
Ressources supplémentaires
Section intitulée « Ressources supplémentaires »- Getting Started - Guide de configuration initiale
- Options de configuration - Drapeaux CLI incluant
--cache-keyet--no-cache - Constructions iOS - Configuration spécifique à iOS
- Constructions Android - Configuration spécifique à Android
- Vérifications avant la prescan - Full list of pre-build checks and ignore flags
- CLI Référence - Documentation complète de la commande