Update API-Endpunkt
Kopieren Sie einen Setup-Vorschlag mit den Installationsanweisungen und der vollständigen Markdown-Anleitung für diesen Plugin.
Hier ist ein Beispiel für code in JavaScript, um eine Aktualisierung für das Plugin zu senden
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: '', } }}Antwortformat
Abschnitt mit dem Titel „Antwortformat“Für nicht verschlüsselte PaketeIhr Endpunkt sollte folgendes zurückgeben:
{ "version": "1.0.2", "url": "https://apiurl.com/mybuild_102.zip", "checksum": "sha256_checksum_of_bundle"}Für verschlüsselte PaketeSie müssen auch den Sitzungsschlüssel einbeziehen:
{ "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 Schlüssel und optional einen error:
{ "message": "Version not found", "error": "The backend crashed", "version": "1.0.2",}Feldbeschreibungen
Abschnitt mit dem Titel "Feldbeschreibungen"checksumSHA256-Hash Ihres Bundle-Zip-Dateis für Integritätsprüfungsession_key: Erforderlich nur für verschlüsselte Bundle - dies ist dasivSessionKey: Zurückgegeben durch den Befehl "encrypt"version: Versionsidentifikator in semver-FormaturlHTTPS-URL, an dem das Bundle heruntergeladen werden kann
Paket-Erstellung
Um zu erfahren, wie man kompatible Bundle erstellen und Prüfsummen generieren kann, siehe dieUm zu erfahren, wie Sie kompatible Pakete erstellen und Prüfsummen generieren können, besuchen Sie die Automatische Aktualisierungsdokumentation.
Für verschlüsselte Pakete siehe die Verschlüsselte Pakete-Dokumentation die den gesamten Verschlüsselungsworkflow erklärt.
Fortsetzen Sie mit dem Update-API-Endpunkt
Sektion mit dem Titel „Fortsetzen Sie mit dem Update-API-Endpunkt“Wenn Sie das Update-API-Endpunkt zur Planung der CI/CD-Automatisierung, mit ihm verbinden Mit @capgo/capacitor-Updater zur nativen Fähigkeit in Mit @capgo/capacitor-Updater, Capgo CI/CD Für den Produktworkflow in Capgo CI/CD, Capgo Eigenständige Builds Für den Produktworkflow in Capgo Native Builds, Capgo Integrations Für den Produktworkflow in Capgo Integrations und CI/CD-Integration Für die Implementierungsdetails in CI/CD-Integration.