Zum Inhalt springen

Debugging

GitHub

Wenn Sie ein Cloud-Absagen erhalten code und tiefergehende Remediation-Anleitungen benötigen, sehen Sie Häufige Update-Probleme.

Capgo-Protokolle können Metadaten für das Ereignis enthalten. Im Dashboard filtern Sie nach dem snake_case-Aktionstitel code und klicken Sie auf die Metadaten-Zelle, um den vollständigen JSON-Payload zu kopieren. Metadaten sind insbesondere bei Crash- und WebView-Ereignissen nützlich, da sie den Fehlercode, die Quell-URL, die Zeilen- und Spaltennummer, den Prozesszustand, den Speicherdruck oder die plattformabhängige Ursache enthalten können. Ältere Protokolle können noch Legacy-CamelCase-Aliase in Klammern aufweisen.

Jeder Abschnittstitel entspricht der Aktion code im Konsole-Protokoll-Tabelle, sodass Sie direkt darauf verweisen können.

Planbegrenzungen und normale Antworten

Abschnitt „Planbegrenzungen und normale Antworten“

Hintergrundverweigerungen im Zusammenhang mit Rechnungsstellung, Drosselung oder Nicht-Fehlerzuständen.

Was bedeutet das?

Capgo wurde Traffic erkannt, der wie von Google oder Cloud-Infrastruktur stammen könnte. Aktualisierungen unter vier Stunden alt werden ignoriert, damit Bot-Traffic nicht als abrechnungsfähige Geräte gezählt wird.

Was tun?

Ignorieren Sie dies bei echten Benutzern. Versuchen Sie es erneut von normalen Netzwerken und echten Geräten aus oder warten Sie und überprüfen Sie es später erneut.

Was bedeutet das?

Ihre Organisation hat die Plangrenze oder die Gerätegrenze erreicht. Das Gerät erhält keine Updates, bis Sie eine Upgrade durchführen oder der nächste Abrechnungszyklus die Nutzung zurücksetzt.

Was tun?

Upgrade your Plan im Dashboard oder warten Sie auf das nächste Abrechnungszyklus.

Was bedeutet das

Der Gerät hat bereits die neueste Bundle verfügbar für seinen Kanal. Dies ist ein normaler Zustand, kein Fehler.

Was bedeutet das

Der Gerät hat zu viele Update- oder Kanal-Anfragen in einem kurzen Zeitfenster gesendet.

Was tun

Stoppen Sie die Aufrufe von Update-APIs innerhalb von Render-Schleifen. Rufen Sie sie setChannel / getChannel nur von Benutzeraktionen aus an und setzen Sie defaultChannel in capacitor.config.

Hintergrundabnahmen aufgrund ungültiger Native-Version-Metadaten.

Was bedeutet das

Die Native-App-Version in der Konfiguration fehlt oder ist nicht gültig (x.y.z).

Was tun

Setzen plugins.CapacitorUpdater.version zu einer gültigen semver, überprüfen Sie es in der SemVer-Tester, dann neu erstellen und die Native-App neu installieren.

Hintergrundabnahmen, wenn der Kanalrichtlinie eine Plattform, einen Buildtyp oder eine Gerätekategorie blockiert.

Was bedeutet das?

Das Gerät läuft unter iOS, aber iOS-Updates sind für diesen Kanal deaktiviert.

Was tun?

Aktivieren Sie iOS im Kanal, wenn dies versehentlich geschah, oder leiten Sie iOS-Builds in einen dedizierten Kanal ein, wenn das Blockieren beabsichtigt ist.

Was bedeutet das?

Das Gerät läuft unter Android, aber Android-Updates sind für diesen Kanal deaktiviert.

Was tun?

Aktivieren Sie Android im Kanal, wenn dies versehentlich geschah, oder leiten Sie Android-Builds in einen dedizierten Kanal ein, wenn das Blockieren beabsichtigt ist.

Was bedeutet es

Das Gerät läuft unter Electron, aber Electron-Updates sind für diesen Kanal deaktiviert.

Was tun

Aktivieren Sie Electron im Kanal, wenn dies versehentlich geschah, oder leiten Sie Electron-Builds in einen dedizierten Kanal ein, wenn das Blockieren absichtlich ist.

Was bedeutet es

Das Gerät ist ein Entwicklungsbuild, aber Entwicklungsbuilds sind für diesen Kanal blockiert.

Was tun

Lassen Sie Entwicklungsbuilds in einem Testkanal zu, oder halten Sie diesen Kanal release-only und bewegen Sie Entwicklungsgeräte an anderer Stelle.

Was bedeutet es

Ein Produktionsbuild wurde aufgerufen /updatesaber Produktionsupdates werden für diesen Kanal blockiert.

Was tun

Produktionsupdates in diesem Kanal zulassen, wenn dies versehentlich geschah, oder Produktionsbuilds auf den richtigen Kanal umleiten.

Was bedeutet

Ein echter Smartphone oder Tablet wurde blockiert, weil dieser Kanal echte Geräte blockiert.

Was tun

Echtzeit-Geräte-Updates zulassen, wenn dies versehentlich geschah, oder die Einschränkung beibehalten und echte Geräte auf einen anderen Kanal umleiten.

Was bedeutet

Das Gerät ist ein Emulator, aber Emulator-Updates sind für diesen Kanal deaktiviert.

Was tun

Aktiviere Emulatoren-Updates in einem Testkanal oder halte diesen Kanal für Emulatoren blockiert und verwende einen anderen Kanal für die Emulatorevaluation.

Hintergrundablehnungen, wenn semver- oder Metadateregeln das Zielbundle blockieren.

Was bedeutet das?

Automatische Aktualisierungen sind durch die Kanalkompatibilitätsrichtlinie deaktiviert. Die Metadaten enthalten auto_update mit einer entsprechenden Regel wie major, minor, patch, metadataoder none.

Was tun?

Ändere die Kanalkompatibilitätsrichtlinie für automatische Aktualisierungen, um deine geplante Rollout-Strategie zuzulassen.

Was bedeutet es

Der Kanal hat ein Bundle, das älter ist als das Geräte-Baseline und blockiert die Übertragung von Updates unter der nativen Version.

Was tun

Veröffentlichen Sie ein Bundle bei oder über der nativen Basislinie oder deaktivieren Sie die unter-nativen Schutzfunktion im Kanal.

Was bedeutet es

Der Kanal erfordert min_update_version, aber die Geräte nativ Version ist unter diesem Schwellenwert.

Was tun

Setzen Sie min_update_version auf dem Ziel-Bundle oder Release von einem neueren nativen Version.

Was bedeutet es

Der Kanal blockiert große Versionshops, zum Beispiel 1.x.x zu 2.x.x.

Was tun

Passen Sie die Kanalstrategie mit Ihrem großen Rollout-Plan an oder lassen Sie große Sprünge für diesen Track zu. Siehe Häufige Update-Probleme.

Was bedeutet es

Der Kanal blockiert Versionshops in der Mino-Version relativ zur Geräte-Standard-Basis (version_buildzu 1.2.3 Was tun 1.3.0.

See also

Synchronisieren Sie die Kanalstrategie mit Ihrem Rollout-Plan der Minderjährigen oder lassen Sie für diesen Track Minderjährige Sprünge zu.

Was bedeutet das

Die Kanäle blockieren Änderungen auf Patch-Ebene, während die gleiche Präfix-Änderung zulässig ist. MAJOR.MINOR.PATCH Was tun

Synchronisieren Sie die Veröffentlichungsrate mit der Kanalpolitik oder lassen Sie für diesen Track Patch-Sprünge zu.

Kanalsetup

Abschnitt mit dem Titel “cannotUpdateViaPrivateChannel”

cannotUpdateViaPrivateChannel

Was bedeutet das

Abschnitt mit dem Titel “Channel setup”

Das Gerät versuchte, sich mit einem privaten Kanal zu verbinden, der die Geräte-Selbstzuweisung nicht zulässt ("is false") und der Kanal ist nicht öffentlich.allow_device_self_set Was tun

Aktivieren Sie

auf dem Kanal oder wechseln Sie das Gerät auf einen öffentlichen oder zulässigen Kanal. allow_device_self_set Abschnitt mit dem Titel “channelMisconfigured”

channelMisconfigured

Was bedeutet das

Der Kanal verwendet

aber der Bundle disable_auto_update: "version_number" ist null, so __CAPGO_KEEP_0__ kann nicht entscheiden, welche Geräte aktualisiert werden sollten. min_update_version is null, so Capgo cannot decide which devices should update.

Füllen Sie die fehlende Konfiguration für diese Regel oder wechseln Sie zu einem einfacheren Auto-Update-Modus.

Abschnitt mit dem Titel “channelMisconfigured”

Was bedeutet es

Keine Standardkanal ist konfiguriert und das Gerät hat keine Kanal-Überschreibung.

Was tun

Setzen Sie einen Standardkanal im Dashboard oder konfigurieren Sie defaultChannel im Build.

Hintergrundablehnungen, wenn Capgo nicht liefern oder entschlüsseln kann.

Was bedeutet es

Capgo konnte keine gültige signierte Download-URL generieren und keine Manifest-Alternative war verfügbar.

Was tun

Laden Sie die Bundle neu hoch, generieren Sie die Manifeste neu und überprüfen Sie die Einstellungen für R2 oder das öffentliche Bundle.

Was bedeutet das

Das dem Kanal zugewiesene Bundle enthält keine herunterladbaren Inhalte: kein external_url, kein r2_path, keine integrierte Version und keine Einträge im Manifest.

Was tun

Rebuild und laden Sie die Version neu hoch, dann bestätigen Sie, dass das Bundle echte Dateien enthält.

Was bedeutet das

Die öffentliche Verschlüsselungsschlüssel des Geräts entspricht nicht dem Schlüssel, der zum Verschlüsseln des Bundles verwendet wurde. Die Metadaten können device_key_id, bundle_key_id, und version.

Was tun

Vergleichen Sie die Geräte- und Bundle-Schlüssel-IDs im Konsole. Veröffentlichen Sie mit demselben Schlüssel und den übereinstimmenden CLI/Plugin-Versionen.

Hintergrundablehnungen aufgrund von Anwendungskonfiguration oder nicht unterstützten Updater-Versionen.

Was bedeutet das

Die Anwendung hat ein benutzerdefiniertes Geräte-ID gesendet, aber diese Anwendung akzeptiert keine benutzerdefinierten IDs, daher wird die ID ignoriert.

Was tun

Stoppen Sie das Senden von benutzerdefinierten IDs oder aktivieren Sie benutzerdefinierte IDs nur, wenn Ihr Workflow sie erfordert.

Was bedeutet es

server.url wird in der Capacitor Konfiguration festgelegt, so dass die WebView eine remote URL anstatt lokaler Bundle-Dateien lädt. Capgo Live-Updates erfordern lokale Dateien und server.url wird in der Produktion abgeraten.

Was tun

Entfernen oder löschen server.url für Produktionsbuilds und behalten Sie die Update-Payloads lokal. Diese code kann als Backend-Verweigerung oder als Geräteseitensignal erscheinen.

Was bedeutet es

Der Updater-Plugin ist v4, das der Backend nicht mehr akzeptiert.

Was tun

Aktualisieren Sie das Plugin und CLI auf v5+ (vorzugsweise v8) mit Capacitor v5+, rebuilden und die Bundle-Metadaten neu veröffentlichen.

Geräte-seitige Ereignisse für den normalen Update-Flow, Aktivierung und Rollover.

Was bedeutet das

Internes Testereignis zur Verifizierung des Stats-Pipelines

Was bedeutet das

Capgo hat dem Gerät Informationen über eine neue Version zum Herunterladen gesendet.

Was bedeutet das

Ein Bundle wurde auf dem Gerät aktiviert.

Was bedeutet es

Ein Bundle konnte sich auf dem Gerät nicht aktivieren.

Was tun

Überprüfe die native Logs mit npx @capgo/cli@latest app debug und überprüfe die Bundle-Integrität, Pfade und notifyAppReady den Datenfluss.

Was bedeutet es

Das Gerät wurde auf das Standard- Bundle zurückgesetzt.

Was bedeutet es

Ein Bundle wurde auf dem Gerät gelöscht.

Herunterladen und Installationsfehler

Abschnitt: Herunterladen und Installationsfehler

Geräte-seitige Ereignisse für das Herunterladen des Fortschritts, der Archiv-Validierung und der Installationsfehler.

Was bedeutet es

Die Herunterladesequenz begann bei 0% Fortschritt.

Was bedeutet es

Ein neuer Bundle wurde heruntergeladen — Fortschritt angezeigt bei 10%.

Was bedeutet es

Ein neuer Bundle wurde heruntergeladen — Fortschritt angezeigt bei 20%.

Was bedeutet es

Ein neuer Bundle wurde heruntergeladen — Fortschritt angezeigt bei 30%.

Was bedeutet es

Ein neuer Bundle wurde heruntergeladen — Fortschritt angezeigt bei 40%.

Was bedeutet es

Ein neuer Bundle wurde heruntergeladen — Fortschritt angezeigt bei 50%.

Was bedeutet es

Ein neuer Bundle wurde heruntergeladen — Fortschritt angezeigt bei 60%.

Was bedeutet es

Ein neuer Bundle wurde heruntergeladen – Fortschritt angezeigt bei 70%.

Was bedeutet es

Ein neuer Bundle wurde heruntergeladen – Fortschritt angezeigt bei 80%.

Was bedeutet es

Ein neuer Bundle wurde heruntergeladen – Fortschritt angezeigt bei 90%.

Was bedeutet es

Der Bundle-Download war erfolgreich abgeschlossen.

Was bedeutet das

Das Gerät begann mit dem Herunterladen des Update-Manifests.

Was bedeutet das

Das Gerät hat das Update-Manifest heruntergeladen.

Was bedeutet das

Das Gerät begann mit dem Herunterladen des Archivs.

Was bedeutet das

Das Gerät hat das Archiv heruntergeladen.

Was bedeutet es

Ein Manifesteintrag konnte nicht heruntergeladen werden. version_name wird verwendet version:fileName um den Asset zu identifizieren.

Was tun

Fixieren Sie den fehlenden oder blockierten Asset, regenerieren Sie das Manifest und laden Sie das Bundle erneut hoch.

Was bedeutet es

Ein Manifest-Datei-Prüfsummenprüfung fehlgeschlagen.

Was tun

Laden Sie das Bundle mit der aktuellen CLI-Version hoch und überprüfen Sie die Manifest-Prüfsummen.

Was bedeutet das?

Ein Manifest-File ist bei der Brotli-Entschlüsselung gescheitert.

Was tun?

Überprüfen Sie die Komprimierungs-Einstellungen und laden Sie die betroffenen Assets erneut hoch.

Was bedeutet das?

Die Bundle-Datei konnte nicht heruntergeladen werden.

Was tun?

Überprüfen Sie die Netzwerkverbindung, die Ablaufzeit der signierten URL, die Erreichbarkeit des CDN und die Speicherung auf dem Gerät.

Was bedeutet das?

Die Bundle wurde installiert, aber die App rief sie nie auf. notifyAppReady, also Capgo wurde zurückgerollt.

Was tun

Call notifyAppReady() nachdem Ihre App sich gebootet hat. Native Log Text notifyAppReady was not called, roll back current bundle wird auf diesen code abgebildet.

Was bedeutet das

Die heruntergeladene Bundle hat die Prüfung der Checksumme nicht bestanden. Häufige Ursachen: CRC32 vs SHA256-Mismatch von einem alten CLI-Upload, oder Verschlüsselungsschlüssel-Mismatch bei älteren Plugins, die Verschlüsselungsfehler als Checksummfehler darstellen.

Was tun

Wiederherstellen mit einem aktuellen CLI/Plugin (SHA256). Wenn Verschlüsselung verwendet wird, überprüfen Sie, ob die App-Publiksschlüssel mit dem Upload-Schlüssel übereinstimmt, oder aktualisieren Sie auf Plugin 8.3.0+ für explizite keyMismatch Fehler.

Was bedeutet das

Der heruntergeladene Bundle konnte nicht entschlüsselt werden.

Was tun

Überprüfen Sie die Verschlüsselungs-Schlüssel und laden Sie das Bundle mit dem passenden Schlüsselpaar erneut hoch.

Was bedeutet das

Der Zip enthält illegale Windows-Style-Pfade.

Was tun

Bauen Sie das Bundle auf Unix-Pfaden oder reinigen Sie die Archivpfade vor dem Hochladen.

Was bedeutet das

Dateien innerhalb der Zip sind nicht kanonisch.

Was tun

Beheben Sie die Erzeugung des Archivpfads vor dem Upload.

Was bedeutet das

Die Zip enthält ungültige Verzeichnispfade.

Was tun

Beheben Sie die Archivstruktur vor dem Upload.

Was bedeutet das

Das Gerät ist beim Entpacken des heruntergeladenen Bundles gescheitert.

Was tun

Überprüfen Sie die Integrität des Archivs und unterstützte Komprimierung.

Was bedeutet das

Der Download fehlgeschlagen, weil das Gerät an Energie ging.

Was tun

Reduzieren Sie die Größe des Bundles oder versuchen Sie es auf einem Gerät mit mehr freiem Speicher.

Geräteseitige Fehler, Speicher- und WebView-Diagnose. Inspektion der Metadaten-JSON im Dashboard immer anwenden.

Was bedeutet das

Die Anwendung wurde in den Hintergrund geschoben.

Was bedeutet es

Die App wurde in den Vordergrund gebracht.

Was bedeutet es

JavaScript- oder Capacitor-Layer-Crash. Die Metadaten können eine Nachricht, einen Stapel, eine Quelle und den aktiven Bundle-Kontext enthalten.

Was tun

Überprüfen Sie die Metadaten und die native Logs. Verbinden Sie die JS- und native Fehlerberichterstattung (z.B. Sentry) zum Lokalisieren des fehlerhaften code-Pfads.

Was bedeutet es

Native-Plattform-Crash. Die Metadaten können eine Plattform, einen Grund, einen Stapel und Details zum Prozess enthalten.

Was tun

Verwenden Sie Xcode oder Logcat-Crash-Protokolle und korrelieren Sie sie mit dem aktiven Bundle aus den Metadaten.

Was bedeutet es

Android-Application-Not-Responding-Ereignis

Was tun

Überprüfen Sie die ANR-Tracks in Logcat und reduzieren Sie nach Aktualisierungen die Blockierung der Haupt-Thread-Arbeit.

Was bedeutet es

Das Betriebssystem hat die App nach Druck auf die Speicherfläche getötet.

Was tun

Reduzieren Sie den Speicherbedarf nach Aktivierung der Aktualisierung und überprüfen Sie die Metadaten auf verfügbare Speichersignale.

Was bedeutet es

Der Betriebssystem hat die App wegen übermäßigem Ressourcenverbrauch beendet.

Was tun

Überprüfen Sie die Metadaten für den Ressourcentyp oder die Plattformgründe.

Was bedeutet es

Der Updater oder der Startvorgang ist vor der normalen Laufzeit fehlgeschlagen.

Was tun

Überprüfen Sie die Metadaten für den fehlgeschlagenen Schritt und die Fehlermeldung.

Was bedeutet es

iOS-Memory-Warnung.

Was tun

Überprüfen Sie den Speicherzustand im Metadaten und reduzieren Sie die Spitzenlast nach Updates.

Was bedeutet das

Unbehandelter JavaScript-Fehler im WebView. Die Metadaten können eine Nachricht, eine Quell-URL, eine Zeile, eine Spalte und einen Stapel enthalten.

Was tun

Installieren Sie eine Fehlerberichterstattung in JS und native Layers, um die genaue fehlende Zeile in der Produktion zu erfassen.

Was bedeutet das

Unbehandelter Versprechenabbruch im WebView.

Was tun

Fangen Sie Asynchronfehler mit JS und native Fehlerberichterstattung auf.

Was bedeutet das

Ein WebView-Ressource konnte nicht geladen werden.

Was tun

Verwenden Sie die Metadaten-URL und die Statusdetails, um beschädigte Assets oder Netzwerkregeln zu beheben.

Was bedeutet das

Der Inhalts-Sicherheits-Policy blockierte eine Ressource.

Was tun

Passen Sie den CSP mithilfe der Metadaten-Direktive und der URI-Details an.

Was bedeutet das

Der vorherige WebView-Sitzung wurde nicht sauber beendet, was auf Crash-Schleifen nach einer Aktualisierung hindeuten kann.

Was tun

Korrelieren Sie mit Crash- und WebView-Fehlerereignissen vor und nach dem Neustart.

Was bedeutet das

Android-WebView-Renderer-Prozess beendet.

Was tun

Überprüfen Sie Crash-Signale im Metadaten- und Native-Log.

Was bedeutet das

iOS-WebView-Inhaltprozess beendet.

Was tun

Aktive Bundle und Seite URL aus Metadaten überprüfen.

Umgebung und Kanalkontext

Abschnitt: Umgebung und Kanalkontext

Geräteseitige Kontextereignisse, die helfen, Aktualisierungsverhalten mit Betriebssystem, nativer Version oder Kanaländerungen zu korrelieren.

Was bedeutet das?

Geräte-Betriebssystemversion wurde zwischen den Überprüfungen geändert.

native_app_version_changed

Abschnitt: native_app_version_changed

Was bedeutet das?

Nativ-App-Store-Version geändert, hilft dabei, native vs Web-Bundle-Änderungen zu trennen.

Was bedeutet das?

Das Gerät hat seinen aktuellen Kanal abgefragt.

Was es bedeutet

Ein Kanal wurde erfolgreich für das Gerät gesetzt.

Was es bedeutet

Die App wurde uninstalliert oder Capgo Daten wurden gelöscht.

  • SUCCESS: Bundle installiert, fertig
  • ERROR: Installieren oder herunterladen fehlgeschlagen
  • PENDING: Herunterladen abgeschlossen, Freigabe wartet
  • DELETED: Paket wurde gelöscht, aber noch für Statistiken angezeigt
  • DOWNLOADING: Ein Bundle wird derzeit heruntergeladen

Für Capgo Cloud-Nutzer gibt es einen Debug-Befehl.

Terminal-Fenster
npx @capgo/cli@latest app debug

Mit diesem Befehl können Sie alle Ereignisse im App überprüfen und eine Lösung finden, wenn Updates nicht erfolgen.

um Ihre Protokolle auf Xcode zu finden

um Ihre Protokolle auf Android Studio zu finden

Abbildung von Native-Log-Phrasen

Abschnitt „Abbildung von Native-Log-Phrasen“
  • Failed to download from entspricht download_fail
  • notifyAppReady was not called, roll back current bundle entspricht update_fail

Das heruntergeladene Bundle auf einem Gerät finden

Abschnitt „Das heruntergeladene Bundle auf einem Gerät finden“

Um auf iOS zu debuggen, müssen Sie das App-Programm auf Ihrem Computer auslagern, Sie können es wie folgt tun:

Xcode verfügt über eine eingebaute Funktion zum Inspektion des Dateisystems von Entwickler-Apps auf einem iOS-Gerät. Xcode-Menüband mit Option "Geräte und Simulator"

Um dies zu erreichen:

  • Verbinden Sie Ihr Gerät mit Ihrem Mac und wählen Sie in der Xcode-Menüleiste "Geräte" aus.
  • Wählen Sie Ihr Gerät in der linken Spalte unter der "Geräte"-Sektion aus.
  • Dies zeigt eine Liste der von Entwicklern installierten Apps für dieses Gerät an.
  • Wählen Sie die App aus, die Sie inspizieren möchten, und wählen Sie dann das 3-Punkte-Symbol in der unteren linken Ecke der Anzeige aus.
  • Hier können Sie das aktuelle Dateisystem anzeigen, indem Sie "Download einer Snapshot" auswählen.

Xcode-Geräte-Panel mit Option zum Herunterladen des App-Container-Ordners

Wird Download-Container… herunterladen und exportieren Sie einen Snapshot des Dateisystems als .xcappdata-Datei, die Sie durchsuchen können.

xcappdata-Datei heruntergeladener mit Kontextmenü 'Show Package Contents'

Klicken Sie mit der rechten Maustaste auf diese Datei und wählen Sie 'Show Package Contents' aus, um das Verzeichnis zu öffnen.

Öffnen Sie das App-Datenvorrat und Sie sollten jetzt einige Verzeichnisse wie Dokumente, Bibliothek, tmp usw. sehen.

Fachstruktur des iOS-App-Container-Ordners zeigt Dokumente- und Bibliothek-Ordner an

Sie finden dann eine Version in 2 Ordner:

library/NoCloud/ionic_built_snapshots erforderlich nach dem App-Neustart

und documents/versions für Hot-Reload

Um auf Android zu debuggen, müssen Sie den Gerätezugriff von Android Studio aus nutzen:

  • Klicken Sie auf Ansicht > Werkzeugfenster > Geräte-Datei-Explorer oder klicken Sie auf den Geräte-Datei-Explorer-Button in der Werkzeugfensterleiste, um den Geräte-Datei-Explorer zu öffnen.
  • Wählen Sie ein Gerät aus der Dropdown-Liste.
  • Öffnen Sie den Pfad data/data/APP_NAME/ wobei APP_NAME ist Ihre App-ID.

Android Studio Geräte-Datei-Explorer zeigt App-Datenspeicherort an

Finden Sie dann das versions Fachordner, um alle Versionen zu sehen

iOS-Produktionscrash-Logs verstehen

Verstehen Sie iOS-Produktionscrash-Logs

Wenn Sie " Debugging um native Plugin-Arbeit zu planen, verbinden Sie es mit Mit @capgo/capacitor-Updater für die native Fähigkeit in Mit @capgo/capacitor-Updater Capgo Plugin-Verzeichnis für den Produktworkflow in Capgo Plugin-Verzeichnis Capacitor Plugins by Capgo for the implementation detail in Capacitor Plugins by Capgo, Plugins hinzufügen oder aktualisieren für die Implementierungsdetails in Plugins hinzufügen oder aktualisieren, und Alternativen zu Ionic Enterprise Plugins für den Produktworkflow in Alternativen zu Ionic Enterprise Plugins.