Aktualisieren Sie den Endpunkt API
Hier ist ein Beispiel für Code in JavaScript zum Senden eines Updates an das 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: '', } }}Antwortformat
Section titled “Antwortformat”Für nicht verschlüsselte Bundles sollte Ihr Endpunkt Folgendes zurückgeben:
{ "version": "1.0.2", "url": "https://apiurl.com/mybuild_102.zip", "checksum": "sha256_checksum_of_bundle"}Für verschlüsselte Bundles müssen Sie auch den Sitzungsschlüssel angeben:
{ "version": "1.0.2", "url": "https://apiurl.com/mybuild_102.zip", "checksum": "encrypted_checksum_from_encrypt_command", "session_key": "ivSessionKey_from_encrypt_command"}Und wenn kein Update oder Fehler vorliegt, fügen Sie den Schlüssel message und optional einen error hinzu:
{ "message": "Version not found", "error": "The backend crashed", "version": "1.0.2",}Feldbeschreibungen
Section titled “Feldbeschreibungen”checksum: SHA256-Hash Ihrer Bundle-Zip-Datei zur Integritätsüberprüfungsession_key: Nur für verschlüsselte Bundles erforderlich – dies ist der vom Verschlüsselungsbefehl zurückgegebeneivSessionKeyversion: Versionskennung im Semver-Formaturl: HTTPS-URL, unter der das Bundle heruntergeladen werden kann
Bundle-Erstellung
Section titled “Bundle-Erstellung”Informationen zum Erstellen kompatibler Bundles und zum Generieren von Prüfsummen finden Sie in der Dokumentation zum automatischen Update.
Informationen zu verschlüsselten Bundles finden Sie in der Dokumentation zu verschlüsselten Bundles, in der der vollständige Verschlüsselungsworkflow erläutert wird.