Resolución de Problemas
Copiar un prompt de configuración con los pasos de instalación y la guía de markdown completa para este plugin.
Solutions a problemas comunes al construir aplicaciones nativas con Capgo Cloud Build.
Errores de construcción
Sección titulada “Errores 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 subida del proyecto
- Errores de tiempo después de 60 segundos
Soluciones:
-
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úrese de que
node_modules/no se está subiendo (debería excluirse automáticamente) - Verifique archivos grandes en su proyecto:
Ventana de terminal find . -type f -size +10M - Asegúrese de que
-
Verifique 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, vuelva 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:
- La construcción excede el tiempo máximo permitido
- Estado muestra
timeout
Solutions:
-
Optimizar dependencias
- Eliminar paquetes npm no utilizados
- Usar
npm prune --productionantes de construir
-
Comprobar 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 al soporte
- Si su aplicación necesita legítimamente más tiempo
- Podemos ajustar los límites para casos de uso específicos
Problemas de autenticación
Sección titulada “Problemas de autenticación””API key invalid” or “Unauthorized”
Section titled “”API key invalid” or “Unauthorized””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 del terminal # Test with a simple commandbunx @capgo/cli@latest app list -
Verificar permisos de la clave API
- La clave debe tener
writeoallpermisos - Verificar en el panel de control Capgo bajo API Claves
- La clave debe tener
-
Asegurarse de que la clave API esté siendo leída
Ventana del terminal # Check environment variableecho $CAPGO_TOKEN# Or check your saved credentials filecat ~/.capgo-credentials/credentials.json # globalcat .capgo-credentials.json # local (--local) -
Reautenticar
Ventana del terminal bunx @capgo/cli@latest login
"La aplicación no encontrada" 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:
- La autenticación funciona pero hay un error específico del aplicación
Soluciones:
-
Verifica que la aplicación esté registrada
ventana del terminal bunx @capgo/cli@latest app list -
Verifique que el ID de la aplicación coincida
- Verificar
capacitor.config.jsonappId - Asegúrese de que el comando utilice la ID de la aplicación correcta
- Verificar
-
Verifique el acceso a la organización
- Verifique que se encuentra en la organización correcta
- La clave 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”“La firma de Code falló”
Sección titulada “La firma de Code falló”Síntomas:
- La compilación falla durante la fase de firma de code
- Errores de Xcode sobre certificados o perfiles
Soluciones:
-
Verifique que el tipo de certificado coincida con el tipo de construcción
- Los builds de desarrollo necesitan certificados de desarrollo
- Los builds de App Store necesitan certificados de distribución
-
Compruebe 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
- Compruebe la fecha de vencimiento
- Verifique que incluya su ID de App
- Confirme que incluya el certificado
-
Regenerar credenciales
- Eliminar certificado/perfil antiguo
- Crear nuevos en el portal del desarrollador de Apple
- Re-encode y actualizar variables de entorno
”El perfil de provisión no incluye certificado de firma”
Sección titulada “”El perfil de provisión no incluye 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 Desarrollador de Apple → Certificados, IDs y Perfiles
- Descargar 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 perfil con certificado correcto
- En el portal de desarrollador de Apple, editar perfil
- Asegúrate de que esté seleccionado tu certificado de distribución
- 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
- Errores en la clave API
Soluciones:
-
Verificar credenciales de clave API
- Comprobar APPLE_KEY_ID (debe ser de 10 caracteres)
- Comprobar APPLE_ISSUER_ID (debe ser formato UUID)
- Verificar que APPLE_KEY_CONTENT esté correctamente codificado en base64
-
Sincronizar 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 otro modo fracase
- En Windows, abre Configuración > Tiempo y idioma > Fecha y hora y haz clic en Sincronizar ahora
- En macOS, abre Configuración del sistema > General > Fecha y hora y habilite la sincronización de hora automática
- En Linux, verifique
timedatectl statusy habilite NTP si es necesario - Después de sincronizar, ejecute nuevamente la Capgo compilación o comando de credenciales
Consulte la documentación de Apple para Generar 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 necesita el rol de "Desarrollador" o superior
- Verificar en App Store Connect -> Usuarios y Acceso -> Claves
-
Asegurarse de que la clave no esté revocada
- Comprobar en App Store Connect
- Generar una nueva clave si es necesario
”Pod install failed”
Section titled “”Pod install failed””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 instalación de pod localmente
Ventana de terminal cd ios/Apppod install -
Buscar pods incompatibles
- Revisar Podfile para conflictos de versión
- Asegurarse de que todos los pods soporten tu objetivo de despliegue de 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:
- 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:
-
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
- Revisar errores de tecleo 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"
”Fallido de compilación de Gradle”
Sección titulada “”Fallido 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 -
Buscar dependencias faltantes
- Revisar archivos build.gradle
- Asegurarse 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 -
Limpiar caché de Gradle
Ventana de terminal cd android./gradlew cleanrm -rf .gradle build
Subida a la Tienda de Juegos falló
Sección titulada “Subida a la Tienda de Juegos falló”Síntomas:
- El build tiene éxito 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 Tienda de Juegos → Configuración → API Acceso
- Asegurarse de que la cuenta de servicio tenga acceso a tu aplicación
- Otorgar permiso para 'lanzar a pistas de prueba'
-
Verificar que la aplicación esté configurada en el Console de Play
- La aplicación debe haberse creado primero en el Console de Play
- Se debe subir al menos un APK manualmente inicialmente
-
Verificar que API esté habilitado
- El desarrollador de Google Play API debe estar habilitado
- Verificar en el Console de Google Cloud
Problemas Generales
Título de la sección 'Problemas Generales''No se encontró trabajo' o 'Estado de construcción no disponible'
Título de la sección '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
Solutions:
-
Espera un momento y vuelve a intentarlo
- Los trabajos de construcción pueden tardar unos segundos en inicializarse
-
Verifica que el ID de trabajo sea correcto
- Verifica el ID de trabajo desde la respuesta inicial de construcción
-
Verifica que la construcción no ha expirado
- Los datos de construcción están disponibles durante 24 horas
”Falló la sincronización del proyecto”
Sección titulada “”Falló la sincronización del proyecto””Simptomas:
- Los errores de compilación ocurren antes de que comience la compilación
- Errores de archivos faltantes
Solución:
-
Ejecuta Capacitor sincronizado localmente
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
”La compilación tuvo éxito pero no veo el resultado”
”La compilación tuvo éxito pero no veo el resultado”Síntomas:
- La compilación muestra éxito pero no hay enlace de descarga
Soluciones:
-
Verifique la configuración de la compilación
- La almacenamiento de artefactos puede no estar configurado
- Contacte con el soporte si el acceso a los artefactos está inhabilitado para su compilación
-
Para la presentación de pruebas 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
- Ver 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: “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 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:
- Variables de entorno vacías en compilación
Soluciones:
-
Verificar que los secretos estén configurados
- Ir a configuración de repo → Secretos y variables → Acciones
- Agregar todos los secretos necesarios
-
Use syntax correctly
env:CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }} -
Comprobar que los nombres de las claves secretas coinciden
- Los nombres son sensibles a mayúsculas y minúsculas
- No hay errores de ortografía en las referencias a claves secretas
Obtener más ayuda
Sección titulada “Obtener más ayuda”Habilitar registro detallado
Sección titulada “Habilitar registro detallado”# 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 tarea (de salida de compilación)
-
Registros de compilación (copiar salida completa de terminal)
-
Información del entorno
Ventana de 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: soporte@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
- Los builds de iOS requieren arrendamientos de Mac de 24 horas, construya en Mac para encolar y asegurar 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 la retroalimentación.
Recursos Adicionales
Título de la sección “Recursos Adicionales”- Empezar - Guía de configuración inicial
- Construcción de iOS - Configuración específica de iOS
- Edición de Android - Configuración específica de Android
- CLI Referencia - Documentación completa del comando