Mise à jour de l'API Endpoint
Copier 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 au 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 les ensembles 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 Les fichiers bundlés 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 optionnellement un error:
{ "message": "Version not found", "error": "The backend crashed", "version": "1.0.2",}Section intitulée “Descriptions de champs”
: hachage SHA256 de votre fichier zip de bundle pour la vérification de l'intégritéchecksum: hachage SHA256 de votre fichier zip de bundle pour la vérification de l'intégritésession_key: Obligatoire uniquement pour les ensembles chiffrés - c'estivSessionKeyretourné par la commande de chiffrementversion: Identifiant de version au format semverurl: URL HTTPS où l'ensemble peut être téléchargé
Création de l'ensemble
Section intitulée “Création de l'ensemble”Pour apprendre à créer des ensembles compatibles et générer des checksums, voir la documentation de mise à jour automatique.
Pour les ensembles chiffrés, voir la documentation des ensembles chiffrés qui explique l'ensemble du workflow de chiffrement.