Solucionar Problemas
Copiar 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.
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:
- Falló la compilación durante la subida del proyecto
- Errores de tiempo 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 estar excluido automáticamente) - Verifica archivos grandes en tu proyecto:
Ventana de terminal find . -type f -size +10M - Asegúrate 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, ejecute nuevamente 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 inmediatamente con un error de autenticación
- Errores 401 o 403
Soluciones:
-
Verificar que 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
writeoallpermisos - Verificar en el panel de control de Capgo bajo Claves API
- La clave debe tener
-
Asegurarse 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
"App no encontrado" o "No tiene permiso para esta aplicación"
Título de la sección “”No se encontró la aplicación” 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 - Verifique que el comando utiliza la ID de aplicación correcta
- Verificar
-
Verificar acceso a la organización
- Compruebe 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
Título de la sección “Problemas de compilación de iOS”“La firma de Code falló”
Título de la sección “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
Solución:
-
Verifique que el tipo de certificado coincida con el tipo de compilación
- Los compilados de desarrollo necesitan certificados de desarrollo
- Los compilados de App Store necesitan certificados de distribución
-
Compruebe que el certificado y el perfil coinciden
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
- Compruebe la fecha de vencimiento
- Verifique que incluya su ID de App
- Confirme que incluye el certificado
-
Regenerar credenciales
- Eliminar certificado/perfil antiguo
- Crear nuevos en el portal de desarrolladores 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 Desarrolladores 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 desarrolladores de Apple, 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:
- La subida a TestFlight falla
- Errores en la clave API
Soluciones:
-
Verificar credenciales de clave API
- Comprueba APPLE_KEY_ID (debe ser 10 caracteres)
- Comprueba APPLE_ISSUER_ID (debe ser formato UUID)
- Verificar 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 Sincronizar ahora
- En macOS, abre Configuración del sistema > General > Fecha y hora y habilite la sincronización de hora automática
- En Linux, compruebe
timedatectl statusy habilite NTP si es necesario - Después de sincronizar, ejecute nuevamente la orden de compilación o credenciales Capgo
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
”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 en Podfile
Soluciones:
-
Verificar que Podfile.lock esté comprometido
Ventana de terminal git status ios/App/Podfile.lock -
Instalar test 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 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:
- 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
”Key alias not found”
Sección titulada “” ””Síntomas:
- Falla al firmar con error de alias
Soluciones:
-
Listar alias del keystore
Ventana de terminal keytool -list -keystore my-release-key.keystore -
Verifique que el alias coincida exactamente
- El alias es sensible a mayúsculas y minúsculas
- Revisar 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”
Título de la sección “”Error de compilación de Gradle””Síntomas:
- Errores de Gradle genericos
- Problemas de compilación o dependencias
Soluciones:
-
Prueba la compilación localmente primero
Ventana de terminal cd android./gradlew clean./gradlew assembleRelease -
Revisa las dependencias faltantes
- Revisa los archivos build.gradle
- Asegúrate de que todos los plugins estén listados en dependencias
-
Verifica la compatibilidad de la versión de Gradle
Ventana de terminal # Check gradle versioncat android/gradle/wrapper/gradle-wrapper.properties -
Borra la caché de Gradle
Ventana de terminal cd android./gradlew cleanrm -rf .gradle build
”Subida a la Tienda de Juegos fallida”
Sección titulada “”Subida a la Tienda de Juegos fallida””Síntomas:
- La compilación 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 la Consola de Juegos → Configuración → API Acceso
- Asegurarse de que la cuenta de servicio tenga acceso a tu aplicación
- Conceda permiso para la puesta en producción de ‘Rutas de prueba’
-
Verifique 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
-
Verifique que API está habilitado
- El desarrollador de Google Play API debe estar habilitado
- Verifique en el Console de Cloud de Google
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’’Simptomas:
- 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””Síntomas:
- Los errores de compilación comienzan antes de que comience la compilación
- Errores de archivos faltantes
Solutions:
-
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
”Construcción exitosa pero no veo salida”
Sección titulada “”Construcción exitosa pero no veo salida””Síntomas:
- La construcción muestra éxito pero no hay enlace de descarga
Solutions:
-
Verificar la configuración de la construcción
- El almacenamiento de artefactos puede no estar configurado
- Contactar con soporte si el acceso a los artefactos está inaccesible para tu construcción
-
Para la presentación de pruebas de iOS en TestFlight
- Verificar 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 secretos coinciden
- 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 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 “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 (de salida de compilación)
-
Registros de compilación (copiar salida de terminal completa)
-
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: soporte@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 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