Solucionar problemas
Copie 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””Upload failed” or “Connection timeout”
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
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 esté subiendo (debería excluirse automáticamente) - Verifica 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 URLs 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 compilació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
-
Comprobar 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
Sección titulada “Problemas de Autenticación”“La llave API es inválida” o “No autorizado”
Título de la sección “”API clave inválida” o “No autorizado””Síntomas:
- La construcción falla inmediatamente con error de autenticación
- Errores 401 o 403
Soluciones:
-
Verificar que la clave API esté 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 la consola de Capgo bajo API Claves
- 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
”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:
- La autenticació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
- Comprueba 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 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:
-
Verificar que el tipo de certificado coincide con el tipo de compilación
- Los builds de desarrollo necesitan certificados de desarrollo
- Los builds de la Tienda de Aplicaciones 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 incluye su ID de Aplicación
- Confirme que incluye el certificado
-
Regenerar credenciales
- Eliminar el certificado/perfil antiguo
- Crear nuevos en el portal del desarrollador de Apple
- Re-encode y actualizar variables de entorno
”Provisioning profile doesn’t include signing certificate”
Section titled “”Provisioning profile doesn’t include signing certificate””Síntomas:
- Xcode no puede encontrar el certificado en el perfil
Soluciones:
-
Descargar el perfil más reciente de Apple
- Ir a Desarrollador de Apple → Certificados, IDs y Perfiles
- Descargar perfil de configuració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
- Asegúrate de que se haya seleccionado tu certificado de distribución
- Descargar y re-encodificar
”App Store Connect authentication failed”
Sección titulada “”Autenticación de App Store Connect fallida””Síntomas:
- La subida a TestFlight falla
- Errores en la clave API
Soluciones:
-
Verificar credenciales de la clave API
- Verifique que APPLE_KEY_ID tenga 10 caracteres
- Verifique que APPLE_ISSUER_ID tenga formato UUID
- Verifique que APPLE_KEY_CONTENT esté correctamente codificado en base64
-
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 las permisos de la clave API
- La clave necesita el rol 'Desarrollador' o superior
- Verifique en App Store Connect → Usuarios y acceso → Claves
-
Asegúrese de que la clave no esté revocada
- Verifique en App Store Connect
- Genere una nueva clave si es necesario
”Instalación de Pod fallida”
Sección titulada “”Instalación de Pod fallida””Síntomas:
- La compilación falla durante la instalación de CocoaPods
- Errores en Podfile
Soluciones:
-
Verificar que Podfile.lock esté commitado
Ventana de terminal git status ios/App/Podfile.lock -
Probar instalación de pod localmente
Ventana de terminal cd ios/Apppod install -
Verifique pods incompatibles
- Revisar Podfile para conflictos de versión
- Asegúrese de que todos los pods admitan 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””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:
- La firma falla con error de alias
Solutions:
-
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
- Compruebe que no haya errores de tecleo en KEYSTORE_KEY_ALIAS
-
Utilice el alias correcto del keystore
Ventana de terminal # Update environment variable to matchexport KEYSTORE_KEY_ALIAS="the-exact-alias-name"
La construcción de Gradle falló
Sección titulada “”Fallido el compilado de Gradle””Síntomas:
- Errores de Gradle generales
- Problemas de compilación o dependencias
Soluciones:
-
Prueba la compilación localmente primero
ventana del terminal cd android./gradlew clean./gradlew assembleRelease -
Verifique las dependencias faltantes
- Revisar archivos build.gradle
- Asegúrese de que todas las plugins estén listadas en dependencias
-
Verifique la compatibilidad de la versión de Gradle
ventana de terminal # Check gradle versioncat android/gradle/wrapper/gradle-wrapper.properties -
Borrar caché de Gradle
ventana de terminal cd android./gradlew cleanrm -rf .gradle build
”Fallido el envío a la tienda Play”
Sección titulada “”Fallido el envío a la tienda Play””Síntomas:
- El proyecto se compila correctamente pero el envío falla
- Errores en la cuenta de servicio
Solutions:
-
Verificar el archivo JSON de la cuenta de servicio
Ventana de terminal # Decode and check formatecho $PLAY_CONFIG_JSON | base64 -d | jq . -
Comprobar permisos de la cuenta de servicio
- Ir a 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 Play Console
- La aplicación debe haberse creado primero en Play Console
- Debes subir al menos un APK manualmente inicialmente
-
Comprobar que API esté habilitado
- Google Play Developer API debe estar habilitado
- Verificar en la Consola de Cloud Google
Problemas Generales
Sección titulada “Problemas Generales””Job not found” or “Build status unavailable”
o “Estado de construcción no disponible”Sección titulada “” 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 el ID de trabajo es correcto
- Verificar el ID de trabajo desde la respuesta de la construcción inicial
-
Comprobar que la construcción no ha caducado
- Los datos de construcción están disponibles durante 24 horas
”Project sync failed”
Sección titulada “”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 -
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
”Se completó la construcción, pero no veo el resultado”
Sección titulada “”Se completó la construcción, pero no veo el resultado””Síntomas:
- La construcción muestra éxito pero no hay enlace de descarga
Soluciones:
-
Verifique la configuración de compilación
- La almacenamiento de artefactos puede no estar configurado
- Contacte con el soporte si el acceso a los artefactos no está disponible 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 Android Play Store
- Verifique 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 instalación global necesaria:- run: bunx @capgo/cli@latest build request com.example.app --platform android
GitHub Acciones: “Secretos no encontrados”
Sección titulada “GitHub Acciones: “Secretos no encontrados””Síntomas:
- Variables de entorno vacías en la compilación
Soluciones:
-
Verificar que los secretos estén configurados
- Ir a la configuración de la carpeta de 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 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”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 (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
Sección titulada “Contactar con Soporte”- Discord: Únete a nuestra comunidad
- Correo electrónico: soporte@capgo.app
- Documentación: Capgo Documentación
Limitaciones conocidas
Sección titulada “Limitaciones conocidas”Limitaciones actuales:
- Tiempo máximo de compilación: 10 minutos
- Tamaño máximo de carga: ~500MB
- Los builds de iOS requieren arrendamientos de Mac de 24 horas, compilar en Mac encolará para garantizar el uso óptimo
- La disponibilidad de descarga de artefactos de compilación depende de la configuración de destino de compilación y almacenamiento de artefactos
Estas limitaciones pueden ser ajustadas según la retroalimentación.
Recursos Adicionales
Sección titulada “Recursos Adicionales”- Empezar - Guía de configuración inicial
- Compilación de iOS - Configuración específica de iOS
- Compilación de Android - Configuración específica de Android
- CLI Referencia - Documentación completa de comandos