Solución de problemas
Copie un comando de configuración con los pasos de instalación y la guía de markdown completa para este plugin.
Solutions to common issues when building native apps with Capgo Cloud Build.
Problemas de construcción
Sección titulada “Fallas de compilación””Subida fallida” o “Tiempo de conexión agotado””
Sección titulada “”Subida fallida” o “Tiempo de conexión agotado”””Síntomas:
- La compilación 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
- Asegurarse
node_modules/no se está subiendo (debería estar excluido automáticamente) - Verifique la presencia de archivos grandes en su proyecto:
ventana de terminal find . -type f -size +10M - Asegurarse
-
Verifique la expiración de la URL de subida
- Las URL de subida 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 supera el tiempo máximo permitido
- El estado muestra
timeout
Soluciones:
-
Optimizar dependencias
- Eliminar paquetes npm no utilizados
- Usar
npm prune --productionantes de construir
-
Verificar problemas de red durante 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 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”API clave inválida” o “No autorizado”
”API clave inválida” o “No autorizado”Síntomas:
- Fallas de construcción inmediatas con error de autenticación
- Errores 401 o 403
Solutions:
-
Verifique la clave API 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
writeoallVerifique en el panel de control __CAPGO_KEEP_0__ bajo __CAPGO_KEEP_1__ Claves - Check in Capgo dashboard under API Keys
- La clave debe tener
-
Ensure API key is being read
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 not found” or “No permission for this app”
Sección tituladaSíntomas:
- El acceso funciona pero hay un error específico del app
Soluciones:
-
Verificar que la app esté registrada
Ventana de terminal bunx @capgo/cli@latest app list -
Comprueba que el ID de la aplicación coincide
- Verificar
capacitor.config.jsonappId - Asegúrate de que el comando utiliza el ID de la aplicación correcto
- Verificar
-
Verificar acceso a la organización
- Comprueba 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 falló la firma”
Sección titulada “”Code falló la firma””Síntomas:
- El proceso de 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 -
Asegurarse de que el perfil de provisión sea válido
- Comprobar la fecha de vencimiento
- Verifica que incluya su ID de aplicación
- Confirma que incluya el certificado
-
Regenera credenciales
- Elimina el certificado/perfil antiguo
- Crea nuevos en el portal de desarrolladores de Apple
- Re-encoda y actualiza variables de entorno
”El perfil de provisión no incluye el certificado de firma”
Sección titulada “”El perfil de provisión 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
- Ir a Apple Developer → Certificados, IDs y Perfiles
- Descargar perfil de provisió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
”Falló la autenticación en App Store Connect”
Sección titulada “”Falló la autenticación en App Store Connect””Síntomas:
- La subida a TestFlight falla
- API errores de clave
Soluciones:
-
Verificar credenciales de clave API
- Compruebe APPLE_KEY_ID (debe ser de 10 caracteres)
- Compruebe APPLE_ISSUER_ID (debe ser 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 JWTs de corta duración generados a partir del tiempo de su 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 fracasar una clave válida de lo contrario
- En Windows, abra Configuración > Tiempo y idioma > Fecha y hora y haz clic Sincroniza ahora
- En macOS, abre Configuración del sistema > General > Fecha y hora y habilita la sincronización automática del tiempo
- En Linux, verifica
timedatectl statusy habilita NTP si es necesario - Después de sincronizar, vuelve a ejecutar la construcción o la orden de credenciales Capgo
Consulte la documentación de Apple sobre Generación de tokens para solicitudes API la regla de duración del token de App Store Connect.
-
Prueba la clave API localmente
Ventana de terminal # Decode keyecho $APPLE_KEY_CONTENT | base64 -d > AuthKey.p8# Test with fastlane (if installed)fastlane pilot list -
Verificar permisos de la clave API
- 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 una nueva clave si es necesario
”Falló la instalación de Pods”
Sección titulada “”Falló la instalación de Pods””Síntomas:
- Los errores de construcción 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 versiones
- Asegurarse de que todos los pods soporten su destino de despliegue de iOS
-
Limpiar caché de módulo
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””Keystore password incorrect”
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 de keystore
Ventana de terminal # Test keystore locallykeytool -list -keystore my-release-key.keystore# Enter password when prompted -
Verificar 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 errores de ortografía en KEYSTORE_KEY_ALIAS
-
Utiliza 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 -
Verificar dependencias faltantes
- Revisar archivos build.gradle
- Asegurarse de que todas las plugins estén listadas 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
”Falló el envío a la tienda Play”
Sección titulada “”Falló el envío a la tienda Play””Síntomas:
- El build tiene éxito 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 . -
Verificar permisos de cuenta de servicio
- Ir a la consola de Play → Configuración → API Acceso
- Asegurarse de que la cuenta de servicio tenga acceso a tu aplicación
- Otorgar permiso de “Lanzamiento a pistas de prueba”
-
Verificar que la aplicación esté configurada en la consola de Play
- La aplicación debe haberse creado primero en la consola de Play
- Se debe subir al menos un APK manualmente inicialmente
-
Verificar que API esté habilitado
- El API de desarrollador de Google Play debe estar habilitado
- Verificar en la consola de Cloud de Google
Problemas generales
Sección titulada “Problemas generales””Job not found” or “Build status unavailable”
Sección titulada “” ”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
-
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 haya expirado
- Los datos de construcción están disponibles durante 24 horas
”Project sync failed”
Section titled “”Project sync failed””Síntomas:
- La construcción falla antes de que comience la compilación
- Errores de archivos faltantes
Soluciones:
-
Ejecutar Capacitor sincronización local
Ventana de terminal bunx cap sync -
Asegurarse de que todos los archivos nativos estén comprometidos
Ventana de terminal git status ios/ android/ -
Comprueba archivos nativos ignorados por Git
- Revisa .gitignore
- Asegúrate de que los archivos de configuración importantes no están ignorados
”El proyecto se compiló con éxito pero no veo el resultado”
Sección titulada “”El proyecto se compiló con éxito pero no veo el resultado””Síntomas:
- La compilación muestra éxito pero no hay enlace de descarga
Soluciones:
-
Revisa la configuración de la compilación
- Es posible que el almacenamiento de artefactos no esté configurado
- Contacta con el soporte si el acceso a los artefactos no está disponible para tu compilación
-
Para la presentación 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
- Verificar 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”
Solutions:
-
Configura Bun primero entonces
bunxestá disponible:- uses: oven-sh/setup-bun@v2 -
Luego ejecuta el CLI —
bunxlo carga 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
- 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 }} -
Comprobar que los nombres de los 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 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 tarea (desde la salida de compilación)
-
Registros de compilación (copiar salida completa del terminal)
-
Información del entorno
Ventana del terminal node --versionnpm --versionbunx @capgo/cli@latest --version
Contactar con Soporte
Comunidad de Discord- Únete a nuestra comunidad: Correo electrónico
- soporte@__CAPGO_KEEP_0__.app: 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
- Los builds de iOS requieren arrendamientos de Mac de 24 horas, se construirá 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
Prescan bloqueó mi construcción
Sección titulada “Prescan bloqueó mi construcción”Capgo ejecuta una escena 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: Verifica prescan.
Recursos adicionales
Sección titulada “Recursos adicionales”- Iniciación - Guía de configuración inicial
- Compilación de iOS - Configuración específica de iOS
- Construcción de Android - Configuración específica de Android
- Verificación de prescanso - Lista completa de verificaciones de pre-construcción y banderas de ignorancia
- CLI Referencia - Documentación completa de la orden