Résoudre les problèmes
Copiez un prompt de configuration avec les étapes d'installation et le guide Markdown complet pour ce plugin.
Solutions aux problèmes courants lors de la création 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 :
- L'upload du projet échoue pendant la construction
- 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, re-exécutez la commande de build
”Le temps de build expire après 10 minutes”
Section intitulée “”Le temps de build expire après 10 minutes””Symptômes :
- Le build dépasse le temps maximum autorisé
- Statut affiche
timeout
Solutions :
-
Optimiser les dépendances
- Supprimer les packages inutilisés npm
- Utiliser
npm prune --productionavant de construire
-
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 la mise en cache avec un fichier de verrouillage
-
Examiner 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
- If your app a besoin légitime 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 »« La clé API est invalide » ou « Non autorisé »
Section intitulée « La clé API est invalide » ou « Non autorisé »Symptômes :
- La construction faille 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
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 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
Aucun appareil trouvé
Sous-section intitulée « Aucun appareil trouvé » ou « Aucune autorisation pour cet appareil »Symptômes :
- La connexion d'authentification fonctionne mais une erreur spécifique à l'appareil est survenue
Solutions :
-
Vérifiez que l'appareil est enregistré
Fenêtre de terminal bunx @capgo/cli@latest app list -
Vérifiez que l'ID de l'appareil correspond
- Vérifiez
capacitor.config.jsonappId - Assurez-vous que la commande utilise l'ID d'appareil correct
- Vérifiez
-
Vérifiez l'accès de l'organisation
- Assurez-vous d'être dans l'organisation correcte
- La clé API doit avoir accès à l'organisation de l'application
Issues de construction iOS
Section intitulée « Issues 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 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égenerer les informations d'identification
- Supprimer les anciens certificats/profils
- Créer de nouveaux dans le portail Apple Developer
- Re-encoder et mettre à 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 de Apple
- Allez à 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, éditer le profil
- Assurez-vous 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
- Les erreurs de clé API
Solutions :
-
Vérifier les informations de clé API
- Vérifiez APPLE_KEY_ID (qui doit comporter 10 caractères)
- Vérifiez APPLE_ISSUER_ID (qui 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
-
S'assurer 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 :
- 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érifiez les pods incompatibles
- Révisez le fichier Podfile pour les conflits de version
- Assurez-vous que tous les pods supportent votre cible de déploiement iOS
-
Effacez la cache des pods
Fenêtre de terminal cd ios/Apprm -rf Podsrm Podfile.lockpod install# Then commit new Podfile.lock
Issues de construction Android
Section intitulée « Issues de construction Android »Mot de passe de clé de signature incorrect
Section intitulée « Mot de passe de clé de signature incorrect »Symptômes :
- La construction faille lors de la signature
- Erreurs Gradle concernant le coffre-fort
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 intitulée « Alias de clé non trouvé »Symptômes :
- La signature échoue avec un erreur d'alias
Solutions :
-
Liste des 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érifiez les fautes d'orthographe dans KEYSTORE_KEY_ALIAS
-
Utilisez 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 “”Échec de la construction Gradle””Symptômes :
- Erreurs de construction Gradle génériques
- Problèmes de compilation ou de dépendances
Solutions :
-
Testez la construction locale avant de poursuivre
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 extensions soient listées 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 -
Effacer 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 compte d'utilisateur JSON de service
Fenêtre de terminal # Decode and check formatecho $PLAY_CONFIG_JSON | base64 -d | jq . -
Vérifiez les permissions du compte d'utilisateur de service
- Allez à Play Console → Configuration → API Accès
- Assurez-vous que le compte d'utilisateur de service a accès à votre application
- Accordez la permission « Lancer vers les pistes de test »
-
Vérifiez que votre application est configurée dans Play Console
- L'application doit être créée dans Play Console avant cela
- Au moins un APK doit être téléchargé manuellement initialement
-
Vérifiez que API est activé
- Google Play Developer API doit être activé
- Vérifiez dans le console Google Cloud
Problèmes généraux
Section intitulée “Problèmes généraux””Le travail n'a pas été trouvé” ou “Statut de construction indisponible”
Section intitulée “”Le travail n'a pas été trouvé” ou “Statut de construction indisponible””Symptômes :
- Impossible de vérifier le statut de construction
- Erreurs de ID de travail
Solutions :
-
Attendez un moment et réessayez
- Les jobs 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 la première construction
-
Vérifiez que la construction n'est pas expirée
- 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 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
- Réviser .gitignore
- Vérifiez que les fichiers de configuration importants ne sont pas ignorés
Le build a réussi mais je ne vois pas de sortie
Symptômes : Le build a réussi mais je ne vois pas de lien de téléchargementSolutions : Le build a réussi mais je ne vois pas de lien de téléchargement
- Symptômes : Le build a réussi mais je ne vois pas de lien de téléchargement
Solutions : Le build a réussi mais je ne vois pas de lien de téléchargement
-
Vérifiez la configuration de construction
- Le stockage des artefacts n'est peut-être pas configuré
- Contactez le support si l'accès aux artefacts 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 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 —
bunxle 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 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 de secrets
Obtenez plus d'aide
Section intitulée « Obtenez 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 la tâche (à partir de l'output de build)
-
Journaux de build (copier l'output terminal complet)
-
Informations 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é
- Courriel: support@capgo.app
- Documentation: Capgo Docs
Limites connues
Section intitulée « Limites connues »Limites actuelles :
- Temps de construction maximum : 10 minutes
- Taille de téléchargement maximale : ~500 Mo
- 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 la construction et de la configuration de stockage des artefacts
Ceux-ci peuvent être ajustés en fonction des retours d'informations.
Ressources supplémentaires
Section intitulée « Ressources supplémentaires »- Prise en main - Guide de configuration initiale
- Constructions iOS - Configuration spécifique à iOS
- Constructions Android - Configuration spécifique à Android
- CLI Référence - Documentation complète des commandes