Mise à jour de Update API Endpoint
Copiez une commande de configuration avec les étapes d'installation et la guide markdown complète 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 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 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 optionnellement un error:
{ "message": "Version not found", "error": "The backend crashed", "version": "1.0.2",}Descriptions du champ
Section intitulée « Descriptions du champ »checksum: Hash SHA256 de votre fichier zip de bundle pour la vérification de l'intégritésession_key: Obligatoire uniquement pour les bundles chiffrés - ceci est leivSessionKeyretourné par la commande de chiffrementversion: Identifiant de version en format semverurl: URL HTTPS où le bundle peut être téléchargé
Création du Bundle
Section intitulée « Création du Bundle »Pour apprendre à créer des bundles compatibles et générer des checksums, consultez la Mise à jour automatique documentation.
Pour les ensembles chiffrés, voir la Documentation des ensembles chiffrés qui explique l'ensemble du flux de chiffrement.
Continuez de la mise à jour de l'API Endpoint
Section intitulée “Continuez de la mise à jour de l'API Endpoint”Si vous utilisez Mise à jour de l'API Endpoint pour planifier l'automatisation CI/CD, connectez-le avec En utilisant @capgo/capacitor-updater pour la capacité native dans En utilisant @capgo/capacitor-updater, Capgo CI/CD pour le flux de produit dans Capgo CI/CD, Capgo Builds natifs pour le flux de produit dans Capgo Builds natifs, Capgo Intégrations pour le flux de produit dans Capgo Intégrations, et Intégration CI/CD pour le détail d'implémentation dans Intégration CI/CD.