Passer au contenu

capgoでセルフホストされたcapacitor updater の使用

Que couvre ce tutorialiel ?

Ce tutorialiel montrera comment utiliser capacitor updater dans un environnement de développement avec capgo auto-hébergé

Prérequis

  1. Capgo cloné

Pour commencer

Pour utiliser capacitor updater avec capgo auto-hébergé, modifiez le capacitorconfigts depuis le répertoire de votre application et configurez-le comme ceci :

const config: CapacitorConfig = {
appId: 'comdemoapp',
appName: 'demoApp',
webDir: 'dist',
bundledWebRuntime: false,
plugins: {
CapacitorUpdater : {
statsUrl: "http://localhost:54321/functions/v1/stats",
channelUrl: "http://localhost:54321/functions/v1/channel_self",
updateUrl: "http://localhost:54321/functions/v1/updates"
},
},
};

Cela vous permettra d’utiliser capgo local en développement. Cependant, par défaut, cela n’est pas suffisant.

Sur Android, l’activation de la communication en texte clair est nécessaire car par défaut SSL est désactivé en local. Cela peut être réalisé en modifiant AndroidManifestxml et en ajoutant android:usesCleartextTraffic="true" dans la balise application Un exemple complet de cette modification peut être vu ici

Puisque par défaut, Android n’autorise pas http, capgo a implémenté une vérification pour http ici Ce code pourrait ne pas être toujours là, mais pour l’instant une modification de cette ligne est nécessaire pour faire fonctionner les mises à jour.
Cette ligne devrait ressembler à ceci :

if (!signedURL || (signedURLstartsWith('http://') || signedURLstartsWith('https://'))) {

Il pourrait également y avoir un problème empêchant l’application Android de se connecter. Si vous ne voyez aucune requête envoyée aux fonctions edge, exécutez

Terminal window
adb reverse tcp:54321 tcp:54321