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 :
- Les erreurs de construction se produisent lors de l'upload du projet
- Les 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
- Assurez-vous que
node_modules/n'est 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 URL d'upload expirent après 1 heure
- Si vous obtenez une erreur d'URL expirée, ré-exécutez la commande de build
”Délai de build après 10 minutes”
Section intitulée “”Délai de build après 10 minutes””Symptômes :
- Le build dépasse le temps maximum autorisé
- État affiche
timeout
Solutions :
-
Optimisez les dépendances
- Supprimer les packages inutilisés npm
- Utilisez
npm prune --productionavant la construction
-
Vérifiez les problèmes de réseau lors de la construction
- Certaines dépendances peuvent télécharger des fichiers volumineux lors de la construction
- Considérez la mise en cache avec un fichier de verrou
-
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
- 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”
API clé invalide” ou “Non autorisé”Section intitulée “” , “__CAPGO_KEEP_0__ clé invalide” ou “Non autorisé””
- Symptômes :
- La construction faille immédiatement avec une erreur d'authentification
Erreurs 401 ou 403
-
Verify API key is correct
Fenêtre de terminal # Test with a simple commandbunx @capgo/cli@latest app list -
Vérifier les permissions de la clé API
- La clé doit avoir
writeouallpermissions - Vérifiez la clé Capgo dans le tableau de bord API sous Clés
- 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) -
Se réauthentifier
Fenêtre de terminal bunx @capgo/cli@latest login
”L'application n'a pas été trouvée” ou “Aucune autorisation pour cette application”
Section intitulée “”L'application n'a pas été trouvée” ou “Aucune autorisation pour cette application””Symptômes :
- L'authentification fonctionne mais une erreur spécifique à l'application
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érifier
capacitor.config.jsonappId - Assurez-vous que la commande utilise l'ID de l'application correct
- Vérifier
-
Vérifiez l'accès à l'organisation
- Vérifiez que vous êtes dans l'organisation correcte
- La clé 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 Code a échoué »
Section intitulée « La signature Code a échoué »Symptômes :
- La construction faille pendant la phase de signature code
- 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
- Les builds de 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égeneratez les informations d'identification
- Supprimer le certificat/le profil ancien
- Créez-en de nouveaux sur le portail Apple Developer
- Re-encodez et mettez à jour les variables d'environnement
Le profil de provisionnement ne contient pas le certificat de signature
Section intitulée « Le profil de provisionnement ne contient pas le certificat de signature »Symptômes :
- Xcode ne peut pas trouver le certificat dans le profil
Solutions :
-
Téléchargez le dernier profil de Apple
- Allez sur Apple Developer → Certificats, IDs et Profils
- Téléchargez 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, éditer le profil
- Vérifiez que votre certificat de distribution est sélectionné
- Télécharger et re-encoder
”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 API clés de crédentials
- 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érive de l'horloge peut rendre une clé valide
- Sur Windows, ouvrez Paramètres > Heure et langue > Date et heure et cliquez sur Synchroniser maintenant
- Sur macOS, ouvrez Paramètres du 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 construction ou de credenciaux Capgo
Consultez la documentation d'Apple pour la règle de durée de vie du jeton App Store Connect. Testez le jeton API localement Fenêtre de terminal
-
Test API key locally
Vérifiez les permissions du jeton __CAPGO_KEEP_0__ # Decode keyecho $APPLE_KEY_CONTENT | base64 -d > AuthKey.p8# Test with fastlane (if installed)fastlane pilot list -
Vérifiez les permissions du jeton API
- La clé nécessite le rôle « Développeur » ou un niveau 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
”Pod install failed”
Section intitulée « Pod install failed »Symptômes :
- La construction faille 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 -
Tester l'installation de pod localement
Fenêtre de terminal cd ios/Apppod install -
Vérifier les pods incompatibles
- Vérifier Podfile pour les conflits de version
- S'assurer que tous les pods supportent votre cible de déploiement iOS
-
Vider 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
Section intitulée « Problèmes de construction Android »”Mot de passe de clé de journal incorrect”
Section intitulée « »Mot de passe de clé de journal incorrect« »Symptômes :
- La construction échoue lors de la signature
- Les erreurs de Gradle concernant la clé de journal
Solutions :
-
Vérifiez le mot de passe de la clé de journal
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érifier 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 :
- L'authentification manque avec un erreur d'alias
Solutions :
-
Lister les alias du coffre-fort
Fenêtre de terminal keytool -list -keystore my-release-key.keystore -
Vérifiez que l'alias correspond exactement
- L'alias est sensible à la casse
- Vérifiez les fautes d'orthographe dans la clé KEYSTORE_KEY_ALIAS
-
Utilisez l'alias correct de votre clé de stockage
Fenêtre de terminal # Update environment variable to matchexport KEYSTORE_KEY_ALIAS="the-exact-alias-name"
”Erreur de build Gradle”
Section intitulée “”Erreur de build Gradle””Symptômes :
- Erreurs Gradle génériques
- Problèmes de compilation ou de dépendances
Solutions :
-
Testez la construction localement en premier lieu
Fenêtre de terminal cd android./gradlew clean./gradlew assembleRelease -
Vérifiez les dépendances manquantes
- Révisez les fichiers build.gradle
- Assurez-vous que toutes les plugins soient listés dans les dépendances
-
Vérifiez la compatibilité de la version de Gradle
Fenêtre de terminal # Check gradle versioncat android/gradle/wrapper/gradle-wrapper.properties -
Videz 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é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 Google Play Console → Paramètres → API Accès
- Assurez-vous que le compte de service a accès à votre application
- Accordez la permission « Release to testing tracks »
-
Vérifiez que l'application est configurée dans le 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érifiez que API est activé
- Le compte développeur Google Play API doit être activé
- Vérifiez dans la console Cloud de Google
Problèmes généraux
Sous-section intitulée « Problèmes généraux »« Job non trouvé » ou « Statut de construction indisponible »
Sous-section intitulée « « Job non trouvé » ou « Statut de construction indisponible » »Symptômes :
- Impossible de vérifier l'état de la construction
- Erreurs d'ID de tâche
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 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 tâche n'est pas expirée
- Les données de construction sont disponibles pendant 24 heures
”Project sync failed”
Échec de la synchronisation du projetSymptômes :
- Les compilations échouent avant le démarrage de la compilation
- Les erreurs de fichiers manquants
Solutions :
-
Exécutez Capacitor en local 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 .gitignore
- Vérifiez que les fichiers de configuration importants ne sont pas ignorés
La construction a réussi mais je ne vois pas de sortie
Section intitulée « La construction a réussi mais je ne vois pas de sortie »Symptômes :
- La construction montre un succès mais aucun lien de téléchargement n'est disponible
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 de TestFlight iOS
- Vérifiez App Store Connect
- Le traitement peut prendre entre 5 et 30 minutes après l'envoi
-
Pour la Play Store Android
- Vérifiez le console de jeu → Tests → Tests internes
- Le traitement peut prendre quelques minutes
Problèmes spécifiques CI/CD
Sous-section intitulée « Problèmes spécifiques CI/CD »GitHub Actions : « Commande non trouvée »
Sous-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 -
Exécutez ensuite le CLI —
bunxil le récupère à 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 :
- 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
- Aucune faute d'orthographe dans les références aux secrets
Obtenir plus d'aide
Section intitulée « Obtenir plus d'aide »Activer le journalisation détaillée
Section intitulée « 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
Section intitulée « Collecter les informations de construction »Lors du contact avec 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 la sortie de construction)
-
Journaux de construction (copier la sortie complète de la fenêtre de terminal)
-
Informations d'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é
- Courriel: support@capgo.app
- Documentation: Capgo Docs
Limites connues
Section intitulée « Limites connues »Limitations 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 limitations peuvent être ajustées en fonction des retours d'information.
Ressources supplémentaires
Section intitulée “Ressources supplémentaires”- Démarrage - Guide de configuration initiale
- Builds iOS - Configuration spécifique à iOS
- Constructions Android - Configuration spécifique à Android
- CLI Référence - Documentation complète du commande