Mettre à jour l'endpoint API
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 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 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 fichiers 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",}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 - ceci est leivSessionKeyretourné par la commande encryptversion: Identifiant de version en URL HTTPS où l'ensemble peut être téléchargéurlCré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, consultez ladocumentation de mise à jour automatique Pour les ensembles chiffrés, consultez la.
documentation des ensembles chiffrés qui explique l'ensemble du flux de chiffrement. __CAPGO_KEEP_0__
Continuez à partir de la mise à jour de l'API Endpoint
Section intitulée “Continuez à partir de la mise à jour de l'API Endpoint”Si vous utilisez Mettre à jour l'API Endpoint pour planifier l'automatisation CI/CD, connectez-le avec En utilisant @capgo/capacitor-mises-à-jour-native pour la capacité native dans En utilisant @capgo/capacitor-mises-à-jours-native, Capgo CI/CD pour le flux de travail du produit dans Capgo CI/CD, Capgo Builds natifs pour le flux de travail du produit dans Capgo Builds natifs, Capgo Intégrations pour le flux de travail du produit dans Capgo Intégrations, et Intégration CI/CD pour le détail d'implémentation dans Intégration CI/CD.