Lompat ke Konten

Endpoint Perbarui API

GitHub

Contoh berikut adalah 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: '',
}
}
}

Untuk bundel non-terenkripsiUntuk

{
"version": "1.0.2",
"url": "https://apiurl.com/mybuild_102.zip",
"checksum": "sha256_checksum_of_bundle"
}

Untuk arsip yang dienkripsiSalin ke klipbord

{
"version": "1.0.2",
"url": "https://apiurl.com/mybuild_102.zip",
"checksum": "encrypted_checksum_from_encrypt_command",
"session_key": "ivSessionKey_from_encrypt_command"
}

Kunci dan secara opsional message Salin ke klipbord error:

{
"message": "Version not found",
"error": "The backend crashed",
"version": "1.0.2",
}
  • checksum__CAPGO_KEEP_0__
  • session_key : Diperlukan hanya untuk bundle yang dienkripsi - ini adalah ivSessionKey diberikan oleh perintah encrypt
  • version: Identifikasi versi di dalam format semver
  • url: URL HTTPS di mana bundle dapat diunduh

Untuk mengetahui cara membuat bundle yang kompatibel dan menghasilkan cek tanda tangan, lihat dokumentasi Untuk bundle yang dienkripsi, lihat dokumentasi .

yang menjelaskan alur kerja enkripsi yang lengkap. Bundle Pembuatan Untuk mengetahui cara membuat bundle yang kompatibel dan menghasilkan cek tanda tangan, lihat dokumentasi

Jika Anda menggunakan Pembaruan Endpoint 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 context:Halaman/area: Capgo Builder / produk halaman bangun awan asli. Peran: Label UI pendek atau item navigasi.