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
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.
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 ...
Ich hoffe, Sie finden diese nützlich.
[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!
Unterstützt es das Hochladen der Javascript-Quellkarte und das Erhalten von js-Stack-Traces? – respectTheCode
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
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
Auch jetzt native +-Code Push-+ Bugsnag für eine wirklich angenehme Bugfixing Beziehung Reagieren https://blog.bugsnag.com/react-native-plus-code-push/
Sentry und BugSnag haben beide dedizierte SDKs für Native Reagieren:
https://github.com/getsentry/react-native-sentry (doc)
https://github.com/bugsnag/bugsnag-react-native (doc)
Beide behandeln Quellkarten.
- 1. React-Native: Dismiss/Exit React-Native Ansicht zurück zu Native
- 2. Welche Datenbank kann ich mit React Native verwenden?
- 3. Neues React Native Projekt mit alter Version von react native
- 4. OAuth2 Anfrage mit React Native
- 5. React-native mit Android Studio
- 6. React-native Navigation mit Redux
- 7. Wie React-native NavigationExperimental mit Relay verwenden?
- 8. React Native Linking SMS
- 9. React-Native + crypto: Wie man HMAC in React-Native erzeugt?
- 10. gRPC auf React Native
- 11. Bildschirmbreite in React Native
- 12. zIndex in React Native
- 13. React-Native Android: Debugging-Optionen?
- 14. React Native - Silbentrennung
- 15. React Native gestaffelt Render
- 16. Montagekomponenten in React Native
- 17. Bildgrößenanpassung in React Native
- 18. React-Native DatePickerIOS MinimumDate Prop
- 19. Navigation in React Native
- 20. Native dynamische UI-Komponente für React Native
- 21. React-Native Packager API
- 22. Kann nicht mit Native React mit uri
- 23. React Native Duplikat Modulname
- 24. TypeScript React Native Zeichenfolgenliteralzuweisungsfehler
- 25. Loop in react-native
- 26. React Native Text Eingabemaske
- 27. React Native für Mac
- 28. Geofencing in React Native
- 29. setTimeout in React Native
- 30. React Native ersetzen bundle.js
+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
@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. –
@ChrisGeirman Ich sehe jetzt Sentry bietet einen kostenlosen Plan - oder funktioniert das nicht mit dem reaktiven nativen Client? – Cymen