Ressources supplémentaires
Copiez une invite de configuration avec les étapes d'installation et la guide markdown complète 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 »”Upload failed” or “Connection timeout”
ou « »Section intitulée « » ou « »
- Symptômes :
- La construction échoue lors de l'upload du projet
Erreurs de temps limite après 60 secondes
-
Solutions :
Vérifiez votre connexion Internet # Test connection to Capgocurl -I https://api.capgo.app -
Copier dans le presse-papier
- Réduire la taille du projet
node_modules/ne sont pas téléchargés (devraient être automatiquement exclus) - Vérifiez la présence de gros fichiers dans votre projet :
Fenêtre de terminal find . -type f -size +10M - Réduire la taille du projet
-
Vérifiez l'expiration de l'URL de téléchargement
- Les URL de téléchargement expirent après 1 heure
- Si vous obtenez une erreur d'URL expirée, relancez 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é
- Le statut affiche
timeout
Solutions :
-
Optimisez les dépendances
- Supprimez les packages inutilisés npm
- Utilisez
npm prune --productionavant de construire
-
Vérifiez les problèmes de réseau lors de la construction
- Certains dépendants peuvent télécharger des fichiers volumineux lors de la construction
- Considérez la mise en cache préalable 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 -
Contacter 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
Problèmes d'authentificationClé « API » invalide ou « Non autorisé »
Clé « Clé API » invalide ou « Non autorisé »Symptômes :
- La construction échoue immédiatement avec un 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
writeouallVérifiez dans le tableau de bord __CAPGO_KEEP_0__ sous __CAPGO_KEEP_1__ Clés - Check in Capgo dashboard under API Keys
- La clé doit avoir
-
Ensure API key is being read
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 erreur spécifique à l'application
Solutions :
-
Vérifier 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 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 échoue 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 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 contient votre ID d'application
- Confirmez qu'il inclut le certificat
-
Régeneratez les informations d'identification
- Supprimez le certificat/le profil ancien
- Créez-en de nouveaux dans le portail Apple Developer
- Recodez et mettez à jour les variables d'environnement
Profil de provisionnement ne contient pas le certificat de signature
Section intitulée « 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 depuis Apple
- Allez à Apple Developer → Certificats, Identifiants & Profils
- Télécharger le profil de provisionnement
- Vérifiez qu'il inclut votre certificat
-
Vérifiez que votre 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
- Vérifiez que votre certificat de distribution est sélectionné
- Télécharger et ré-encoder
”Échec de l'authentification App Store Connect”
Section intitulée “”Échec de l'authentification App Store Connect””Symptômes :
- L'envoi vers TestFlight échoue
- Les erreurs de clé API
Solutions :
-
Vérifiez les informations de clé API
- Vérifiez APPLE_KEY_ID (il doit comporter 10 caractères)
- Vérifiez APPLE_ISSUER_ID (il doit être au format UUID)
- Vérifiez que APPLE_KEY_CONTENT est correctement encodé en base64
-
Synchronisez l'horloge de votre ordinateur
- L'authentification sur 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 plus de 20 minutes à l'avenir, même un léger décalage horaire peut rendre une clé valide
- Ouvrez Paramètres > Heure et langue > Date et heure et cliquez Synchronisez maintenant
- 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, réexécutez la commande de construction ou de crédentials Capgo
Consultez la documentation d'Apple sur Génération de jetons pour les requêtes API la règle de 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
- 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
Échec de l'installation de Pod
Section intitulée « Échec de l'installation de Pod »Symptômes :
- Les builds échouent 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
- Révisez Podfile pour les conflits de version
- Assurez-vous 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
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 faille lors de la signature
- Erreurs Gradle concernant la clé de signature
Solutions :
-
Vérifiez le mot de passe de la clé de signature
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
Clé d'alias non trouvée
Section intitulée « Clé d'alias non trouvée »Symptômes :
- L'authentification signe avec une erreur d'alias
Solutions :
-
Lister les alias de clés de magasin
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 issu du magasin de clés
Fenêtre de terminal # Update environment variable to matchexport KEYSTORE_KEY_ALIAS="the-exact-alias-name"
”Échec de la construction Gradle”
Section intitulée “”Échec de la construction Gradle””Symptômes :
- Erreurs de Gradle génériques
- Problèmes de compilation ou de dépendances
Solutions :
-
Testez une construction locale en premier
Fenêtre de terminal cd android./gradlew clean./gradlew assembleRelease -
Vérifiez les dépendances manquantes
- Examinez 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 -
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
- Allez à Play Console → Configuration → API Accès
- Assurez-vous que le compte de service a accès à votre application
- Accordez la permission « Lancer dans les pistes de test »
-
Vérifiez que l'application est configurée dans Play Console
- L'application doit être créée dans Play Console en premier
- Au moins un APK doit être téléchargé manuellement initialement
-
Vérifiez que API est activé
- Le compte de développeur Google Play API doit être activé
- Vérifiez dans le console de Google Cloud
Problèmes généraux
Section intitulée « Problèmes généraux »”Job not found” or “Build status unavailable”
Section intitulée « » ou « Statut de construction indisponible » »Symptômes :
- Impossible de vérifier le statut de 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 construction n'est pas expirée
- Les données de construction sont disponibles pendant 24 heures
”Project sync failed”
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 synchronisation localement
Fenêtre de terminal bunx 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
- Réviser .gitignore
- S'assurer que les fichiers de configuration importants ne sont pas ignorés
”Le bâtiment a réussi mais je ne vois pas de sortie”
Section intitulée “”Le bâtiment a réussi mais je ne vois pas de sortie””Symptômes :
- La construction montre un succès mais pas de lien de téléchargement
Solutions :
-
Vérifier 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'upload
-
Pour Google 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 :
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 —
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 configurés
- 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 des secrets correspondent
- Les noms sont sensibles à la casse
- Aucun faute d'orthographe dans les références aux secrets
Obtenir plus d'aide
Sous-section intitulée « Obtenir plus d'aide »Activer la journalisation détaillée
Section intitulée « Activer la 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 »Lorsque 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 (de l'output de build)
-
Journaux de build (copier la sortie complète de la console)
-
Informations sur l'environnement
Fenêtre de console node --versionnpm --versionbunx @capgo/cli@latest --version
Contactez le Support
Discord- Rejoignez notre communauté: Courriel
- support@__CAPGO_KEEP_0__.app: support@capgo.app
- Documentation: Capgo Docs
Limites connues
Section intitulée « Limites connues »Limites actuelles :
- Temps de construction maximum : 10 minutes
- Taille maximale de téléchargement : ~500Mo
- Les builds iOS nécessitent des locations Mac de 24 heures, la construction sur Mac sera 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 la construction et de la configuration de stockage des artefacts
Ces limites peuvent être ajustées en fonction des retours d'information.
Prescan a bloqué ma construction
Section intitulée « Prescan a bloqué ma construction »Capgo exécute une analyse locale préscanner avant l'upload. Corrigez le problème signalé, 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 : Les vérifications de préscanner.
Ressources supplémentaires
Section intitulée « Ressources supplémentaires »- Démarrage - Guide de configuration initiale
- Constructions iOS - Configuration spécifique à iOS
- Constructions Android - Configuration spécifique à Android
- Vérifications de Prescan - Liste complète des vérifications préalables et des drapeaux d'ignorance
- CLI Reference - Documentation complète du commandement