Mettre à jour l'API Endpoint
Copiez un prompt de configuration avec les étapes d'installation et le guide markdown complet pour ce plugin.
Voici un exemple de code en JavaScript pour envoyer une mise à jour du 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 de réponse
Section intitulée « Format de réponse »Pour pour les bundles non chiffrés, votre point de terminaison devrait retourner :
{ "version": "1.0.2", "url": "https://apiurl.com/mybuild_102.zip", "checksum": "sha256_checksum_of_bundle"}Pour pour les bundles chiffrés, vous devez également inclure la clé de session :
{ "version": "1.0.2", "url": "https://apiurl.com/mybuild_102.zip", "checksum": "encrypted_checksum_from_encrypt_command", "session_key": "ivSessionKey_from_encrypt_command"}Et si aucune mise à jour ou erreur, ajoutez le message clé et facultativement une error:
{ "message": "Version not found", "error": "The backend crashed", "version": "1.0.2",}Descriptions des champs
Sous-section intitulée « Descriptions des champs »checksum: Hash SHA256 de votre fichier zip de bundle pour la vérification d'intégritésession_key: Obligatoire uniquement pour les bundles chiffrés - c'est leivSessionKeyretourné par la commande de chiffrementversion: Identifiant de version au format semverurl: URL HTTPS où le bundle peut être téléchargé
Création de bundle
Création de la sectionVoir comment créer des ensembles compatibles et générer des checksums, consultez la Documentation de mise à jour automatique.
Voir les bundles chiffrés Documentation des Bundles chiffrés qui explique l'ensemble du flux de chiffrement.