Résoudre les problèmes
Copiez un prompt de configuration avec les étapes d'installation et le guide markdown complet pour ce plugin.
Ré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 d'upload” ou “Délai de connexion”
Section intitulée “”Échec d'upload” ou “Délai de connexion””Symptômes :
- La construction faille pendant 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éduire la taille du projet
- Assurez-vous que
node_modules/ne soit pas en cours d'upload (devrait être automatiquement exclu) - Vérifiez les fichiers volumineux dans votre projet :
Fenêtre de terminal find . -type f -size +10M - Assurez-vous que
-
Vérifiez l'expiration de l'URL d'upload
- Les URLs d'upload expirent après 1 heure
- Si vous obtenez une erreur de URL expirée, ré-exécutez la commande de build
“La limite de temps de build après 10 minutes”
Symptômes :La build dépasse le temps maximum autorisé
- L'état montre
- Solutions :
timeout
Optimisez les dépendances
-
Section titled “La limite de temps de build après 10 minutes”
- Supprimer les packages npm inutilisés
- Utiliser
npm prune --productionavant la construction
-
Vérifier les problèmes de réseau lors de la construction
- Certaines dépendances peuvent télécharger des fichiers importants pendant la construction
- Considérer le pré-cachage avec un fichier de verrouillage
-
Réviser 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 légitimement besoin de plus de temps
- Nous pouvons ajuster les limites pour des cas d'utilisation spécifiques
Problèmes d'authentification
Section intitulée « Problèmes d'authentification »”API key invalid” or “Unauthorized”
Clé API invalideSymptoms:
- Clé __CAPGO_KEEP_0__ invalide
- 401 or 403 errors
Symptômes :
-
Verify API key is correct
401 ou 403 erreurs # Test with a simple commandnpx @capgo/cli@latest app list -
Vérifiez que la clé API est correcte : Terminal de commande : Copier dans le presse-papier : Contrôler les permissions de la clé API
- La clé doit avoir
writeouallpermissions - Vérifiez dans le tableau de bord Capgo sous API Clés
- La clé doit avoir
-
Assurez-vous que la clé API est lue
Fenêtre de terminal # Check environment variableecho $CAPGO_TOKEN# Or verify local .capgo filecat .capgo -
Ré-authentifier
Fenêtre de terminal npx @capgo/cli@latest login
“L'application n'a pas été trouvée” ou “Aucune permission pour cette application”
Section intitulée “L'application n'a pas été trouvée” ou “Aucune permission pour cette application”__CAPGO_KEEP_0__ :
- Le problème se produit mais l'authentification fonctionne
__CAPGO_KEEP_1__ :
-
Vérifiez que l'application est enregistrée
Fenêtre de terminal npx @capgo/cli@latest app list -
Vérifiez que l'ID de l'application correspond
- Vérifier
capacitor.config.jsonappId - Assurez-vous que la commande utilise l'ID d'application correct
- Vérifier
-
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
Section intitulée « Problèmes de construction iOS »« La signature de Code a échoué »
Section intitulée « La signature de Code a échoué »Symptômes :
- La construction faille pendant la phase de signature de code
- Erreurs Xcode concernant les certificats ou les profils
Solutions :
-
Vérifiez que le type de certificat correspond au type de construction
- Les builds de développement nécessitent des certificats de développement
- Les builds pour l'App Store nécessitent des certificats de distribution
-
Vérifiez que le certificat et le profil correspondent
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 -
Assurez-vous 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 comprend pas le certificat de signature
Section intitulée « Le profil de provisionnement ne comprend pas le certificat de signature »Symptômes :
- Xcode ne peut pas trouver le certificat dans le profil
Solutions :
-
Télécharger le dernier profil depuis Apple
- Allez sur Apple Developer → Certificats, IDs et Profils
- Télécharger le profil de provisionnement
- Vérifiez que le profil comprend votre certificat
-
Fenêtre de terminal
Copier dans le presse-papier # Extract profileecho $BUILD_PROVISION_PROFILE_BASE64 | base64 -d > profile.mobileprovision# View profile contentssecurity cms -D -i profile.mobileprovision -
Recreate profile with correct certificate
- Dans le portail Apple Developer, éditez votre profil
- Assurez-vous que votre certificat de distribution est sélectionné
- Téléchargez et réencodez
”L'authentification App Store Connect a échoué”
Section intitulée “”L'authentification App Store Connect a échoué””Symptômes :
- L'envoi vers TestFlight échoue
- Erreurs de clé API
Solutions :
-
Vérifiez les informations de clé 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
-
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
- La clé nécessite le rôle « Développeur » ou un rôle 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
Section intitulée « Échec de l'installation de Pod »
Section intitulée « Échec de l'installation de Pod »Symptômes :
- L'installation échoue lors de 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 -
Recherchez des pods incompatibles
- Vérifiez les conflits de versions dans Podfile
- Vérifiez que tous les pods sont compatibles avec votre cible de déploiement iOS
-
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 construction Android
Sous-section intitulée « Problèmes de construction Android »”Mot de passe de clé de signature incorrect”
Sous-section intitulée « ”Mot de passe de clé de signature incorrect” »Symptômes :
- La construction fail pendant la signature
- Erreurs de Gradle concernant la clé de signature
Solutions :
-
Vérifiez le mot de passe du coffre
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 intitulée “”Alias de clé non trouvé””Symptômes :
- Signature échoue avec erreur d'alias
Solutions :
-
Lister les alias du coffre-fort
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 d'orthographe dans KEYSTORE_KEY_ALIAS
-
Utiliser l'alias correct du coffre-fort
Fenêtre de terminal # Update environment variable to matchexport KEYSTORE_KEY_ALIAS="the-exact-alias-name"
“Échec de la construction Gradle”
Section intitulée « Erreur de construction Gradle »Symptômes :
- Erreurs Gradle génériques
- Problèmes de compilation ou de dépendances
Solutions :
-
Testez la construction locale avant tout
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 toutes les plugins soient listés dans les dépendances
-
Vérifiez la compatibilité de la 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
Échec de l'upload sur Google Play
Section intitulée « Échec de l'upload sur Google Play »Symptômes :
- La construction réussit mais l'upload échoue
- Erreurs de compte de service
Solutions :
-
Vérifier le fichier JSON de compte de service
Fenêtre de terminal # Decode and check formatecho $PLAY_CONFIG_JSON | base64 -d | jq . -
Vérifier les permissions de compte de service
- Accéder à la console de Play → Configuration → API Accès
- S'assurer que le compte de service a accès à votre application
- Accorder la permission « Lancer vers les pistes de test »
-
Vérifier que votre application est configurée dans la console de Play
- L'application doit être créée dans la console de Play avant tout
- Au moins un APK doit être téléchargé manuellement initialement
-
Vérifier que API est activé
- Le compte de développeur Google Play API doit être activé
- Vérifier dans la console de Cloud Google
Problèmes généraux
Section intitulée « Problèmes généraux »« Emploi non trouvé » ou « Statut de construction indisponible »
Section intitulée « « Emploi non trouvé » ou « Statut de construction indisponible » »Symptômes :
- Impossible de vérifier le statut de construction
- Erreurs d'ID de travail
Solutions :
-
Attendez un moment et réessayez
- Les tâches de construction peuvent prendre quelques secondes pour s'initialiser
-
Vérifiez que l'ID de travail est correct
- Vérifiez l'ID de travail à partir de la réponse de construction initiale
-
Vérifiez que la construction n'a pas expiré
- Les données de construction sont disponibles pendant 24 heures
”Échec de la synchronisation du projet”
Section intitulée “”Échec de la synchronisation du projet””Symptômes :
- La construction fail avant le début de la compilation
- Erreurs de fichiers manquants
Solutions :
-
Exécutez Capacitor synchronisation locale
Fenêtre de terminal npx cap sync -
Assurez-vous que tous les fichiers natifs sont commités
Fenêtre de terminal git status ios/ android/ -
Vérifier les fichiers natifs ignorés par Git
- Vérifier le fichier .gitignore
- S'assurer que les fichiers de configuration importants ne sont pas ignorés
La construction a réussi mais je ne vois pas de sortie
Symptômes : La construction a réussi mais je ne vois pas de lien de téléchargementSymptômes :
- La solution :
Vérifier la configuration de construction
-
Le stockage des artefacts peut ne pas être configuré
- Symptômes : La construction a réussi mais je ne vois pas de sortie
- Contactez le support si l'accès à l'artefact n'est pas disponible pour votre build
-
Pour la soumission de TestFlight iOS
- Vérifiez App Store Connect
- Le traitement peut prendre entre 5 et 30 minutes après l'upload
-
Pour la boutique Play Store Android
- Vérifiez Play Console → Testing → Test interne
- Le traitement peut prendre quelques minutes
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 :
npx @capgo/cliéchoue dans CI
Solutions :
-
Vérifiez que Node.js est installé
- uses: actions/setup-node@v6with:node-version: '24' -
Installez CLI explicitement
- run: npm install -g @capgo/cli
GitHub Actions : « Secrets non trouvés »
Section intitulée « GitHub Actions : « Secrets non trouvés » »Symptômes :
- Variables d'environnement vides lors de la construction
Solutions :
-
Vérifiez que les secrets sont définis
- Allez dans les paramètres du 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 des secrets correspondent
- Les noms sont sensibles à la casse
- Aucun faute d'orthographe dans les références de secret
Obtenir plus d'aide
Sous-section intitulée “Obtenir plus d'aide”Activer la journalisation détaillée
Sous-section intitulée “Activer la journalisation détaillée”# Add debug flag (when available)npx @capgo/cli@latest build com.example.app --verboseCollecter les informations de build
Section intitulée « Collecter les informations de build »Lorsque vous contactez le support, incluez :
-
Commande de build utilisée
Fenêtre de terminal npx @capgo/cli@latest build com.example.app --platform ios -
Message d'erreur (sortie complète)
-
ID de la tâche (à partir de la sortie de build)
-
Journaux de build Afficher la sortie complète de la console
-
Informations d'environnement
Fenêtre de console node --versionnpm --versionnpx @capgo/cli --version
Contacter le support
Section intitulée “Contacter le support”- Discord: Rejoignez notre communauté
- Courriel: support@capgo.app
- Documentation: Capgo Docs
Limites connues
Section intitulée “Limites connues”Limites actuelles :
- Durée maximale de construction : 10 minutes
- Taille maximale de téléchargement : ~500MB
- Les builds iOS nécessitent des locations de Mac de 24 heures, construire sur Mac mettra en file d'attente pour garantir un usage optimal
- La disponibilité du téléchargement des artefacts de construction dépend de la destination de construction et de la configuration de stockage des artefacts
Ces limites peuvent être ajustées sur la base des retours d'information.
Ressources supplémentaires
Section intitulée “Ressources supplémentaires”- Démarrage - Guide de mise en route initial
- Constructions iOS - Configuration spécifique à iOS
- Constructions Android - Configuration spécifique à Android
- CLI Référence - Documentation complète du commandement