Zur Übersicht springen

Bekannte Probleme

GitHub
  • Wenn Sie entwickeln und die Ionic live reload-Funktion aus dem CLI verwenden, überschreibt sie das Plugin, sodass Sie Ihre Updates nie sehen werden.
  • Es verwendet das gleiche System wie Ionic unter der Haube, sodass Sie Ihre Updates nicht sehen werden.
  • Das passiert normalerweise, wenn große Updates (> 20 MB) hochgeladen 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 wenige Sekunden.

Wir haben einige Probleme mit Geräten in Indien beobachtet, und haben den Benutzer auf einen Anruf genommen, 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

Wenn Sie eine selbst gehostete Aktualisierung pushen, achten Sie darauf, dass Sie keinen ‘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: DEFLATED-Einträge können EXT-Beschreibung 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 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"

Fügen Sie dem NSPrivacyAccessedAPICategoryUserDefaults Schlüssel zur Wörterbuch zu Ihrem Datenschutzmanifest (in der Regel Auf die Zwischenablage kopieren 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>

Schlüssel zur Wörterbuch zu Ihrem Datenschutzmanifest (in der Regel CA92.1 As der Grund für die Zugriffsberechtigung UserDefaults API.

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.

Wenn Sie manuelle Updates durchführen, sind einige Ereignisse nicht leicht zu fangen, zum Beispiel wird das Update fehlschlagen, bevor Ihr JS 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 das Update fehlschlägt.

Wir müssen eine bessere Methode finden, um dies in Zukunft zu handhaben, aber es ist nicht priorisiert, da die automatische Modus die empfohlene Methode zur Durchführung von Updates ist.

Pull-Anfragen 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

Fortfahren von bekannten Problemen

Wenn Sie native Plugin-Arbeiten durchführen Bekannte Probleme um native Plugin-Arbeiten zu planen, verbinden Sie es mit Verwenden Sie @capgo/capacitor-Updater für die native Fähigkeit in Verwenden Sie @capgo/capacitor-Updater Ordner für Capgo-Plugins für den Produktworkflow in Ordner für Capgo-Plugins Plugins von Capacitor durch Capgo für die Implementierungsdetails in Plugins von Capacitor durch 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 das Produktworkflow in Ionic Enterprise Plugin Alternativen.