Saltar a contenido

Actualiza el Endpoint API

GitHub

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: '',
}
}
}

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",
}
  • checksum: Código SHA256 de tu archivo zip de paquete para verificación de integridad
  • session_key: Requerido solo para paquetes cifrados - este es el ivSessionKey devuelto por el comando cifrar
  • version: Identificador de versión en Formato de semver
  • url: URL HTTPS donde el paquete puede ser descargado

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.