Aggiorna Update API Endpoint
Copia un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Ecco un esempio di code in JavaScript per inviare un aggiornamento 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 della risposta
Sezione intitolata “Formato della risposta”Per bundle non crittografatiPer
{ "version": "1.0.2", "url": "https://apiurl.com/mybuild_102.zip", "checksum": "sha256_checksum_of_bundle"}Per Per i pacchetti criptatiCopia nell'appendi-cartellino
{ "version": "1.0.2", "url": "https://apiurl.com/mybuild_102.zip", "checksum": "encrypted_checksum_from_encrypt_command", "session_key": "ivSessionKey_from_encrypt_command"}chiave e facoltativamente un message Copia nell'appendi-cartellino error:
{ "message": "Version not found", "error": "The backend crashed", "version": "1.0.2",}Sottosezione intitolata “Descrizioni dei campi”
: hash SHA256 del tuo file zip del pacchetto per la verifica dell'integritàchecksum: hash SHA256 del tuo file zip del pacchetto per la verifica dell'integritàsession_key: Richiesto solo per pacchetti crittografati - si tratta diivSessionKeyrestituito dal comando di crittografiaversion: Identificatore della versione in formato semverurl: URL HTTPS dove il pacchetto può essere scaricato
Creazione del Pacchetto
Sezione intitolata “Creazione del Pacchetto”Per imparare a creare pacchetti compatibili e generare checksum, vedere la documentazione dell'aggiornamento automatico.
Per i pacchetti crittografati, vedere la documentazione dei Pacchetti Crittografati che spiega il flusso di crittografia completo.
Continua dall'Endpoint di Aggiornamento API
Sezione intitolata “Continua dall'Endpoint di Aggiornamento API”Se stai utilizzando Aggiornamento Endpoint API per pianificare l'automazione CI/CD, connettilo con Utilizza @capgo/capacitor-aggiornatore per la capacità nativa in Utilizza @capgo/capacitor-aggiornatore, Capgo CI/CD per il flusso di lavoro del prodotto in Capgo CI/CD, Capgo Costruzioni Native per il flusso di lavoro del prodotto in Capgo Costruzioni Native, Capgo Integrazioni per il workflow del prodotto in Capgo Integrazioni, e Integrazione CI/CD per i dettagli di implementazione in Integrazione CI/CD.