Perbarui Endpoint API
Salin pesan konfigurasi dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Contoh berikut adalah code dalam JavaScript untuk mengirimkan update ke 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: '', } }}Format Respon
Bagian berjudul “Format Respon”Untuk bundel non-terenkripsi, endpoint Anda harus mengembalikan:
{ "version": "1.0.2", "url": "https://apiurl.com/mybuild_102.zip", "checksum": "sha256_checksum_of_bundle"}Untuk bundle yang dienkripsi, Anda juga perlu termasuk kunci sesi:
{ "version": "1.0.2", "url": "https://apiurl.com/mybuild_102.zip", "checksum": "encrypted_checksum_from_encrypt_command", "session_key": "ivSessionKey_from_encrypt_command"}Dan jika tidak ada pembaruan atau kesalahan, tambahkan message dan secara optional kunci error:
{ "message": "Version not found", "error": "The backend crashed", "version": "1.0.2",}Penjelasan Bidang
Bagian berjudul “Penjelasan Bidang”checksum: Hash SHA256 dari file zip bundle Anda untuk verifikasi integritassession_key: Diperlukan hanya untuk bundle yang dienkripsi - ini adalahivSessionKeyyang dikembalikan oleh perintah enkripsiversion: Identifikasi versi di Format semverurl: URL HTTPS di mana bundle dapat diunduh
Pembuatan Bundle
Bagian berjudul “Pembuatan Bundle”Untuk mengetahui cara membuat bundle yang kompatibel dan menghasilkan checksum, lihat dokumentasi Pembaruan Otomatis.
Untuk bundle yang dienkripsi, lihat dokumentasi Dokumentasi Bundle yang Dikripsi yang menjelaskan alur kerja pengenkripsi yang lengkap.
Teruskan dari Endpoint Pembaruan API
Bagian berjudul “Teruskan dari Endpoint Pembaruan API”Jika Anda menggunakan Perbarui Endpoint API untuk merencanakan otomatisasi CI/CD, hubungkannya dengan Menggunakan @capgo/capacitor-updater untuk kemampuan asli dalam Menggunakan @capgo/capacitor-updater, Capgo CI/CD untuk alur kerja produk dalam Capgo CI/CD, Capgo Pembangunan Asli untuk alur kerja produk dalam Capgo Pembangunan Asli, Capgo Integrasi untuk alur kerja produk dalam Capgo Integrasi, dan Integrasi CI/CD untuk detail implementasi dalam Integrasi CI/CD.