Updater __CAPGO_KEEP_0__-Repository
Eine Einrichtungsanleitung mit den Installationsanweisungen und der vollständigen Markdown-Dokumentation für diesen Plugin kopieren.
Ionische Live-Neuladen
Abschnitt mit dem Titel “Ionische Live-Neuladen”- Wenn Sie entwickeln und die Ionische Live-Neulade-Funktion aus dem CLI verwenden, überschreibt sie das Plugin, sodass Sie Ihre Aktualisierung nie sehen werden.
Quasar Live-Neuladen
Abschnitt mit dem Titel “Quasar Live-Neuladen”- Es verwendet dasselbe System wie Ionic unter der Haube, daher sehen Sie Ihre Aktualisierungen nicht.
Aktualisierungen fehlschlagen
Abschnitt mit dem Titel “Aktualisierungen fehlschlagen”- Dies tritt normalerweise auf, wenn große Aktualisierungen (> 20 MB) durchgeführt werden, ein großer Prozentsatz der Benutzer wird nicht auf die letzte Version aktualisiert.
Zu Beginn mussten die Benutzer die App offen halten, bis der Download abgeschlossen war, jetzt verwenden wir einen Hintergrund-Download, aber es ist immer noch auf wenige Sekunden begrenzt.
Kann nicht heruntergeladen werden
Abschnitt mit dem Titel “Kann nicht heruntergeladen werden”Wir haben einige Probleme mit Geräten in Indien beobachtet, und haben den Benutzer auf dem Anruf, haben sie versucht, verschiedene DNS-Server zu verwenden, und es hat funktioniert.
Versuchen Sie also, einen anderen DNS-Server wie Cloudflare oder Google DNS zu verwenden.
Cloudflare: 1.1.1.1 und 1.0.0.1
Google DNS: 8.8.8.8 und 8.8.4.4 oder dns.google
Selbst gehostet
Abschnitt mit dem Titel “Selbst gehostet”Wenn Sie eine selbst gehostete Aktualisierung pushen, beachten Sie, dass Sie nicht den “HTTP”-Endpunkt verwenden können, da dies gegen die Sicherheitsrichtlinien von Android-Anwendungen verstößt. Wenn Sie es trotzdem tun möchten, folgen Sie diesem Leitfaden:
Entpacken
Sektion mit dem Titel “Entpacken”Entpacken-Schwerpunkt: DEFLATED Einträge können EXT-Deklaration haben
Wenn Sie Ihr Bundle mit etwas anderem als dem CLI gepackt haben, könnte die Formatierung oder Ihr Zip falsch sein, bitte verwenden Sie den CLI-Befehl npx @capgo/cli zip BUNDLE_FOLDER.
Dies ist ein bekanntes Problem von Java:
Clearfix-Schwerpunkt
Sektion mit dem Titel “Clearfix-Schwerpunkt”- Wenn Sie Probleme mit usesCleartextTraffic haben, liegt es daran, dass das Plugin die gute Praxis empfiehlt, die von Sonar Cloud empfohlen wird, in 90% der Fälle funktioniert es einfach, aber mit einigen Plugins, die Probleme verursachen.
Um es zu beheben, fügen Sie in android/app/src/main/AndroidManifest.xml im <application> Schlüssel :
tools:replace="android:usesCleartextTraffic"xmlns:tools="http://schemas.android.com/tools"Datenschutzmanifest
Abschnitt mit dem Titel „Datenschutzmanifest“Hinzufügen Sie den NSPrivacyAccessedAPICategoryUserDefaults Wörterbuchschlüssel zu Ihrem Datenschutzmanifest (in der Regel ios/App/PrivacyInfo.xcprivacy):
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"> <dict> <key>NSPrivacyAccessedAPITypes</key> <array> <!-- Add this dict entry to the array if the file already exists. --> <dict> <key>NSPrivacyAccessedAPIType</key> <string>NSPrivacyAccessedAPICategoryUserDefaults</string> <key>NSPrivacyAccessedAPITypeReasons</key> <array> <string>CA92.1</string> </array> </dict> </array> </dict></plist>Wir empfehlen, den CA92.1 als Grund für die Zugriffsberechtigung auf das UserDefaults API.
Netzwerkrechte
Sektion mit dem Titel “Netzwerkrechte”Wenn Sie bei der Testung einer Update-App einen lokalen Server verwenden, wird die App nach Netzwerkrechten fragen, das ist ein normales Verhalten, es ist nicht der Fall, wenn Sie einen Remote-Server verwenden.
Beide Betriebssysteme
Sektion mit dem Titel “Beide Betriebssysteme”Wenn Sie manuelle Updates durchführen, sind einige Ereignisse nicht leicht zu fangen, zum Beispiel wird die Update-Fehlermeldung gerade bevor Ihr JavaScript code neu geladen wird, daher können Sie es nicht fangen.
Eine Alternative ist, die Pakete aufzulisten und die Fehlerstatistiken zu überprüfen, um zu wissen, ob das Update fehlschlägt.
Wir müssen eine bessere Methode finden, um dies in Zukunft zu handhaben, aber es ist nicht Priorität, da die automatische Modus die empfohlene Methode zur Durchführung von Updates ist.
Pull-Requests sind willkommen, um uns dabei zu helfen, dies zu verbessern.
Wenn Ihr CLI Schwierigkeiten hat, etwas zu tun
Überprüfen Sie, ob appId und context appName capacitor.config.ts
__CAPGO_KEEP_0__.config.ts
__CAPGO_KEEP_0__-Konfiguration
Fortsetzen Sie mit den bekannten ProblemenIf Sie native Plugins verwenden bekannte Probleme um native Plugin-Arbeit zu planen, verbinden Sie es mit Verwendung von @capgo/capacitor-Updater zur Verwendung der native Fähigkeit in Verwendung von @capgo/capacitor-Updater Capgo-Plugin-Verzeichnis zur Produktworkflow in Capgo-Plugin-Verzeichnis Capacitor-Plugins von Capgo zur Implementierungsdetail in Capacitor-Plugins von Capgo Hinzufügen oder Aktualisieren von Plugins zur Implementierungsdetail in Hinzufügen oder Aktualisieren von Plugins, und Ionics Enterprise-Plugin-Alternativen für das Produktworkflow in Ionic Enterprise Plugin Alternativen.