Update API Endpoint
Copia un suggerimento 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
Sottosezione intitolata “Formato della risposta”Per non-bundle criptati, il tuo endpoint dovrebbe restituire:
{ "version": "1.0.2", "url": "https://apiurl.com/mybuild_102.zip", "checksum": "sha256_checksum_of_bundle"}Per pacchetti criptati, devi anche includere la chiave di sessione:
{ "version": "1.0.2", "url": "https://apiurl.com/mybuild_102.zip", "checksum": "encrypted_checksum_from_encrypt_command", "session_key": "ivSessionKey_from_encrypt_command"}E se non ci sono aggiornamenti o errori, aggiungi il message chiave e facoltativamente un error:
{ "message": "Version not found", "error": "The backend crashed", "version": "1.0.2",}Sezione intitolata “Descrizioni dei campi”
: hash SHA256 del tuo file zip del pacchetto per la verifica dell'integritàchecksumCopiare nel portapennesession_key: Richiesto solo per pacchetti crittografati - questo è ilivSessionKeyritornato dal comando di crittografiaversion: Identificatore di 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 di Aggiornamento Automatico.
Per i pacchetti crittografati, vedere la documentazione di Pacchetti Crittografati che spiega il flusso di crittografia completo.
Continua da Update API Endpoint
Sezione intitolata “Continua da Update API Endpoint”Se stai utilizzando Update API Endpoint per pianificare l'automazione CI/CD, connettilo con Utilizzando @capgo/capacitor-aggiornatore per la capacità nativa in Utilizzando @capgo/capacitor-aggiornatore, Capgo Automazione CI/CD per il flusso di lavoro del prodotto in Capgo Automazione CI/CD, Capgo Costruzioni native per il flusso di lavoro del prodotto in Capgo Costruzioni native, Capgo Integrazioni del prodotto per il workflow del prodotto in Capgo Integrazioni, e Integrazione CI/CD contexto: Pagina/Area: Capgo Builder / prodotto di costruzione nativa cloud. Ruolo: Etichetta di navigazione breve o elemento UI. Chiave di messaggio `native_build_feature_ci_cd` (Native Build Feature Ci Cd).