Resolución de problemas
Copia 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”“Subida fallida” o “Tiempo de conexión agotado”
Sección titulada ““Subida fallida” o “Tiempo de conexión agotado””Síntomas:
- La construcción falla durante la subida del proyecto
- Errores de tiempo después de 60 segundos
Solución:
-
Verifique su 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 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”
Sección titulada ““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
- Usar
npm prune --productionantes de construir
-
Verifique problemas de red en la compilación
- Algunas dependencias pueden descargar archivos grandes durante la compilació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
Problemas de autenticación“La clave API es inválida” o “No autorizado”
Sección titulada “API clave inválida” o “No autorizado””Síntomas:
- La construcción falla de inmediato con un error de autenticación
- Errores 401 o 403
Solutions:
-
Verifique que la clave API sea correcta
Ventana de terminal # Test with a simple commandbunx @capgo/cli@latest app list -
Verifique los permisos de la clave API
- La clave debe tener
writeoallpermisos - Verifique en el Capgo en la consola de API Claves
- 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) -
Reautenticar
Ventana de terminal bunx @capgo/cli@latest login
“No se encontró la aplicación” o “No tiene permiso para esta aplicación”
Sección titulada ““No se encontró la aplicación” o “No tiene permiso para esta aplicación””Síntomas:
- El inicio de sesión funciona pero hay un error específico de la aplicación
Soluciones:
-
Verificar que la aplicación esté registrada
Ventana de terminal bunx @capgo/cli@latest app list -
Comprobar que el ID de la aplicación coincida
- Verificar
capacitor.config.jsonappId - Asegurarse de que el comando utilice el ID de la aplicación correcto
- Verificar
-
Verificar acceso a la organización
- Comprobar que estás 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 firma fallida”
Sección titulada ““Code firma fallida””Síntomas:
- La compilación falla durante la fase 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
- Las compilaciones de desarrollo necesitan certificados de desarrollo
- Las compilaciones 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 es válido
- Verifique la fecha de caducidad
- Verifique que incluye su ID de aplicación
- Confirme que incluye el certificado
-
Regenere las credenciales
- Elimine el certificado/perfil antiguo
- Crear nuevos en el portal del desarrollador de Apple
- Re-encode y actualice las variables de entorno
“El perfil de provisión no incluye el certificado de firma”
Título de la sección ““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
- Ir a Apple Developer → Certificados, IDs y Perfiles
- Descargar perfil de configuración
- Asegúrate de que incluya tu 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
- Asegúrate de que se haya seleccionado tu certificado de distribución
- Descargar y re-encodificar
“Autenticación de App Store Connect fallida”
Sección titulada ““Autenticación de App Store Connect fallida””Síntomas:
- La subida a TestFlight falla
- API errores de clave
Soluciones:
-
Verificar credenciales de clave API
- Comprueba APPLE_KEY_ID (debe ser de 10 caracteres)
- Comprueba APPLE_ISSUER_ID (debe ser formato UUID)
- Verifica que APPLE_KEY_CONTENT esté correctamente codificado en base64
-
Sincroniza el reloj de tu computadora
- La autenticación de App Store Connect utiliza JWTs de corta duración generados a partir del tiempo de tu 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 otro modo fracase
- En Windows, abre Configuración > Tiempo y idioma > Fecha y hora y haz clic en Sync 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, vuelve a ejecutar la Capgo construcción o comando de credenciales
Consulte la documentación de Apple en Generar tokens para API solicitudes documentación para la regla de vida útil del token de App Store Connect
-
Probar API clave localmente
ventana de Terminal # Decode keyecho $APPLE_KEY_CONTENT | base64 -d > AuthKey.p8# Test with fastlane (if installed)fastlane pilot list -
Verificar permisos de API clave
- La clave necesita el rol “Desarrollador” o superior
- Verificar en App Store Connect -> Usuarios y acceso -> Claves
-
Asegurarse de que la clave no esté revocada
- Verificar en App Store Connect
- Generar nueva clave si es necesario
“Falló la instalación de Pods”
Sección titulada ““Falló la instalación de Pods””Síntomas:
- La compilación falla durante la instalación de CocoaPods
- Errores de Podfile
Soluciones:
-
Verificar 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 -
Comprobar pods incompatibles
- Revisar Podfile para conflictos de versión
- Asegurarse de que todos los pods soporten su destino de implementación 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”“Contraseña de keystore incorrecta”
Sección titulada ““Contraseña de keystore incorrecta””Síntomas:
- La compilación falla durante la firma
- Errores de Gradle sobre keystore
Soluciones:
-
Verificar 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:
- El proceso de firma falla con un error de alias
Soluciones:
-
Listar 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
- Comprobar errores de ortografía en KEYSTORE_KEY_ALIAS
-
Usar el alias correcto del keystore
Ventana de terminal # Update environment variable to matchexport KEYSTORE_KEY_ALIAS="the-exact-alias-name"
“Error de compilación de Gradle”
Sección titulada ““Error 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 -
Verificar dependencias faltantes
- Revisar archivos build.gradle
- Asegurarse de que todas las plugins estén listadas en dependencias
-
Verificar compatibilidad de versión de Gradle
Ventana de terminal # Check gradle versioncat android/gradle/wrapper/gradle-wrapper.properties -
Limpiar caché de Gradle
Ventana de terminal cd android./gradlew cleanrm -rf .gradle build
“Falló el envío a la tienda Play”
Título de la sección ““Falló el envío a la tienda Play””Síntomas:
- El proyecto se compila correctamente pero el envío falla
- Errores de cuenta de servicio
Soluciones:
-
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 Google Play Console → Configuración → API Acceso
- Asegurarse de que la cuenta de servicio tenga acceso a tu aplicación
- Otorgar permiso de “Lanzar a pistas de pruebas”
-
Comprobar que la aplicación esté configurada en Google Play Console
- La aplicación debe haberse creado primero en Google Play Console
- Al menos un APK debe haberse subido manualmente inicialmente
-
Comprobar que API esté habilitado
- Debes habilitar el API de desarrollador de Google Play
- Ver en la Consola de Google Cloud
Problemas Generales
Sección titulada “Problemas Generales”“No se encontró el trabajo” o “Estado de construcción no disponible”
Sección titulada ““No se encontró el 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:
-
Espera un momento y vuelve a intentarlo
- Los trabajos de construcción pueden tardar unos segundos en inicializarse
-
Verificar que el ID de trabajo sea correcto
- Verifique el ID de la tarea desde la respuesta de construcción inicial
-
Compruebe que la construcción no ha expirado
- Los datos de construcción están disponibles durante 24 horas
“La sincronización del proyecto ha fallado”
Título de la sección ““La sincronización del proyecto ha fallado””Síntomas:
- La construcció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úrese de que todos los archivos nativos estén comprometidos
Ventana de terminal git status ios/ android/ -
Buscar archivos nativos ignorados en Git
- Revisar .gitignore
- Asegúrese de que los archivos de configuración importantes no estén ignorados
“El compilado tuvo éxito pero no veo salida”
Sección titulada ““El compilado tuvo éxito pero no veo salida””Síntomas:
- El compilado muestra éxito pero no hay enlace de descarga
Soluciones:
-
Verifique la configuración de compilación
- El almacenamiento de artefactos puede no estar configurado
- Contacte con el soporte si no tiene acceso a los artefactos 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 el almacenamiento de aplicaciones Android
- Verifique Play Console → Pruebas → Pruebas internas
- El procesamiento puede tardar unos minutos
La compilación tuvo éxito pero el artefacto está mal después de un cambio de entorno
Sección titulada “La compilación tuvo éxito pero el artefacto está mal después de un cambio de entorno”Síntomas:
- El estado de la compilación es
successpero el IPA/AAB/APK no coincide con la rama o sabor que acaba de construir - Android AAB faltante o incorrecto después de cambiar las credenciales RC vs producción o
--android-flavor - La construcción termina de manera sospechosa rápidamente después de cambiar la configuración de firma o sabor de producto
Causa: Capgo restaura el caché de construcción por aplicación por defecto (omitir cache_key para el caché general compartido). Si RC y producción comparten el mismo ID de aplicación sin claves separadas, una restauración puede reutilizar el código compilado del entorno anterior.
Soluciones:
-
Utilice una clave de caché 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 cuando se está depurando:
ventana de terminal bunx @capgo/cli@latest build request com.example.app --platform android --no-cache -
En API o integraciones de webhook, pasar
cache_key(por ejemplo"prod") o establecercache_enabled: falsepara una ejecución limpia única.
Consulte Caja de compilación para la referencia completa de la opción.
Problemas específicos de CI/CD
Sección titulada “Problemas específicos de CI/CD”GitHub Acciones: “comando no encontrado”
Sección titulada “GitHub Acciones: “comando no encontrado””Síntomas:
bunx @capgo/cli@latest …falla en CI con “comando no encontrado”
Soluciones:
-
Configura Bun primero entonces
bunxestá disponible:- uses: oven-sh/setup-bun@v2 -
Luego ejecute 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:
- Variables de entorno vacías en la compilación
Soluciones:
-
Verifique que los secretos estén configurados
- Vaya a Configuración de repositorio → Secretos y variables → Acciones
- Agregue todos los secretos necesarios
-
Utilice la sintaxis correcta
env:CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }} -
Verificar que los nombres de secretos coincidan
- Los nombres son sensibles a mayúsculas y minúsculas
- No hay errores de ortografía en las referencias a secretos
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”Cuando contacte con el soporte, incluya:
-
Comando de construcción utilizado
Ventana del terminal bunx @capgo/cli@latest build request com.example.app --platform ios -
Mensaje de error (salida completa)
-
ID de tarea (de la salida de construcción)
-
Registros de construcción (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
- Correo electrónico: support@capgo.app
- Documentación: Capgo Docs
Limitaciones conocidas
Sección titulada “Limitaciones conocidas”Limitaciones actuales:
- Tiempo máximo de construcción: 10 minutos
- Tamaño máximo de carga: ~500MB
- Los builds de iOS requieren arrendamientos de Mac de 24 horas, construya en Mac para encolar y asegurar el 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 la retroalimentación
Estas limitaciones pueden ajustarse según la retroalimentación
Sección titulada “Prescan bloqueó mi build”Capgo ejecuta un prescan local prescan antes de la carga. 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 de comprobación.
Recursos adicionales
Recursos adicionales- Inicio - Guía de configuración inicial
- Opciones de configuración - Bandejas incluyendo CLI
--cache-keyCompilación para iOS--no-cache - - Configuración específica de iOS Compilación para Android
- y - Configuración específica de Android
- Verificación de prescaneo - Lista completa de verificaciones de precompilación y banderas de ignorar
- CLI Referencia - Documentación completa de la orden