Actualizar API Endpoint
Copiar 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 debes 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 campos
Sección titulada “Descripciones de campos”checksum: Hash SHA256 de tu archivo zip de paquete para verificación de integridadsession_key: Requerido solo para paquetes cifrados - esto es elivSessionKeydevuelto por el comando de cifradoversion: Identificador de versión en formato de semverurl: URL HTTPS donde se puede descargar el paquete
Sección titulada “Creación de paquetes”
Para aprender a crear paquetes compatibles y generar sumas de comprobación, consulte laVer a cómo crear conjuntos compatibles y generar sumas de verificación, consulte el Para paquetes cifrados, consulte la.
documentación de paquetes cifrados Documentación de paquetes cifrados Continúa desde el punto de actualización __CAPGO_KEEP_0__
Sigue desde el Punto de Actualización API
Sección titulada “Continúa desde Actualización API Punto de conexión”Si estás utilizando Actualización API Punto de conexión para planificar la automatización de CI/CD, conecta con Usando @capgo/capacitor-actualizador para la capacidad nativa en Usando @capgo/capacitor-actualizador, Capgo CI/CD para el flujo de trabajo del producto en Capgo 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 CI/CD para los detalles de implementación en Integración CI/CD.