Bekannte Probleme
Kopieren Sie einen Setup-Vorschlag mit den Installationsanweisungen und dem vollständigen Markdown-Leitfaden für diesen Plugin.
Ionic Live-Reload
Abschnitt mit dem Titel “Ionic live reload”- Wenn Sie entwickeln und das Ionic live reload-Funktion aus dem CLI verwenden, wird es das Plugin überschreiben, sodass Sie Ihre Updates nie sehen werden.
Quasar Live-Reload
Section titled “Quasar live reload”- Es verwendet das gleiche System wie Ionic unter der Haube, daher sehen Sie Ihre Updates nicht.
Updates fehlen
Section titled “Updates fehlen”- Dies tritt normalerweise auf, wenn große Updates (> 20mb) hochgeladen werden, ein großer Prozentsatz der Benutzer wird nicht auf die letzte Version aktualisiert.
In der Vergangenheit mussten Benutzer die App offen halten, bis der Download abgeschlossen war, jetzt verwenden wir einen Hintergrunddownload, aber es ist immer noch auf wenige Sekunden begrenzt.
Android
Section titled “Android”Kann nicht heruntergeladen werden
Section titled “Kann nicht heruntergeladen werden”Wir haben einige Probleme mit Geräten in Indien gesehen, und haben den Benutzer auf dem Telefon angerufen, haben sie versucht, verschiedene DNS-Server zu verwenden, und es funktionierte.
Wenn Sie das Problem haben, versuchen Sie, 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“Beachten Sie, wenn Sie eine selbst gehostete Aktualisierung pushen, 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
Abschnitt mit dem Titel „Entpacken“Entpacken-Schwerpunkt: DEFLATET Einträge können EXT-Deskriptor 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-Probleme
Abschnitt mit dem Titel “Clearfix-Probleme”- Wenn Sie Probleme mit usesCleartextTraffic haben, liegt es daran, dass das Plugin die gute Praxis empfiehlt, die von Sonar Cloud empfohlen wird. In den meisten Fällen funktioniert es reibungslos, aber mit einigen Plugins kann es Probleme verursachen.
Um es zu beheben, fügen Sie in android/app/src/main/AndroidManifest.xml in dem <application> Schlüssel :
tools:replace="android:usesCleartextTraffic"xmlns:tools="http://schemas.android.com/tools"Datenschutzmanifest
Abschnitt mit dem Titel “Datenschutzmanifest”Fügen Sie den NSPrivacyAccessedAPICategoryUserDefaults Wörterbuch-Schlüssel zu Ihrem Privatsphäre-Manifest (üblicherweise 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, die CA92.1 als Grund für das Zugreifen auf die UserDefaults API.
Netzwerk-Berechtigungen
Abschnitt mit dem Titel “Netzwerk-Berechtigungen”Wenn Sie einen lokalen Server für die Testung verwenden, wird die App nach Netzwerk-Berechtigungen fragen, es ist ein normales Verhalten, es ist nicht der Fall, wenn Sie einen Remote-Server verwenden.
Beide Betriebssysteme
Beide BetriebssystemeWenn Sie bei manueller Aktualisierungsmodus Updates durchführen, sind einige Ereignisse nicht leicht zu fangen, zum Beispiel löst sich die Aktualisierungsfehler-Trigger gerade bevor Ihre JS code neu geladen wird, daher werden Sie es nicht fangen können.
Eine Alternative ist, die Pakete aufzulisten und Fehlerstatistiken zu überprüfen, um zu wissen, ob die Aktualisierung fehlschlägt.
Wir müssen eine bessere Methode finden, um dies in Zukunft zu handhaben, aber es ist nicht Priorität, da der Auto-Modus die empfohlene Methode zur Aktualisierung 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 appName sind in Ihrem capacitor.config.ts
Folgen Sie der Anleitung der offiziellen Dokumentation:
Bleiben Sie bei bekannten Problemen weiter
Abschnitt mit dem Titel „Bleiben Sie bei bekannten Problemen weiter“Wenn Sie native Plugin-Arbeit planen, verbinden Sie es mit Bekannte Probleme um die native Plugin-Arbeit zu planen, verbinden Sie es mit Verwenden Sie @capgo/capacitor-Updater für die native Fähigkeit in Verwenden Sie @capgo/capacitor-Updater, Capgo Plugin-Ordner für den Produktworkflow in Capgo Plugin-Verzeichnis Capacitor Plugins von Capgo für die Implementierungsdetails in Capacitor Plugins von Capgo Hinzufügen oder Aktualisieren von Plugins für die Implementierungsdetails in Hinzufügen oder Aktualisieren von Plugins, und Ionic Enterprise-Plugin-Alternativen für den Produktworkflow in Ionic Enterprise-Plugin-Alternativen.