Saltar al contenido

📦 Empaquetar

📦 Administre paquetes de aplicaciones para la implementación en Capgo Cloud, incluyendo la carga, verificación de compatibilidad y cifrado.

Alias: u

Ventana de terminal
npx @capgo/cli@latest bundle upload

⬆️ Cargar un nuevo paquete de aplicación a Capgo Cloud para su distribución. La versión debe ser > 0.0.0 y única. Las versiones eliminadas no pueden ser reutilizadas por motivos de seguridad. Opción externa: Almacene solo un enlace de URL (útil para aplicaciones >200MB o requisitos de privacidad). Capgo nunca inspecciona contenido externo. Agregue cifrado para seguridad sin confianza.

Ejemplo:

Ventana de terminal
npx @capgo/cli@latest bundle upload com.example.app --path ./dist --channel production,beta

Opciones:

ParamTipoDescripción
-astringAPI clave para vincular a tu cuenta
-pstringRuta del folder para subir, si no se proporciona se utilizará el webDir configurado en capacitor.config
-cstringCanales para vincular. Utiliza comas para múltiples canales, por ejemplo producción,beta
—rolloutstringEstablece el paquete subido como objetivo de rollout de este canal a un porcentaje del 0 al 100
—porcentaje-de-despliegue-bpsstringEstablezca el porcentaje de despliegue del paquete subido en puntos base desde 0 a 10000
—ttl-de-caché-de-toma-de-decisión-en-segundosstringCloudflare TTL de caché de decisión de despliegue en segundos
-estringEnlace a una URL externa en lugar de subir a Capgo Cloud
—clave-de-sesión-IVstringEstablezca la clave de sesión y IV para la URL del paquete
—región-de-S3stringRegión para su bucket de S3
—clave-de-llave-S3stringAPI clave de API para su punto final de S3
—s3-apisecretstringAPI secreto para tu punto de conexión S3
—s3-endpointstringURL del punto de conexión S3
—s3-bucket-namestringNombre para tu contenedor de S3 de AWS
—s3-portstringPuerto para tu punto de conexión S3
—no-s3-sslbooleanDeshabilitar SSL para la carga de S3
—key-v2stringRuta personalizada para la clave de firma privada (sistema v2)
—clave-datos-v2stringClave de firma privada (sistema v2)
—url-empaquetadobooleanImprime la URL del paquete en la salida estándar
—sin-clavebooleanIgnora la clave de firma y envía la actualización en claro
—sin-verificación-codebooleanIgnora la verificación de si notifyAppReady() se llama en el origen code y el índice presente en la carpeta raíz
—mostrar-sesión-ivbooleanMuestra en la consola la clave IV y la sesión utilizadas para cifrar la actualización
-bstringNúmero de versión del paquete a subir
—enlacestringEnlace a recurso externo (por ejemplo GitHub release)
—comentariostringComentario sobre esta versión, podría ser una nota de lanzamiento, un hash de commit, un mensaje de commit, etc.
—min-versión-de-actualizaciónstringVersión mínima requerida para actualizar a esta versión. Se utiliza solo si se establece la actualización automática a metadata en el canal
—auto-min-actualización-versiónbooleanEstablece la versión de actualización mínima basada en paquetes nativos
—ignorar-verificación-de-metadatabooleanIgnora la verificación de metadata (node_modules) al subir
—fallar-en-incompatiblebooleanFallar la subida (salir con código no cero) en lugar de subir cuando el paquete es incompatible con los paquetes nativos del canal actual. En una terminal interactiva todavía se puede elegir una construcción nativa; declinar falla.
—ignora-verificación-de-sumatoriobooleanIgnora la verificación de sumatorio al subir
—forzar-verificación-de-sumatorio-crc32booleanForzar verificación de sumatorio CRC32 para subir (sobreescribir la detección automática)
—tiempostringTiempo para el proceso de subida en segundos
—multipartboolean[DEPRECATED] Utilice —tus en su lugar. Utiliza el protocolo multipart para subidas a S3
—zipbooleanSube el paquete utilizando zip a Capgo cloud (legado)
—tusbooleanSube el paquete utilizando TUS a Capgo cloud
—tamaño-de-pieza—stringTamaño de pieza en bytes para subidas resumibles de TUS (predeterminado: auto)
—parcial—boolean[DEPRECATED] Utilice —delta en su lugar. Subir actualizaciones incrementales
—parcial-solo—boolean[DEPRECATED] Utilice —delta-solo en su lugar. Subir solo actualizaciones incrementales, saltar paquete completo
—delta—booleanSubir actualizaciones delta (solo archivos modificados) para actualizaciones instantáneas y muy rápidas en lugar de descargas grandes de zip
—delta-solo—booleanSubir solo actualizaciones delta sin paquete completo para la máxima velocidad (útil para aplicaciones grandes)
—sin-delta—booleanDeshabilitar actualizaciones delta incluso si se habilitan actualizaciones instantáneas
—checksum cifradostringUn checksum cifrado (firma). Se utiliza solo cuando se sube un paquete externo.
—establecer-bundlebooleanEstablecer el paquete en capacitor.config.json
—subir-secobooleanSubir el proceso de paquete de manera seca: agregar la fila en la base de datos sin subir archivos ni actualizar canales (Usado por Capgo para pruebas internas)
—archivo-json-de-paquetestringRutas a archivos json de paquete para repositorios monolíticos (separadas por comas)
—módulos-nodostringRutas a directorios de módulos nodo para repositorios monolíticos (separadas por comas)
—cifrar-partebooleanCifrar archivos de actualización delta (habilitado automáticamente para actualizadores > 6.14.4)
borrar-bundle-enlazado-al-subirbooleanLocaliza el bundle enlazado actual en el canal al que estás intentando subir, y lo elimina
patrones-no-brotlistringArchivos a excluir de la compresión Brotli (globs separados por comas, por ejemplo, “.jpg,.png”)
deshabilitar-brotlibooleanDeshabilitar completamente la compresión Brotli incluso si la versión del actualizador lo permite
existe-una-versión-okbooleanSalir con éxito si ya existe una versión del bundle, útil para flujos de trabajo de CI/CD con repositorios monolíticos
asignar-automaticamentebooleanPermitir que los dispositivos se unan automáticamente a este canal (actualiza la configuración del canal)
—preview-qrbooleanPrint a terminal QR code for this bundle preview after upload
—enviar-notificación-de-actualizaciónbooleanEnviar una notificación de comprobación de actualización nativa a dispositivos después de actualizar los paquetes de canales vinculados
—anfitrión-supabasestringURL de anfitrión personalizado de Supabase (para autoalojamiento o desarrollo Capgo)
—anon-supabasestringClave anonimizada personalizada de Supabase (para autoalojamiento)
—verbosebooleanHabilitar la salida detallada con registro de depuración
Ventana de terminal
npx @capgo/cli@latest bundle compatibility

🧪 Verifique la compatibilidad de un paquete con un canal específico en Capgo Cloud para asegurarse de que las actualizaciones sean seguras.

Ejemplo:

Ventana de terminal
npx @capgo/cli@latest bundle compatibility com.example.app --channel production

Opciones:

ParámetroTipoDescripción
-astringAPI clave para vincular a su cuenta
-cstringCanal para verificar la compatibilidad con
—textobooleanMostrar texto en lugar de emojis
—package-jsonstringRutas a archivos package.json para proyectos monorepo (separados por comas)
—node-modulesstringRutas a directorios node_modules para proyectos monorepo (separados por comas)
—supa-hoststringURL de host personalizado de Supabase (para autohosteo o Capgo desarrollo)
—supa-anonstringClave anonima personalizada de Supabase (para autohosteo)
ventana de terminal
npx @capgo/cli@latest bundle releaseType

🧭 Imprimir “nativo” o “OTA” según la compatibilidad con los metadatos más recientes de un canal.

Ejemplo:

ventana de terminal
npx @capgo/cli@latest bundle releaseType com.example.app --channel production

Opciones:

ParámetroTipoDescripción
-astringAPI key to link to your account
-cstringCanal para comparar contra
—package-jsonstringRutas a archivos package.json para proyectos monorepo (separadas por comas)
—node-modulesstringRutas a directorios node_modules para proyectos monorepo (separadas por comas)
—supa-hoststringURL de host personalizado de Supabase (para autohosteo o desarrollo Capgo)
—supa-anonstringClave anonima personalizada de Supabase (para autohosteo)

Alias: d

Ventana de terminal
npx @capgo/cli@latest bundle delete

🗑️ Eliminar un paquete específico de Capgo Cloud, opcionalmente dirigido a una sola versión.

Ejemplo:

Ventana de terminal
npx @capgo/cli@latest bundle delete BUNDLE_ID com.example.app

Opciones:

ParámetroTipoDescripción
-astringLa clave API para vincular a tu cuenta
—supa-hoststringURL de host personalizado de Supabase (para auto-hospedaje o Capgo desarrollo)
—supa-anonstringClave anonima personalizada de Supabase (para auto-hospedaje)

Alias: l

Ventana de terminal
npx @capgo/cli@latest bundle list

📋 Lista todos los paquetes subidos para una aplicación en Capgo Cloud.

Ejemplo:

Ventana de terminal
npx @capgo/cli@latest bundle list com.example.app

Opciones:

ParámetroTipoDescripción
-astringAPI clave para vincular a su cuenta
—supa-hoststringURL de host personalizado de Supabase (para auto-hospedaje o Capgo desarrollo)
—supa-anonstringClave de anonimato personalizada de Supabase (para auto-hospedaje)

Alias: c

Ventana de terminal
npx @capgo/cli@latest bundle cleanup

🧹 Elimina paquetes antiguos en Capgo Cloud, conservando el número especificado de versiones recientes. Los paquetes vinculados a canales se preservan a menos que se utilice —ignore-channel.

Ejemplo:

Ventana de terminal
npx @capgo/cli@latest bundle cleanup com.example.app --bundle=1.0 --keep=3

Opciones:

ParámetroTipoDescripción
-bstringVersión del paquete del aplicación a eliminar
-astringAPI clave para vincular a tu cuenta
-kstringNúmero de versiones a mantener
-fbooleanEliminación forzada
—ignore-channelbooleanElimina paquetes incluso si están vinculados a canales (ADVERTENCIA: elimina canales también)
—supa-hoststringURL de host personalizado de Supabase (para autohosteo o Capgo desarrollo)
—supa-anonstringClave de anonimato personalizada de Supabase (para autohosteo)
Ventana de terminal
npx @capgo/cli@latest bundle encrypt

🔒 Cifra un paquete zip para almacenamiento seguro externo. Devuelve ivSessionKey para subir/descifrar. Obtén checksum usando ‘paquete zip —json’.

Ejemplo:

Ventana de terminal
npx @capgo/cli@latest bundle encrypt ./myapp.zip CHECKSUM

Opciones:

ParámetroTipoDescripción
—clavestringRuta personalizada para la clave de firma privada
—clave-datosstringClave de firma privada
-jbooleanSalida en formato JSON
—package-jsonstringRutas a archivos package.json para monorepos (separadas por comas)
Ventana de terminal
npx @capgo/cli@latest bundle decrypt

🔓 Desencripta un paquete cifrado (principalmente para pruebas). Imprime la clave de sesión base64 para su verificación.

Ejemplo:

Ventana de terminal
npx @capgo/cli@latest bundle decrypt ./myapp_encrypted.zip CHECKSUM

Opciones:

ParámetroTipoDescripción
—llavestringRuta personalizada para la llave de firma privada
—llave-datosstringLlave de firma privada
—checksumstringChecksum del paquete, para verificar la integridad del paquete
—package-jsonstringRutas a archivos package.json para proyectos monorepos (separados por comas)
Ventana de terminal
npx @capgo/cli@latest bundle zip

🗜️ Crea un archivo zip de tu paquete de la aplicación. Devuelve un checksum para uso con cifrado. Utiliza —json para obtener un resultado legible por máquinas.

Ejemplo:

Ventana de terminal
npx @capgo/cli@latest bundle zip com.example.app --path ./dist

Opciones:

ParámetroTipoDescripción
-pstringRuta del folder para subir, si no se proporciona se utilizará el webDir establecido en capacitor.config
-bstringNúmero de versión para empaquetar para nombrar el archivo zip
-nstringNombre del archivo zip
-jbooleanSalida en JSON
—no-code-comprobaciónbooleanIgnorar la comprobación de si notifyAppReady() se llama en el origen code y el índice presente en la carpeta raíz
—key-v2booleanUsar cifrado v2
—package-jsonstringRutas a los archivos package.json para repositorios monolíticos (separados por comas)