Solución de Problemas
Copya un prompt de configuración con los pasos de instalación y la guía de markdown completa para este plugin.
Solución a problemas comunes al construir aplicaciones nativas con Capgo Cloud Build.
Fallas de construcción
Sección titulada “Fallas de construcción”“Falló la subida” o “Tiempo de conexión agotado”
Sección titulada ““Falló la subida” o “Tiempo de conexión agotado””Síntomas:
- El proyecto falla durante la carga
- Errores de tiempo después de 60 segundos
Solución:
-
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
node_modules/no esté siendo subido (debería excluirse automáticamente) - Verifica archivos grandes en tu proyecto:
Ventana de terminal find . -type f -size +10M - Asegúrate
-
Ver la expiración de la URL de carga
- Las URL de carga caducan después de 1 hora
- Si obtiene un error de URL caducada, ejecute nuevamente el comando de compilación
“Tiempo de compilación después de 10 minutos”
Tiempo de construcción después de 10 minutosSíntomas:
- Build exceeds maximum allowed time
- El estado muestra
timeout
Soluciones:
-
Optimizar dependencias
- Eliminar paquetes npm no utilizados
- Utilice
npm prune --productionantes de construir
-
Verifique problemas de red en la compilació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 al soporte
- If your app necesita legítimamente más tiempo
- Puedemos ajustar los límites para casos de uso específicos
Problemas de autenticación
Sección titulada “Problemas de autenticación”“API clave inválida” o “No autorizado”
Sección titulada ““API clave inválida” o “No autorizado””Síntomas:
- La compilación falla inmediatamente con un error de autenticación
- Errores 401 o 403
Soluciones:
-
Verifique la clave API es correcta
Ventana de terminal # Test with a simple commandbunx @capgo/cli@latest app list -
Verificar permisos de la clave API
- La clave debe tener
writeoallpermissions - Check in Capgo dashboard under API Keys
- La clave debe tener
-
Asegúrese de que la clave API se esté leyendo
Ventana de terminal # Check environment variableecho $CAPGO_TOKEN# Or check your saved credentials filecat ~/.capgo-credentials/credentials.json # globalcat .capgo-credentials.json # local (--local) -
Verificar permisos
Ventana de terminal bunx @capgo/cli@latest login
“App not found” or “No permission for this app”
Sección titulada ““No se encontró la aplicación” o “No tiene permiso para esta aplicación””Síntomas:
- Autenticación funciona pero hay errores específicos del app
Soluciones:
-
Verificar que la aplicación esté registrada
Ventana de terminal bunx @capgo/cli@latest app list -
Verifica que el ID de la aplicación coincida
- Verificar
capacitor.config.jsonappId - Ensure command uses correct app ID
- Verificar
-
Verifique el acceso a la organización
- Verifique 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
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 la fase de firma de code
- Errores de Xcode sobre certificados o perfiles
Soluciónes:
-
Verify certificate type matches build type
- Los builds de desarrollo necesitan certificados de desarrollo
- Los builds de App Store necesitan certificados de distribución
-
Verifique 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 es válido
- Verifique la fecha de vencimiento
- Verifique que incluya su ID de aplicación
- Confirme que incluye el certificado
-
Regenerar credenciales
- Eliminar certificado/perfil antiguo
- Crear nuevos en el portal de desarrolladores de Apple
- Re-encodificar y actualizar variables de entorno
El perfil de provisión no incluye certificado de firma
Título de sección: “El perfil de provisión no incluye el certificado de firma””Síntomas:
- Xcode no puede encontrar el certificado en el perfil
Soluciones:
-
Descargar el perfil más reciente de Apple
- Ir a Desarrolladores de Apple → Certificados, IDs y Perfiles
- Descargar el perfil de provisión
- Asegurarse de que incluya su certificado
-
Verificar 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 Apple Developer, editar perfil
- Asegurarse de que el certificado de distribución esté seleccionado
- Descargar y re-encodificar
“Falló la autenticación de App Store Connect”
Sección titulada ““Falló la autenticación de App Store Connect””Síntomas:
- Falló la subida a TestFlight
- API errores de clave
Soluciónes:
-
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
-
Sincronice el reloj de su computadora
- La autenticación de App Store Connect utiliza JWT de vida corta 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 horarios pueden hacer que una clave válida de otro modo fracase.
- En Windows, abra Ajustes > Tiempo y idioma > Fecha y hora y haga clic en Sync ahora
- On macOS, abra Configuración del sistema > General > Fecha y hora y habilite la sincronización automática de hora
- On Linux, verifique
timedatectl statusy habilite NTP si es necesario - Después de sincronizar, ejecute de nuevo la Capgo construcción o comando de credenciales
Ver Apple’s Generación de tokens para solicitudes de API 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 requiere 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
- Genere una 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 el archivo Podfile
Soluciones:
-
Verifique que Podfile.lock esté comprometido
ventana de terminal git status ios/App/Podfile.lock -
Probar la instalación de pods localmente
ventana de terminal cd ios/Apppod install -
Buscar pods incompatibles
- Revisar Podfile para conflictos de versión
- Asegúrese de que todos los pods soporten su destino de despliegue iOS
-
Limpiar 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”“La contraseña del keystore es incorrecta”
Sección titulada ““La contraseña del keystore es incorrecta””Síntomas:
- La compilación falla durante la firma
- Errores de Gradle sobre el keystore
Soluciones:
-
Verificar la contraseña del keystore
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
“Alias de clave no encontrado”
Sección titulada ““Alias de clave no encontrado””Síntomas:
- Falla al firmar con error de alias
Soluciones:
-
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
- Revisa los errores de ortografía en KEYSTORE_KEY_ALIAS
-
Utilice el alias correcto del keystore
Ventana de terminal # Update environment variable to matchexport KEYSTORE_KEY_ALIAS="the-exact-alias-name"
“Falló la compilación de Gradle”
Sección titulada ““Falló la 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 -
Comprueba las dependencias faltantes
- Revisa los archivos build.gradle
- Asegúrate de que todos los plugins estén listados en dependencias
-
Verificar compatibilidad de la versión de Gradle
Ventana de terminal # Check gradle versioncat android/gradle/wrapper/gradle-wrapper.properties -
Borra el caché de Gradle
Ventana de terminal cd android./gradlew cleanrm -rf .gradle build
Fallo al subir a Play Store
Sección titulada ““Falló el envío a la tienda de aplicaciones””Síntomas:
- El build tiene éxito pero el envío falla
- Errores de cuenta de servicio
Soluciones:
-
Verificar 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 la consola de Play → Configuración → API Acceso
- Asegúrese de que la cuenta de servicio tenga acceso a su aplicación
- Otorgue permiso de “Lanzamiento a pistas de prueba”
-
Verify app is set up in Play Console
- La aplicación debe haberse creado en el Console de Play antes
- Se debe subir al menos un APK manualmente inicialmente
-
Verifique que API esté habilitado
- El API de Desarrollador de Google Play debe estar habilitado
- Verifique en el Console de Cloud de Google
Problemas Generales
Título de la sección “Problemas Generales”“No se encontró el trabajo” o “Estado de compilación no disponible”
"Sección titulada “No se encontró el trabajo” o “Estado de compilación no disponible””Síntomas:
- No se puede verificar el estado de construcción
- Errores de ID de trabajo
Solución:
-
Espere un momento y vuelva a intentarlo
- Build jobs may take a few seconds to initialize
-
Verifique que el ID de trabajo sea correcto
- Verifique el ID de trabajo desde la respuesta de construcción inicial
-
Verifique que la construcción no ha expirado
- Build data is available for 24 hours
“La sincronización del proyecto ha fallado”
Sección titulada ““Fallido sincronización del proyecto””Síntomas:
- La compilación falla antes de comenzar
- Errores de archivos faltantes
Soluciones:
-
Ejecutar Capacitor sincronizado localmente
Ventana de terminal bunx cap sync -
Ensure all native files are committed
Ventana de terminal git status ios/ android/ -
Comprobar archivos nativos ignorados en Git
- Revisar .gitignore
- Ensure important config files aren’t ignored
“El build tuvo éxito pero no veo la salida”
Sección titulada ““El build tuvo éxito pero no veo la salida””Síntomas:
- El build muestra éxito pero no hay enlace de descarga
Solución:
-
Verifique la configuración del build
- Almacenamiento de artefactos no está configurado
- Contacta al soporte si no tienes acceso a los artefactos de tu build
-
Para la presentación de iOS en TestFlight
- Para la presentación de iOS en TestFlight
- Processing may take 5-30 minutes after upload
-
Para Android Store de Google
- Verifica la consola de Play → Pruebas → Pruebas internas
- El proceso puede tardar unos minutos
La compilación tuvo éxito pero el artefacto está mal después de cambiar de entorno
La construcción tuvo éxito pero el artefacto está incorrecto después de un cambio de entornoSíntomas:
- El estado de la compilación es
successpero el IPA/AAB/APK no coincide con la rama o sabor que acabas de compilar - Android AAB faltó o está incorrecto después de cambiar credenciales de RC vs producción
--android-flavor - La compilación termina de manera sospechosa justo después de cambiar la configuración de firma o el sabor del producto
Causa: Capgo restaura el cache de compilación por aplicación por defecto (omitir) cache_key para el cache general compartido). Si RC y producción comparten el mismo ID de aplicación sin claves separadas, una restauración puede reutilizar el resultado compilado del entorno anterior.
Soluciones:
-
Usar una clave de cache por entorno (recomendado para flujos de trabajo RC/PROD continuos):
ventana de terminal # Productionbunx @capgo/cli@latest build request com.example.app --platform android \--cache-key=prod \--android-flavor production# Staging / RCbunx @capgo/cli@latest build request com.example.app --platform android \--cache-key=staging \--android-flavor staging -
Forzar una compilación limpia al depurar:
ventana de terminal bunx @capgo/cli@latest build request com.example.app --platform android --no-cache -
In API o integraciones de webhook, pasando
cache_key(por ejemplo"prod") o establecercache_enabled: falsepara una ejecución limpia única.
Consulte Build cache para la referencia completa de opciones.
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 “comando no encontrado”
Solución:
-
Configura Bun primero entonces
bunxestá disponible:- uses: oven-sh/setup-bun@v2 -
Luego ejecuta el CLI —
bunxlo descarga según sea necesario, no necesita instalación global:- run: bunx @capgo/cli@latest build request com.example.app --platform android
GitHub Acciones: “Secretos no encontrados”
Título de la sección “GitHub Acciones: “Secretos no encontrados””Síntomas:
- Variables de entorno vacías en la compilación
Solución:
-
Verificar que los secretos estén configurados
- Ir a Configuración del repositorio → Secretos y variables → Acciones
- Agregar todos los secretos requeridos
-
Usar la sintaxis correcta
env:CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }} -
Verifique que los nombres de secretos coincidan
- Los nombres son sensibles a la casilla
- No errores 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, incluya:
-
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 trabajo (desde la salida de compilación)
-
Build logs (copiar salida completa del terminal)
-
Información del 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
- Email: support@capgo.app
- Documentación: Capgo Documentos
Limitaciones conocidas
Sección titulada “Limitaciones conocidas”Limitaciones actuales:
- Tiempo máximo de construcción: 10 minutos
- Tamaño máximo de carga: ~500MB
- iOS requiere arrendamientos de Mac de 24 horas, construir en Mac encolará para garantizar un uso óptimo
- La disponibilidad de descarga de artefactos de construcción depende de la configuración de destino de construcción y almacenamiento de artefactos
Estas limitaciones pueden ajustarse según comentarios del usuario
Prescan bloqueó mi construcción
Sección titulada “Prescan bloqueó mi construcción”Capgo ejecuta una prescan local prescan antes de subir. Corrija el hallazgo informado, o ignora solo ese id de verificación:
npx @capgo/cli@latest build request <appId> --platform ios \ --prescan-skip ios/capacitor-server-url-shippedVer el catálogo completo: Prescan verifica.
Recursos adicionales
Sección titulada “Recursos adicionales”- Inicio rápido - Guía de configuración inicial
- Opciones de configuración - Bandejas de CLI incluyendo
--cache-keyy--no-cache - Compilación de iOS - Configuración específica de iOS
- Compilaciones de Android - Configuración específica de Android
- Verificaciones de prescaneo - Lista completa de verificaciones precompilación e ignorar banderas
- CLI Referencia - Documentación de comando completo