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
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
adb reverse tcp:54321 tcp:54321