Aggiorna 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: '', } }}Copia nell'area di clipboard
context: Pagina/area: Sito web di marketing Capgo. Ruolo: Etichetta di interfaccia utente. Visualizzato in: pagina agenti/[slug].astro. Chiave messaggio `agents_page_copy_label` (Etichetta della pagina degli agenti).For Sezione intitolata “Formato della Risposta”Il vostro endpoint dovrebbe restituire:
{ "version": "1.0.2", "url": "https://apiurl.com/mybuild_102.zip", "checksum": "sha256_checksum_of_bundle"}Per pacchetti crittografatianche dovrai 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"}And if no update or error, add the message chiave e facoltativamente un error:
{ "message": "Version not found", "error": "The backend crashed", "version": "1.0.2",}Descrizioni dei campi
Sezione intitolata “Descrizioni dei campi”checksum: Hash SHA256 del file zip del pacchetto per la verifica dell'integritàsession_key: Richiesto solo per pacchetti crittografati - è ilivSessionKeyritornato dal comando di cifraturaversion: Identificatore di versione in formato semverurl: URL HTTPS dove il bundle può essere scaricato
Creazione del Bundle
Sottosezione intitolata “Creazione del Bundle”Per imparare a creare bundle compatibili e generare checksum, vedere la documentazione dell'aggiornamento automatico.
Per bundle cifrati, vedere la documentazione dei Bundle cifrati che spiega il completo workflow di cifratura.
Continua dall'Endpoint di Aggiornamento API
Sezione intitolata “Continua da Aggiornamento API Endpoint”Se stai utilizzando Aggiornamento API Endpoint per pianificare l'automazione CI/CD, connettilo con Utilizzando @capgo/capacitor-aggiornatore per la capacità nativa in Utilizzando @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