Recursos adicionales
Copie una solicitud de configuración con los pasos de instalación y la guía de markdown completa para este complemento.
Solutions to common issues when building native apps with Capgo Cloud Build.
Soluciones a problemas comunes al construir aplicaciones nativas con __CAPGO_KEEP_0__ Cloud Build.
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
Solución:
-
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
-
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
Problemas de autenticaciónSección titulada “API clave inválida” o “No autorizado”
Sección titulada “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
writeoallo - Verifique en el panel de control de Capgo bajo API 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” 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:
- El acceso de 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 -
Comprueba que el ID de la aplicación coincida
- 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
- 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:
- El proceso de construcción falla durante la fase de firma de code
- Errores de Xcode sobre certificados o perfiles
Solución:
-
Verificar 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
-
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 caducidad
- Verifica que incluya su ID de aplicación
- Confirma que incluya el certificado
-
Regenera credenciales
- Elimina el certificado/perfil antiguo
- Crear nuevos en el portal de desarrolladores de Apple
- Re-encode y actualiza variables de entorno
”El perfil de provisión no incluye el certificado de firma”
Título de la sección: “”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 configuración
- Asegúrate de que incluya tu certificado
-
Verifica 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, edita el perfil
- Asegúrate de que se haya seleccionado tu certificado de distribución
- Descargar y re-encodear
”Autenticación de App Store Connect fallida”
Sección titulada “”Autenticación de App Store Connect fallida””Síntomas:
- La subida a TestFlight falla
- API errores de clave
Solución:
-
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 horarios pueden hacer fracasar una clave válida de lo contrario
- En Windows, abra Configuración > Tiempo y idioma > Fecha y hora y haz clic Haz clic en sincronizar ahora
- En macOS, abre Sistema de configuración > General > Fecha y hora y habilita la sincronización de hora automática
- En Linux, verifica
timedatectl statusy habilita NTP si es necesario - Después de sincronizar, vuelve a ejecutar la Capgo compilación o comando de credenciales
Consulte la documentación de Apple sobre Generación de tokens para solicitudes de 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:
- Fallas de construcción durante la instalación de CocoaPods
- Errores de Podfile
Solutions:
-
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 el 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
Título de la sección “Problemas de compilación de Android””Contraseña de keystore incorrecta”
Título de la sección “”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
Error de alias de clave no encontrado
Sección titulada “Error de alias de clave no encontrada”Síntomas:
- El proceso de firma falla con error de alias
Soluciónes:
-
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
- 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"
”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
Solución:
-
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”
Título de la sección “”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 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 haber subido 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:
-
Espere un momento y vuelva a intentarlo
- Los trabajos de construcción pueden tardar unos segundos en inicializarse
-
Verifique que el ID de trabajo es correcto
- Verifique el ID de trabajo desde la respuesta inicial de construcción
-
Verifique que la construcción no ha expirado
- La información de construcción está disponible 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 -
Asegurarse de que todos los archivos nativos estén comprometidos
Ventana de terminal git status ios/ android/ -
Verificar archivos nativos ignorados por Git
- Revisar .gitignore
- Asegurarse 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:
-
Verificar la configuración de compilación
- La almacenación de artefactos puede no estar configurada
- Contactar con soporte si el acceso a los artefactos está disponible para tu compilación
-
Para la presentación de iOS en TestFlight
- Verifica App Store Connect
- El procesamiento puede tardar entre 5-30 minutos después de la carga
-
Para Android Play Store
- Verifica 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”
Título de la sección “GitHub Acciones: “No se encontró el comando””Síntomas:
bunx @capgo/cli@latest …falla en CI con “no se encontró el comando”
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”
Título de la sección “GitHub Acciones: “No se encontraron secretos””Síntomas:
- Variables de entorno vacías en la compilación
Soluciónes:
-
Verifique que los secretos estén configurados
- Diríjase a la configuración de la carpeta de repositorio → Secretos y variables → Acciones
- Agregue todos los secretos requeridos
-
Utilice la sintaxis correcta
env:CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }} -
Verifique que los nombres de los secretos coincidan
- Los nombres son sensibles a mayúsculas y minúsculas
- No haya errores de ortografía en las referencias a secretos
Obtener más ayuda
Sección titulada “Obtener más ayuda”Habilite el 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 toda la salida 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”Ejecuta Capgo en un entorno local Prescaneo antes de subir. Corrija el hallazgo informado o ignórelo solo para 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: Verificaciones de prescaneo.
Recursos adicionales
Título de la sección “Recursos adicionales”- Empezar - Guía de configuración inicial
- Compilación de iOS - Configuración específica de iOS
- Edición de Builds de Android - Configuración específica de Android
- Verificación de Prescan - Lista completa de verificaciones previas al build y banderas de ignorar
- CLI Referencia - Documentación completa de la orden