Zum Inhalt springen

Bekannte Probleme

GitHub
  • 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.
  • Es verwendet das gleiche System wie Ionic unter der Haube, daher sehen Sie Ihre Updates nicht.
  • 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.

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

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-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:

  • 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"

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.

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 Betriebssysteme

Wenn 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:

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.