Perbarui API Endpoint
Copy prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Berikut adalah contoh penggunaan code dalam JavaScript untuk mengirimkan pembaruan 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: '', } }}For Judul bagian “Format Respon”Untuk plugin yang tidak dienkripsi (non-encrypted bundles),
{ "version": "1.0.2", "url": "https://apiurl.com/mybuild_102.zip", "checksum": "sha256_checksum_of_bundle"}Untuk bundel yang dienkripsianda juga perlu mencakup 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 update atau kesalahan, tambahkan message dan secara opsional error:
{ "message": "Version not found", "error": "The backend crashed", "version": "1.0.2",}Penjelasan Bidang
Judul bagian: Penjelasan Bidangchecksum: Hash SHA256 dari file zip bundel Anda untuk verifikasi integritassession_key: Diperlukan hanya untuk bundel yang dienkripsi - ini adalahivSessionKeydihasilkan oleh perintah enkripsiversion: Identifikasi versi di format semverurlURL HTTPS tempat bundle dapat diunduh
Bagian berjudul “Pembuatan Bundle”
Untuk mengetahui cara membuat bundle yang kompatibel dan menghasilkan cek checksum, lihat dokumentasiUntuk mengetahui cara membuat bundle yang kompatibel dan menghasilkan checksum, lihat yang menjelaskan alur kerja enkripsi lengkap..
Teruskan dari Endpoint Perbarui __CAPGO_KEEP_0__ Dokumentasi Paket Terenkripsi yang menjelaskan alur kerja enkripsi lengkap.
Keep going from Update API Endpoint
Judul Bagian “Teruskan dari Endpoint Perbarui API”Jika Anda menggunakan Endpoint Perbarui API untuk merencanakan otomatisasi CI/CD, hubungkannya dengan Menggunakan @capgo/capacitor-updater untuk kemampuan asli di Menggunakan @capgo/capacitor-updater, Capgo CI/CD untuk alur kerja produk di Capgo CI/CD, Capgo Pembangunan Asli untuk alur kerja produk di Capgo Pembangunan Asli, Capgo Integrasi untuk alur kerja produk di Capgo Integrasi, dan Integrasi CI/CD untuk detail implementasi di Integrasi CI/CD.