Resolución de problemas
Copie un prompt de configuración con los pasos de instalación y la guía de markdown completa para este plugin.
Soluciones a problemas comunes al crear aplicaciones nativas con Capgo Cloud Build.
Fallas en la compilación
Sección titulada “Fallas de compilación”"Subida fallida" o "Tiempo de conexión agotado"
Sección titulada “”Subida fallida” o “Tiempo de conexión agotado””Síntomas:
- El proyecto no se puede subir correctamente.
- Errores de tiempo de espera después de 60 segundos
Soluciones:
-
Verifica tu conexión a Internet
Ventana de terminal # Test connection to Capgocurl -I https://api.capgo.app -
Reducir el tamaño del proyecto
- Asegúrate de que
node_modules/no se está subiendo (debería excluirse automáticamente) - Verifica la presencia de archivos grandes en tu proyecto:
Ventana de terminal find . -type f -size +10M - Asegúrate de que
-
Verifica la expiración de la URL de subida
- Las URL de subida caducan después de 1 hora
- Si obtienes un error de URL caducada, vuelve a ejecutar el comando de compilación
”Tiempo de construcción después de 10 minutos”
Título de la sección “”Tiempo de construcción después de 10 minutos””Síntomas:
- El tiempo de construcción supera el tiempo máximo permitido
- El estado muestra
timeout
Soluciones:
-
Optimizar dependencias
- Eliminar paquetes npm no utilizados
- Utilice
npm prune --productionantes de construir
-
Verifique problemas de red en la construcción
- Algunas dependencias pueden descargar archivos grandes durante la construcción
- Considerar la caché previa con un archivo de bloqueo
-
Revisar dependencias nativas
Ventana de terminal # iOS - check Podfile for heavy dependenciescat ios/App/Podfile# Android - check build.gradlecat android/app/build.gradle -
Contactar con soporte
- Si su aplicación necesita legítimamente más tiempo
- Podemos ajustar límites para casos de uso específicos
Problemas de autenticación
Sección titulada “Problemas de Autenticación””La clave API es inválida” o “No autorizado”
Sección titulada “La clave API es inválida” o “No autorizado””Síntomas:
- La compilación falla de inmediato con un error de autenticación
- Errores 401 o 403
Soluciones:
-
Verificar que la clave API sea correcta
Ventana de terminal # Test with a simple commandbunx @capgo/cli@latest app list -
Comprobar permisos de la clave API
- La clave debe tener
writeoallpermisos - Verifique en el panel de Capgo en API Claves
- La clave debe tener
-
Asegúrese de que la clave API esté siendo leída
ventana de terminal # Check environment variableecho $CAPGO_TOKEN# Or check your saved credentials filecat ~/.capgo-credentials/credentials.json # globalcat .capgo-credentials.json # local (--local) -
Reautenticar
ventana de terminal bunx @capgo/cli@latest login
“La aplicación no se encontró” o “No tiene permiso para esta aplicación”
Sección titulada “”La aplicación no se encontró” o “No tiene permiso para esta aplicación””Síntomas:
- Authentication funciona pero el error específico de la aplicación
Soluciones:
-
Verificar si la aplicación está registrada
Ventana de terminal bunx @capgo/cli@latest app list -
Comprobar si el ID de la aplicación coincide
- Verificar
capacitor.config.jsonappId - Asegurarse de que el comando utiliza el ID de la aplicación correcto
- Verificar
-
Verificar acceso a la organización
- Comprobar que se encuentra en la organización correcta
- API debe tener acceso a la organización de la aplicación
Problemas de compilación de iOS
Sección titulada “Problemas de compilación de iOS””Code falló el proceso de firma”
Sección titulada “”Code falló el proceso de firma””Síntomas:
- La compilación falla durante el proceso de firma de code
- Errores de Xcode sobre certificados o perfiles
Soluciones:
-
Verificar que el tipo de certificado coincida con el tipo de compilación
- Los builds de desarrollo necesitan certificados de desarrollo
- Los builds para la tienda de aplicaciones necesitan certificados de distribución
-
Comprobar que el certificado y el perfil coincidan
Ventana 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 -
Asegúrese de que el perfil de provisión sea válido
- Verifique la fecha de caducidad
- Verifique que incluya su ID de aplicación
- Confirme que incluye el certificado
-
Regenerar credenciales
- Eliminar el certificado/perfil antiguo
- Crear nuevos en el portal del desarrollador de Apple
- Re-encodificar y actualizar variables de entorno
”El perfil de provisión no incluye el certificado de firma”
Sección titulada “”El perfil de provisión no incluye el certificado de firma””Síntomas:
- Xcode no puede encontrar el certificado en el perfil
Solutions:
-
Descargar el perfil más reciente de Apple
- Vaya a Apple Developer → Certificados, IDs y Perfiles
- Descargar perfil de provisión
- Asegúrese de que incluya su certificado
-
Verifique que el certificado esté en el perfil
Ventana de Terminal # Extract profileecho $BUILD_PROVISION_PROFILE_BASE64 | base64 -d > profile.mobileprovision# View profile contentssecurity cms -D -i profile.mobileprovision -
Recrear el perfil con el certificado correcto
- En el portal de desarrolladores de Apple, edite el perfil
- Asegúrese de que su certificado de distribución esté seleccionado
- Descargue y vuelva a codificar
”Falló la autenticación de App Store Connect”
Título de la sección “”Falló la autenticación de App Store Connect””Síntomas:
- La carga en TestFlight falla
- Errores de clave API
Solución:
-
Verifique las credenciales de la clave API
- Verifique APPLE_KEY_ID (debe ser de 10 caracteres)
- Verifique APPLE_ISSUER_ID (debe ser en formato UUID)
- Verifique que APPLE_KEY_CONTENT esté correctamente codificado en base64
-
Syncroniza el reloj de tu computadora
- La autenticación de App Store Connect utiliza JWTs de corta duración generados a partir del tiempo de sistema local
- Apple rechaza tokens que expiran más de 20 minutos en el futuro, por lo que incluso pequeños desfases de reloj pueden hacer que una clave válida de lo contrario fracase
- En Windows, abre Ajustes > Tiempo y idioma > Fecha y hora y haz clic en Sincronizar ahora
- En macOS, abre Configuración del sistema > General > Fecha y hora y habilita el tiempo automático
- En Linux, verifica
timedatectl statusy habilita NTP si es necesario - Después de sincronizar, vuelva a ejecutar la Capgo construcción o comando de credenciales
Consulte la documentación de Apple para Generación de tokens para solicitudes de API documentación para la regla de duración del token de App Store Connect.
-
Pruebe la clave API localmente
ventana de Terminal # Decode keyecho $APPLE_KEY_CONTENT | base64 -d > AuthKey.p8# Test with fastlane (if installed)fastlane pilot list -
Verifique los permisos de la clave API
- La clave necesita el rol 'Desarrollador' o superior
- Verifique en App Store Connect -> Usuarios y acceso -> Claves
-
Asegúrese de que la clave no esté revocada
- Verifique en App Store Connect
- Generar nueva clave si es necesario
”Falló la instalación de Pod”
Sección titulada “”Falló la instalación de Pod””Síntomas:
- La compilación falla durante la instalación de CocoaPods
- Errores en Podfile
Soluciones:
-
Verificar que Podfile.lock esté comprometido
Ventana de terminal git status ios/App/Podfile.lock -
Probar la instalación de pod localmente
Ventana de terminal cd ios/Apppod install -
Comprobar para incompatibilidades de pods
- Revisar Podfile para conflictos de versiones
- Asegurarse de que todos los pods soporten su destino de despliegue iOS
-
Borrar caché de pods
Ventana de terminal cd ios/Apprm -rf Podsrm Podfile.lockpod install# Then commit new Podfile.lock
Problemas de compilación de Android
Sección titulada “Problemas de compilación de Android””Contraseña de keystore incorrecta”
Sección titulada “”Contraseña de keystore incorrecta””Síntomas:
- El proceso de compilación falla durante la firma
- Errores de Gradle sobre el almacén de claves
Solutions:
-
Verificar la contraseña del almacén de claves
Ventana de terminal # Test keystore locallykeytool -list -keystore my-release-key.keystore# Enter password when prompted -
Comprobar variables de entorno
Ventana de terminal # Ensure no extra spaces or special charactersecho "$KEYSTORE_STORE_PASSWORD" | cat -Aecho "$KEYSTORE_KEY_PASSWORD" | cat -A -
Verificar codificación base64
Ventana de terminal # Decode and testecho $ANDROID_KEYSTORE_FILE | base64 -d > test.keystorekeytool -list -keystore test.keystore
No se encontró el alias de clave
Título de la sección “No se encontró el alias de clave”Síntomas:
- La firma falla con error de alias
Solutions:
-
Lista de alias del keystore
Ventana de terminal keytool -list -keystore my-release-key.keystore -
Verificar que el alias coincida exactamente
- El alias es sensible a mayúsculas y minúsculas
- Compruebe que no haya errores de tecleo en KEYSTORE_KEY_ALIAS
-
Utilice el alias correcto del keystore
ventana del terminal # Update environment variable to matchexport KEYSTORE_KEY_ALIAS="the-exact-alias-name"
La construcción de Gradle falló
Título de la sección “”Fallido el proceso de compilación de Gradle””Síntomas:
- Errores de Gradle generales
- Problemas de compilación o dependencias
Soluciones:
-
Prueba la compilación localmente primero
ventana de terminal cd android./gradlew clean./gradlew assembleRelease -
Verifique las dependencias faltantes
- Revisa los archivos build.gradle
- Asegúrate de que todas las plugins estén listadas en las dependencias
-
Verifica la compatibilidad de la versión de Gradle
Ventana de terminal # Check gradle versioncat android/gradle/wrapper/gradle-wrapper.properties -
Borrar caché de Gradle
Ventana de terminal cd android./gradlew cleanrm -rf .gradle build
”Falló la subida a Play Store”
Sección titulada “”Falló la subida a Play Store””Síntomas:
- El proyecto compila pero la subida falla
- Errores de cuenta de servicio
Solutions:
-
Verificar archivo JSON de cuenta de servicio
Ventana de terminal # Decode and check formatecho $PLAY_CONFIG_JSON | base64 -d | jq . -
Comprobar permisos de cuenta de servicio
- Ir a Play Console → Configuración → API Acceso
- Asegurarse de que la cuenta de servicio tenga acceso a tu aplicación
- Otorgar permiso de “Lanzamiento a pistas de prueba”
-
Comprobar si la aplicación está configurada en Play Console
- La aplicación debe haberse creado primero en Play Console
- Debes subir al menos un APK manualmente inicialmente
-
Verifique que API esté habilitado
- Deberá habilitar el API de Desarrollador de Google Play
- Verifique en la Consola de Cloud de Google
Problemas Generales
Sección titulada “Problemas Generales””No se encontró trabajo” o “Estado de construcción no disponible”
Sección titulada “”No se encontró trabajo” o “Estado de construcción no disponible””Síntomas:
- No se puede verificar el estado de construcción
- Errores de ID de trabajo
Soluciones:
-
Espere un momento y vuelva a intentarlo
- Los trabajos de compilación pueden tardar unos segundos en inicializarse
-
Verificar que el ID de la tarea sea correcto
- Verificar el ID de la tarea desde la respuesta de compilación inicial
-
Verificar que la tarea no ha caducado
- Los datos de compilación están disponibles durante 24 horas
”Falló la sincronización del proyecto”
Título de la sección “”Falló la sincronización del proyecto””Síntomas:
- La compilación falla antes de que comience la compilación
- Errores de archivos faltantes
Solución:
-
Ejecutar Capacitor sincronización local
Ventana de terminal bunx cap sync -
Asegúrate de que todos los archivos nativos estén comprometidos
Ventana de terminal git status ios/ android/ -
Verifica archivos nativos ignorados en Git
- Revisa .gitignore
- Asegúrate de que los archivos de configuración importantes no estén ignorados
”Se ha completado la construcción, pero no veo el resultado”
Sección titulada “”Se ha completado la construcción, pero no veo el resultado””Síntomas:
- La construcción muestra éxito pero no hay enlace de descarga
Soluciones:
-
Verifique la configuración de compilación
- La almacenación de artefactos puede no estar configurada
- Contacte con soporte si el acceso a artefactos no está disponible para su compilación
-
Para la presentación de iOS en TestFlight
- Verifique App Store Connect
- El procesamiento puede tardar entre 5-30 minutos después de la carga
-
Para Android Play Store
- Verifique Play Console → Pruebas → Pruebas internas
- El procesamiento puede tardar unos minutos
Problemas específicos de CI/CD
Sección titulada “Problemas específicos de CI/CD”GitHub Acciones: “No se encontró el comando”
Sección titulada “GitHub Acciones: “No se encontró el comando””Síntomas:
bunx @capgo/cli@latest …falla en CI con “no se encontró el comando”
Solutions:
-
Configura Bun primero entonces
bunxestá disponible:- uses: oven-sh/setup-bun@v2 -
Luego ejecuta el CLI —
bunxlo obtiene a demanda, no se necesita instalación global:- run: bunx @capgo/cli@latest build request com.example.app --platform android
GitHub Acciones: “No se encontraron secretos”
Sección titulada “GitHub Acciones: “No se encontraron secretos””Síntomas:
- Las variables de entorno están vacías en la compilación
Soluciones:
-
Verificar que los secretos estén configurados
- Ir a la configuración de la carpeta de repositorio → Secretos y variables → Acciones
- Agregar todos los secretos necesarios
-
Usar la sintaxis correcta
env:CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }} -
Comprobar que los nombres de los secretos coincidan
- Los nombres son sensibles a mayúsculas y minúsculas
- No errores de tipeo en referencias secretas
Obtener más ayuda
Sección titulada “Obtener más ayuda”Habilitar depuración detallada
Sección titulada “Habilitar depuración detallada”# Add debug flag (when available)bunx @capgo/cli@latest build request com.example.app --verboseRecopilar información de compilación
Sección titulada “Recopilar información de compilación”Al contactar con soporte, incluir:
-
Comando de compilación utilizado
Ventana de terminal bunx @capgo/cli@latest build request com.example.app --platform ios -
Mensaje de error (salida completa)
-
ID de tarea (desde la salida de compilación)
-
Registros de compilación (copiar salida completa del terminal)
-
Información de entorno
Ventana del terminal node --versionnpm --versionbunx @capgo/cli@latest --version
Contactar con Soporte
Sección titulada “Contactar con Soporte”- Discord: Únete a nuestra comunidad
- Correo electrónico: support@capgo.app
- Documentación: Capgo Docs
Limitaciones conocidas
Sección titulada “Limitaciones conocidas”Limitaciones actuales:
- Tiempo máximo de compilación: 10 minutos
- Tamaño máximo de carga: ~500MB
- Los builds de iOS requieren arrendamientos de Mac de 24 horas, compila en Mac para asegurar un uso óptimo
- La disponibilidad de descarga de artefactos depende de la configuración de destino de compilación y almacenamiento de artefactos.
Estas limitaciones pueden ajustarse según la retroalimentación.
Recursos Adicionales
Título de la sección “Recursos Adicionales”- Empezar - Guía de configuración inicial
- Compilación de iOS - Configuración específica de iOS
- Compilación de Android - Configuración específica de Android
- CLI Referencia - Documentación completa de comandos