Solución de Problemas
Soluciones a problemas comunes al compilar aplicaciones nativas con Capgo Cloud Build.
Fallos de Compilación
Section titled “Fallos de Compilación””Subida fallida” o “Tiempo de conexión agotado”
Section titled “”Subida fallida” o “Tiempo de conexión agotado””Síntomas:
- La compilación falla durante la subida del proyecto
- Errores de tiempo de espera después de 60 segundos
Soluciones:
-
Verifica tu conexión a internet
Terminal window # Prueba la conexión a Capgocurl -I https://api.capgo.app -
Reduce el tamaño del proyecto
- Asegúrate de que
node_modules/no se esté subiendo (debería estar auto-excluido) - Busca archivos grandes en tu proyecto:
Terminal window find . -type f -size +10M - Asegúrate de que
-
Verifica la expiración de la URL de subida
- Las URLs de subida expiran después de 1 hora
- Si obtienes un error de URL expirada, vuelve a ejecutar el comando de compilación
”Tiempo de espera de compilación agotado después de 10 minutos”
Section titled “”Tiempo de espera de compilación agotado después de 10 minutos””Síntomas:
- La compilación excede el tiempo máximo permitido
- El estado muestra
timeout
Soluciones:
-
Optimiza las dependencias
- Elimina paquetes npm no utilizados
- Usa
npm prune --productionantes de compilar
-
Verifica problemas de red en la compilación
- Algunas dependencias pueden descargar archivos grandes durante la compilación
- Considera pre-cachear con un archivo de bloqueo
-
Revisa las dependencias nativas
Terminal window # iOS - verifica Podfile para dependencias pesadascat ios/App/Podfile# Android - verifica build.gradlecat android/app/build.gradle -
Contacta soporte
- Si tu aplicación legítimamente necesita más tiempo
- Podemos ajustar los límites para casos de uso específicos
Problemas de Autenticación
Section titled “Problemas de Autenticación””Clave API inválida” o “No autorizado”
Section titled “”Clave API inválida” o “No autorizado””Síntomas:
- La compilación falla inmediatamente con error de autenticación
- Errores 401 o 403
Soluciones:
-
Verifica que la clave API sea correcta
Terminal window # Prueba con un comando simplenpx @capgo/cli@latest app list -
Verifica los permisos de la clave API
- La clave debe tener permisos
writeoall - Verifica en el panel de Capgo bajo Claves API
- La clave debe tener permisos
-
Asegúrate de que se esté leyendo la clave API
Terminal window # Verifica la variable de entornoecho $CAPGO_TOKEN# O verifica el archivo .capgo localcat .capgo -
Re-autentícate
Terminal window npx @capgo/cli@latest login
”Aplicación no encontrada” o “Sin permiso para esta aplicación”
Section titled “”Aplicación no encontrada” o “Sin permiso para esta aplicación””Síntomas:
- La autenticación funciona pero hay error específico de la aplicación
Soluciones:
-
Verifica que la aplicación esté registrada
Terminal window npx @capgo/cli@latest app list -
Verifica que el ID de la aplicación coincida
- Verifica el appId en
capacitor.config.json - Asegúrate de que el comando use el ID de aplicación correcto
- Verifica el appId en
-
Verifica el acceso a la organización
- Verifica que estés en la organización correcta
- La clave API debe tener acceso a la organización de la aplicación
Problemas de Compilación iOS
Section titled “Problemas de Compilación iOS””Firma de código falló”
Section titled “”Firma de código falló””Síntomas:
- La compilación falla durante la fase de firma de código
- Errores de Xcode sobre certificados o perfiles
Soluciones:
-
Verifica que el tipo de certificado coincida con el tipo de compilación
- Las compilaciones de desarrollo necesitan certificados de Desarrollo
- Las compilaciones de App Store necesitan certificados de Distribución
-
Verifica que el certificado y el perfil coincidan
Terminal window # Decodifica e inspecciona tu certificadoecho $BUILD_CERTIFICATE_BASE64 | base64 -d > cert.p12openssl pkcs12 -in cert.p12 -nokeys -passin pass:$P12_PASSWORD | openssl x509 -noout -subject -
Asegúrate de que el perfil de aprovisionamiento sea válido
- Verifica la fecha de expiración
- Verifica que incluya tu ID de aplicación
- Confirma que incluya el certificado
-
Regenera las credenciales
- Elimina el certificado/perfil antiguo
- Crea nuevos en el portal de desarrollador de Apple
- Vuelve a codificar y actualiza las variables de entorno
”El perfil de aprovisionamiento no incluye el certificado de firma”
Section titled “”El perfil de aprovisionamiento no incluye el certificado de firma””Síntomas:
- Xcode no puede encontrar el certificado en el perfil
Soluciones:
-
Descarga el perfil más reciente de Apple
- Ve a Apple Developer → Certificados, IDs y Perfiles
- Descarga el perfil de aprovisionamiento
- Asegúrate de que incluya tu certificado
-
Verifica que el certificado esté en el perfil
Terminal window # Extrae el perfilecho $BUILD_PROVISION_PROFILE_BASE64 | base64 -d > profile.mobileprovision# Ver contenido del perfilsecurity cms -D -i profile.mobileprovision -
Recrea el perfil con el certificado correcto
- En el portal de desarrollador de Apple, edita el perfil
- Asegúrate de que tu certificado de distribución esté seleccionado
- Descarga y vuelve a codificar
”Autenticación de App Store Connect falló”
Section titled “”Autenticación de App Store Connect falló””Síntomas:
- La subida a TestFlight falla
- Errores de clave API
Soluciones:
-
Verifica las credenciales de la clave API
- Verifica APPLE_KEY_ID (debería tener 10 caracteres)
- Verifica APPLE_ISSUER_ID (debería estar en formato UUID)
- Verifica que APPLE_KEY_CONTENT esté correctamente codificado en base64
-
Prueba la clave API localmente
Terminal window # Decodifica la claveecho $APPLE_KEY_CONTENT | base64 -d > AuthKey.p8# Prueba con fastlane (si está instalado)fastlane pilot list -
Verifica los permisos de la clave API
- La clave necesita el rol “Developer” o superior
- Verifica en App Store Connect → Usuarios y Acceso → Claves
-
Asegúrate de que la clave no haya sido revocada
- Verifica en App Store Connect
- Genera una nueva clave si es necesario
”La instalación de Pod falló”
Section titled “”La instalación de Pod falló””Síntomas:
- La compilación falla durante la instalación de CocoaPods
- Errores de Podfile
Soluciones:
-
Verifica que Podfile.lock esté confirmado
Terminal window git status ios/App/Podfile.lock -
Prueba pod install localmente
Terminal window cd ios/Apppod install -
Verifica pods incompatibles
- Revisa el Podfile para conflictos de versión
- Asegúrate de que todos los pods soporten tu objetivo de implementación iOS
-
Limpia el caché de pods
Terminal window cd ios/Apprm -rf Podsrm Podfile.lockpod install# Luego confirma el nuevo Podfile.lock
Problemas de Compilación Android
Section titled “Problemas de Compilación Android””Contraseña de keystore incorrecta”
Section titled “”Contraseña de keystore incorrecta””Síntomas:
- La compilación falla durante la firma
- Errores de Gradle sobre el keystore
Soluciones:
-
Verifica la contraseña del keystore
Terminal window # Prueba el keystore localmentekeytool -list -keystore my-release-key.keystore# Ingresa la contraseña cuando se solicite -
Verifica las variables de entorno
Terminal window # Asegúrate de que no haya espacios extra o caracteres especialesecho "$KEYSTORE_STORE_PASSWORD" | cat -Aecho "$KEYSTORE_KEY_PASSWORD" | cat -A -
Verifica la codificación base64
Terminal window # Decodifica y pruebaecho $ANDROID_KEYSTORE_FILE | base64 -d > test.keystorekeytool -list -keystore test.keystore
”Alias de clave no encontrado”
Section titled “”Alias de clave no encontrado””Síntomas:
- La firma falla con error de alias
Soluciones:
-
Lista los alias del keystore
Terminal window keytool -list -keystore my-release-key.keystore -
Verifica que el alias coincida exactamente
- El alias distingue mayúsculas de minúsculas
- Verifica errores tipográficos en KEYSTORE_KEY_ALIAS
-
Usa el alias correcto del keystore
Terminal window # Actualiza la variable de entorno para que coincidaexport KEYSTORE_KEY_ALIAS="el-nombre-exacto-del-alias"
”Compilación Gradle falló”
Section titled “”Compilación Gradle falló””Síntomas:
- Errores genéricos de Gradle
- Problemas de compilación o dependencias
Soluciones:
-
Prueba la compilación localmente primero
Terminal window cd android./gradlew clean./gradlew assembleRelease -
Verifica las dependencias faltantes
- Revisa los archivos build.gradle
- Asegúrate de que todos los plugins estén listados en las dependencias
-
Verifica la compatibilidad de la versión de Gradle
Terminal window # Verifica la versión de gradlecat android/gradle/wrapper/gradle-wrapper.properties -
Limpia el caché de Gradle
Terminal window cd android./gradlew cleanrm -rf .gradle build
”Subida a Play Store falló”
Section titled “”Subida a Play Store falló””Síntomas:
- La compilación tiene éxito pero la subida falla
- Errores de cuenta de servicio
Soluciones:
-
Verifica el JSON de la cuenta de servicio
Terminal window # Decodifica y verifica el formatoecho $PLAY_CONFIG_JSON | base64 -d | jq . -
Verifica los permisos de la cuenta de servicio
- Ve a Play Console → Configuración → Acceso a la API
- Asegúrate de que la cuenta de servicio tenga acceso a tu aplicación
- Otorga el permiso “Lanzar a canales de prueba”
-
Verifica que la aplicación esté configurada en Play Console
- La aplicación debe crearse primero en Play Console
- Al menos un APK debe subirse manualmente inicialmente
-
Verifica que la API esté habilitada
- La API de Google Play Developer debe estar habilitada
- Verifica en Google Cloud Console
Problemas Generales
Section titled “Problemas Generales””Trabajo no encontrado” o “Estado de compilación no disponible”
Section titled “”Trabajo no encontrado” o “Estado de compilación no disponible””Síntomas:
- No se puede verificar el estado de compilación
- Errores de ID de trabajo
Soluciones:
-
Espera un momento y reintenta
- Los trabajos de compilación pueden tardar unos segundos en inicializarse
-
Verifica que el ID de trabajo sea correcto
- Verifica el ID de trabajo de la respuesta inicial de compilación
-
Verifica que la compilación no haya expirado
- Los datos de compilación están disponibles durante 24 horas
”Sincronización de proyecto falló”
Section titled “”Sincronización de proyecto falló””Síntomas:
- La compilación falla antes de que comience la compilación
- Errores de archivos faltantes
Soluciones:
-
Ejecuta la sincronización de Capacitor localmente
Terminal window npx cap sync -
Asegúrate de que todos los archivos nativos estén confirmados
Terminal window git status ios/ android/ -
Verifica archivos nativos ignorados por git
- Revisa .gitignore
- Asegúrate de que los archivos de configuración importantes no estén ignorados
”Compilación exitosa pero no veo la salida”
Section titled “”Compilación exitosa pero no veo la salida””Síntomas:
- La compilación muestra éxito pero no hay enlace de descarga
Soluciones:
-
Verifica la configuración de compilación
- El almacenamiento de artefactos puede no estar configurado
- Para beta pública, contacta soporte sobre acceso a artefactos
-
Para envío a TestFlight de iOS
- Verifica App Store Connect
- El procesamiento puede tardar 5-30 minutos después de la subida
-
Para Play Store de Android
- Verifica Play Console → Pruebas → Prueba interna
- El procesamiento puede tardar unos minutos
Problemas Específicos de CI/CD
Section titled “Problemas Específicos de CI/CD”GitHub Actions: “Comando no encontrado”
Section titled “GitHub Actions: “Comando no encontrado””Síntomas:
npx @capgo/clifalla en CI
Soluciones:
-
Asegúrate de que Node.js esté instalado
- uses: actions/setup-node@v6with:node-version: '24' -
Instala el CLI explícitamente
- run: npm install -g @capgo/cli
GitHub Actions: “Secretos no encontrados”
Section titled “GitHub Actions: “Secretos no encontrados””Síntomas:
- Variables de entorno vacías en la compilación
Soluciones:
-
Verifica que los secretos estén configurados
- Ve a Configuración del repositorio → Secretos y variables → Actions
- Agrega todos los secretos requeridos
-
Usa la sintaxis correcta
env:CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }} -
Verifica que los nombres de secretos coincidan
- Los nombres distinguen mayúsculas de minúsculas
- Sin errores tipográficos en las referencias de secretos
Obtener Más Ayuda
Section titled “Obtener Más Ayuda”Habilitar Registro Detallado
Section titled “Habilitar Registro Detallado”# Agrega la bandera debug (cuando esté disponible)npx @capgo/cli@latest build com.example.app --verboseRecopilar Información de Compilación
Section titled “Recopilar Información de Compilación”Al contactar soporte, incluye:
-
Comando de compilación usado
Terminal window npx @capgo/cli@latest build com.example.app --platform ios -
Mensaje de error (salida completa)
-
ID de trabajo (de la salida de compilación)
-
Registros de compilación (copia la salida completa del terminal)
-
Información del entorno
Terminal window node --versionnpm --versionnpx @capgo/cli --version
Contactar Soporte
Section titled “Contactar Soporte”- Discord: Únete a nuestra comunidad
- Email: support@capgo.app
- Documentación: Documentos de Capgo
Limitaciones Conocidas
Section titled “Limitaciones Conocidas”Limitaciones actuales durante la beta pública:
- Tiempo máximo de compilación: 10 minutos
- Tamaño máximo de subida: ~500MB
- Las compilaciones iOS requieren arrendamientos de Mac de 24 horas, la compilación en Mac se pondrá en cola para asegurar un uso óptimo
- La descarga de artefactos de compilación puede no estar disponible
Estas limitaciones pueden ajustarse según los comentarios.
Recursos Adicionales
Section titled “Recursos Adicionales”- Comenzar - Guía de configuración inicial
- Compilaciones iOS - Configuración específica de iOS
- Compilaciones Android - Configuración específica de Android
- Referencia CLI - Documentación completa de comandos