Actualiza el Endpoint API
Copia un prompt de configuración con los pasos de instalación y la guía de markdown completa para este plugin.
Aquí hay un ejemplo de code en JavaScript para enviar una actualización al plugin
interface AppInfos { version_name: string version_build: string version_os: string custom_id?: string is_prod?: boolean is_emulator?: boolean plugin_version: string platform: string app_id: string device_id: string}
export const handler: Handler = async (event) => { const body = JSON.parse(event.body || '{}') as AppInfos const { platform, app_id, version_os, device_id, version_name, version_build, plugin_version, } = body console.log('update asked', platform, app_id, version_os, device_id, version_name, version_build, plugin_version) if (version_name === '1.0.0') { return { version: '1.0.1', url: 'https://apiurl.com/mybuild_101.zip', checksum: 'sha256_checksum_of_bundle', } } else if (version_name === '1.0.1') { return { version: '1.0.2', url: 'https://apiurl.com/mybuild_102.zip', checksum: 'sha256_checksum_of_bundle', } } else { return { message: 'Error version not found' version: '', url: '', } }}Formato de respuesta
Sección titulada “Formato de respuesta”Para paquetes no cifradosSu endpoint debería devolver:
{ "version": "1.0.2", "url": "https://apiurl.com/mybuild_102.zip", "checksum": "sha256_checksum_of_bundle"}Para paquetes cifrados, también necesitas incluir la clave de sesión:
{ "version": "1.0.2", "url": "https://apiurl.com/mybuild_102.zip", "checksum": "encrypted_checksum_from_encrypt_command", "session_key": "ivSessionKey_from_encrypt_command"}Y si no hay actualización o error, agrega el message y opcionalmente un error:
{ "message": "Version not found", "error": "The backend crashed", "version": "1.0.2",}Descripciones de campo
Sección titulada “Descripciones de campo”checksum: Código SHA256 de tu archivo zip de paquete para verificación de integridadsession_key: Requerido solo para paquetes cifrados - este es elivSessionKeydevuelto por el comando cifrarversion: Identificador de versión en Formato de semverurl: URL HTTPS donde el paquete puede ser descargado
Creación de paquetes
Sección titulada “Creación de paquetes”Para aprender a crear paquetes compatibles y generar sumatorias de comprobación, consulte la documentación de Actualización automática.
Para paquetes cifrados, consulte la documentación de Paquetes cifrados que explica el flujo de cifrado completo.
Sigue adelante desde el punto de actualización API
Sección titulada “Sigue adelante desde el punto de actualización API”Si estás utilizando Actualizar el punto de conexión API para planificar la automatización de CI/CD, conectarlo con Usando @capgo/capacitor-actualizador para la capacidad nativa en Usando @capgo/capacitor-actualizador, Capgo automatización de CI/CD para el flujo de trabajo del producto en Capgo automatización de CI/CD, Capgo compilaciones nativas para el flujo de trabajo del producto en Capgo compilaciones nativas, Capgo integraciones para el flujo de trabajo del producto en Capgo integraciones, y integración de CI/CD para el detalle de implementación en integración de CI/CD.