Solucionar 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 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:
- La construcción falla durante la subida del proyecto
- Timeout errors 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 esté siendo subido (debería estar excluido automáticamente) - Verifique la presencia de 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 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
-
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
Sección titulada “Problemas de autenticación””API clave inválida” o “No autorizado”
Sección titulada “”API clave inválida” o “No autorizado””Síntomas:
- La compilación falla inmediatamente con un error de autenticación
- Errores 401 o 403
Soluciones:
-
Verifique que la clave API sea 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 - Verifique la clave Capgo en la consola de API bajo Claves
- La clave debe tener
-
Asegúrese 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
No se encontró la aplicación o no tiene permiso para esta aplicaciónSíntomas:
- La autenticación funciona pero hay un error específico de la aplicación
Solución:
-
Verifique que la aplicación esté registrada
Ventana de 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 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
-
Verificar 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
- Verificar la fecha de vencimiento
- Verificar que incluya su ID de App
- Confirmar que incluya el certificado
-
Regenerar credenciales
- Borrar el 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
Solución:
-
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 desarrolladores de Apple, editar perfil
- Asegúrese de que su 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:
- Falló la subida a TestFlight
- Errores de clave API
Soluciones:
-
Verificar credenciales de clave API
- Verificar APPLE_KEY_ID (debe ser 10 caracteres)
- Verificar APPLE_ISSUER_ID (debe ser formato UUID)
- Verificar que APPLE_KEY_CONTENT está correctamente codificado en base64
-
Probar la clave API en local
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
”Instalación de Pods fallida”
Sección titulada “”Instalación de Pods fallida””Síntomas:
- La compilación falla durante la instalación de CocoaPods
- Errores de Podfile
Soluciones:
-
Verificar que Podfile.lock esté commitado
Ventana de terminal git status ios/App/Podfile.lock -
Probar la instalación de Pods 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
-
Limpiar 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
Título de la sección “Problemas de compilación de Android””Contraseña del keystore incorrecta”
Título de la sección “”Contraseña del 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 -
Revisar 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ó
Título de la sección “”Fallido el proceso de compilación de Gradle””Síntomas:
- Errores de Gradle generales
- Problemas de compilación o dependencias
Soluciones:
-
Prueba de construcción localmente primero
ventana de 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 -
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 proyecto compila pero el envío falla
- Errores de cuenta de servicio
Solutions:
-
Verificar cuenta de servicio JSON
Ventana de terminal # Decode and check formatecho $PLAY_CONFIG_JSON | base64 -d | jq . -
Comprobar permisos de 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 “Lanzamiento a pistas de prueba”
-
Comprobar si 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
Título de la sección “Problemas Generales””No se encontró el trabajo” o “Estado de construcción no disponible”
Título de la sección “”No se encontró el trabajo” 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 que el ID de trabajo es correcto
- Verificar el ID de trabajo desde la respuesta de la construcción inicial
-
Verificar que la construcción no ha expirado
- Los datos de construcción están disponibles durante 24 horas
”Falló la sincronización del proyecto”
Título de la sección “”Falló la sincronización del proyecto””Síntomas:
- La construcción falla antes de que comience la compilación
- Errores de archivos faltantes
Solución:
-
Ejecutar Capacitor sincronización local
Ventana de terminal bunx cap sync -
Asegúrese de que todos los archivos nativos estén comprometidos
Ventana de terminal git status ios/ android/ -
Verificar archivos nativos ignorados en Git
- Revisar .gitignore
- Asegúrese de que los archivos de configuración importantes no sean ignorados
”Se completó la compilación, pero no veo el resultado”
Sección titulada “”Se completó la compilación, pero no veo el resultado””Síntomas:
- La compilació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
Título de la sección “Problemas específicos de CI/CD”GitHub Acciones: “No se encontró el comando”
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: “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 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, incluir:
-
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 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, construye 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 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