2016-02-19 5 views
7

Die normalen Tools, die wir für die Fehlerverfolgung nativer Apps verwenden, funktionieren nicht wirklich, da die Absturzberichte minimierte js enthalten. Die Tools, die wir für Web-Apps verwenden, scheinen nicht nativ zu reagieren. Gibt es Dienste, die Unterstützung nativ unterstützen, und wenn nicht, haben wir andere Möglichkeiten, nützliche Absturzberichte zu erhalten?Welche Fehlerverfolgungsdienste arbeiten mit React Native?

Antwort

8

Kopf hoch, dass Bugsnagofficial support for React Native freigegeben Crash und Fehlerdaten auf der js-Schicht und dem zugrunde liegenden Betriebssystem zu erhalten.

Es behandelt minimized JS mit Quellkarten. Diese können von Ihnen gehostet und von Bugsnag referenziert oder über die API von Bugsnang gehostet werden.

1

Ich kenne zwei Möglichkeiten, dies wird getan. Erstens, Crashyltics. Ich benutze es, aber es erfordert ein paar Verbesserungen, um die JavaScript-Seite des Zauns zu sprudeln. Hier ist ein großer Artikel von delivery.com auf das, was mit, dass beteiligt ist ...

Add Crashlytics to your React Native iOS app

Zweitens ist hier eine reagieren native Integration mit Sentry, aber sie behaupten, es ist noch nicht serienreif ...

Sentry for React Native

Ich hoffe, Sie finden diese nützlich.

+0

+1 für Sentry - sie haben sehr schnell auf meine Fehlerberichte über den reaktiven nativen Client geantwortet, also ist es zwar noch nicht produktionsreif, aber ich erwarte es bald. – holmesal

+0

@holmesal danke für Ihre Stimme des Vertrauens.Mein Problem ist, dass es so teuer ist. $ 29/mo ist ein bisschen steil, um loszulegen. Es lohnt sich, wenn du eine Produktions-App hast, die tatsächlich verwendet wird, aber viel zu viel für eine Nebenprojekt-App. Wäre schön, wenn sie einen kostenlosen Low-Usage-Plan anbieten würden. –

+0

@ChrisGeirman Ich sehe jetzt Sentry bietet einen kostenlosen Plan - oder funktioniert das nicht mit dem reaktiven nativen Client? – Cymen

2

[TL/DR]

Wir haben eine reagieren-native-bugsnag lib vor dem offiziellen bugsnag lib war, aber es ist jetzt veraltet.

Verwenden Sie stattdessen den offiziellen.

[Lange Version]

Wir haben auch nach einer Möglichkeit gesucht haben Fehler auf reagieren-native zu berichten und da war ich nicht wirklich zufrieden mit den bestehenden Lösungen I (Crashlytics und Wache) gefunden, mich und Joshua Pinter entschied sich, eine eigene Implementierung eines reaktiven nativen Moduls zu schreiben, das mit bosnsag funktioniert.

Hier ist es: react-native-bugsnag.

Es unterstützt sowohl iOS/Java und Javascript gehandhabten und unhanded Unfallberichte.

Ich hoffe, Sie genießen!

+0

Unterstützt es das Hochladen der Javascript-Quellkarte und das Erhalten von js-Stack-Traces? – respectTheCode

+0

Ja, aber es ist ein wenig schwierig im Moment, weil ihr UI-Dashboard dies noch nicht unterstützt, Sie müssen Ihre Quellkarten auf ihre Website per HTTP-Post hochladen (curl, postman was auch immer). Sie haben mir gesagt, dass sie daran arbeiten, auch eine Benutzeroberfläche zu erstellen! – SudoPlz

+0

Schnelle Nachverfolgung - wir haben die offizielle Unterstützung für reactive native in Bugsnag gestartet (mit Quellkartenunterstützung sowie nativer Crash-Behandlung) https://docs.bugsnag.com/platforms/react-native/ – loopj