bekannte Probleme
Kopieren Sie einen Setup-Vorschlag mit den Installationsanweisungen und der vollständigen Markdown-Anleitung für diesen Plugin.
Ionic live reload
Abschnitt mit dem Titel „Ionic live reload“- Wenn Sie entwickeln, wird die Ionic live reload-Funktion aus dem CLI Ihren Plugin-Update überschreiben, sodass Sie Ihren Update nie sehen werden.
Quasar live reload
Abschnitt mit dem Titel „Quasar live reload“- Es verwendet das gleiche System wie Ionic unter der Haube, sodass Sie Ihre Updates nicht sehen werden.
Updates fehlschlagen
Abschnitt mit dem Titel „Updates fehlschlagen“- Das passiert normalerweise, wenn große Updates (> 20 MB) geschoben werden, ein großer Prozentsatz der Benutzer wird nicht die letzte Version erhalten.
In der Vergangenheit mussten die Benutzer die App offen halten, bis der Download abgeschlossen war, jetzt verwenden wir einen Hintergrunddownload, aber es ist immer noch begrenzt auf einige Sekunden.
Kann nicht herunterladen
Abschnitt mit dem Titel “Kann nicht herunterladen”Wir haben bei Geräten in Indien einige Probleme festgestellt und haben den Benutzer auf einen Anruf genommen, ihn gebeten, verschiedene DNS-Server auszuprobieren, und es funktionierte.
Versuchen Sie also, wenn Sie das Problem haben, 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 ein selbst gehostetes Update pushen, sollten Sie sich bewusst sein, 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-Problem: DEFLATED-Einträge können EXT-Beschreibungen haben
Wenn Sie Ihr Bundle mit etwas anderem als dem CLI gepackt haben, könnte die Formatierung oder Ihr Zip-Datei falsch sein, bitte verwenden Sie den CLI-Befehl npx @capgo/cli zip BUNDLE_FOLDER.
Dies ist ein bekanntes Problem von Java:
Clearfix-Problem
Abschnitt mit dem Titel “Clearfix-Problem”- 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 reibungslos, aber mit einigen Plugins kann es 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
Sektion "Datenschutzmanifest"Fügen Sie das NSPrivacyAccessedAPICategoryUserDefaults Wörterbuch-Schlü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, die CA92.1 als Grund für die Zugriffserlaubnis anzugeben UserDefaults API.
Netzwerkrechte
Abschnitt mit dem Titel “Netzwerkrechte”Wenn Sie bei der Testung einer Aktualisierung einen lokalen Server verwenden, wird die App um Netzwerkrechte bitten, das ist ein normales Verhalten, es ist nicht der Fall, wenn Sie einen Remote-Server verwenden.
Bei manuellen Aktualisierungen sind einige Ereignisse nicht leicht zu fangen, zum Beispiel wird die Aktualisierung fehlschlagen, bevor Ihr JavaScript-code neu geladen wird, daher können Sie es nicht fangen.
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 die automatische Modus die empfohlene Methode zur Aktualisierung ist.
Pull Requests sind willkommen, um diese zu verbessern.
Wenn Ihr CLI Schwierigkeiten hat, etwas zu tun.
Überprüfen Sie appId und appName are present in your capacitor.Konfigurationsdatei
Folgen Sie der Anleitung der offiziellen Dokumentation:
Weitergehen Sie von Bekannten Problemen
Bereich "Weitergehen von bekannten Problemen"Capacitor verwenden Kenntnislücken um native Plugin-Arbeit zu planen, verbinden Sie es mit Mit @capgo/capacitor-Updater zur native Fähigkeit in Mit @capgo/capacitor-Updater, Capgo-Plugin-Verzeichnis für den 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 Ionische Unternehmensplugin-Alternativen für das Produktworkflow in Ionic Enterprise Plugin Alternativen.