Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kann ich mehrere Crash -Berichts -SDKs gleichzeitig mit mvvmcross verwenden?


Kann ich mehrere Crash -Berichts -SDKs gleichzeitig mit mvvmcross verwenden?


Die Verwendung mehrerer SDKs mit Crashmeldungen gleichzeitig mit MVVMCross kann komplex sein und möglicherweise nicht immer empfohlen, insbesondere auf iOS. Hier ist eine detaillierte Übersicht:

Allgemeine Überlegungen

1. iOS -Einschränkungen: Auf iOS wird die Verwendung mehrerer SDKs mit Crashmeldungen im Allgemeinen nicht empfohlen. Dies liegt daran, dass iOS Ausnahmen und Signale auf eine Weise behandelt, die nicht garantiert, dass alle Crash -Reporter alle Ausnahmen und Signale fangen, was möglicherweise zu fehlenden Abstürzen führt [8]. Einige Entwickler haben jedoch erfolgreich mehrere Crash -Reporter wie TestFlight und Crashlytics zusammengesetzt, dies erfordert jedoch sorgfältig ein Setup [4].

2. Flexibilität Android: Auf Android ist es möglich, mehrere Crash -Berichts -SDKs gleichzeitig zu verwenden. Es ist jedoch wichtig sicherzustellen, dass jeder SDK in der richtigen Reihenfolge initialisiert wird, um Konflikte zu vermeiden. Beispielsweise sollte Instabug nach anderen Absturzreportern initialisiert werden [8].

MVVMCROSS -Integration

Bei der Integration von SDKs mit Crashmeldungen in MVVMCross müssen Sie überlegen, wie jeder SDK nicht übereinstimmende Ausnahmen behandelt und wie sie mit dem MVVMCross -Framework interagieren.

- Ausnahmebehandlung: MVVMCross selbst liefert keine integrierte Absturzberichterstattung. Sie müssen einen SDK von Drittanbietern integrieren. Stellen Sie bei der Verwendung mehrerer SDKs sicher, dass sie so konfiguriert sind, dass sie Ausnahmen korrekt verarbeiten, ohne sich gegenseitig zu stören.

- Kernprojekt -Setup: In Ihrem MVVMCross -Kernprojekt handeln Sie normalerweise nicht direkt. Stattdessen integrieren Sie die Crash-Berichterstattung in die plattformspezifischen Projekte (z. B. iOS und Android). Möglicherweise möchten Sie jedoch die Fehlerbehebung der Fehlerbehandlung im Kernprojekt für Konsistenz über Plattformen zentralisieren.

Crash Reporting SDK -Optionen

Mehrere SDKs mit Crashberichten können mit mvvmcross verwendet werden:

- App Center: Bietet eine umfassende Absturzberichterstattung und -analyse sowohl für iOS als auch für Android. Es ist einfach, sich in Xamarin- und MVVMCross -Projekte zu integrieren [5].

- NEU RELIC: bietet eine robuste Absturzberichterstattung und Leistungsüberwachung an. Es unterstützt Android und kann mit anderen Crash -Berichts -Frameworks zusammenarbeiten [2] [10].

- Instabug: Bietet detaillierte Absturzberichte und Benutzer -Feedback -Tools. Es kann sowohl für iOS als auch für Android verwendet werden, aber mit den bekannten Einschränkungen für iOS [8].

Implementierungsschritte

Implementieren Sie mehrere Crash -Berichts -SDKs mit mvvmcross:

1. Wählen Sie SDKs: Wählen Sie die SDKs aus, die Sie basierend auf Ihrer Plattform- und Funktionsanforderungen verwenden möchten.

2. Initialisieren von SDKs: Stellen Sie sicher, dass jeder SDK in den plattformspezifischen Projekten korrekt initialisiert wird. In Android initialisieren Sie sie in der richtigen Reihenfolge, um Konflikte zu vermeiden.

3.. Behandeln Sie Ausnahmen: Konfigurieren Sie jeden SDK so, dass sie nicht erfasste Ausnahmen behandeln. Wenn Sie mehrere SDKs verwenden, stellen Sie sicher, dass sie zusammenarbeiten, um zusammenzuarbeiten, ohne sich gegenseitig mit dem Ausnahmehandling des anderen zu stören.

4. Testen Sie gründlich: Testen Sie Ihre App gründlich, um sicherzustellen, dass alle SDKs mit Crashmeldungen wie erwartet funktionieren und keine Konflikte verursachen.

Zusammenfassend lässt sich sagen, dass es technisch möglich ist, mehrere Crash -Berichts -SDKs mit mvvmcross zu verwenden, aber sorgfältig eingerichtet und testet, insbesondere auf iOS. Auf Android ist es einfacher, erfordert aber dennoch der Initialisierungsreihenfolge.

Zitate:
[1] https://stackoverflow.com/questions/19464339/xamarin-mvmcross-and-crashreporting
[2] https://docs.newrelic.com/docs/mobile-monitoring/new-relic-mobile-android/install-configure/android-agent-crash-reporting/
[3] https://www.mvvmcross.com/documentation/advanced/mvxnotifytask
[4] https://stackoverflow.com/questions/10755278/use-multiple-crash-reporter-oiS
[5] https://www.youtube.com/watch?v=jr2fe-wan9c
[6] https://stackoverflow.com/questions/59078153/mvmcross-android-10-0-q-mainactivity-exception-crash-on-setContentView/59558389
[7] https://github.com/mvvmcross/mvmcross/issues/4295
[8] https://help.instabug.com/en/articles/2102240-can-i-use-the-instabug-crash-reporting-tool-in-parallel-with-other-crash-Reporters
[9] https://www.appdome.com/how-to/mobile-app-security/mobile-data-cryption/appdome-integrates-crash-reporting-sdk/
[10] https://docs.newrelic.com/docs/mobile-monitoring/new-relic-mobile-android/install-configure/android-agent-native-crash-reporting/
[11] https://support.google.com/googleplay/android-developer/answer/12246095?hl=de
[12] https://learn.microsoft.com/en-us/appcenter/sdk/crashes/android
[13] https://learn.microsoft.com/en-us/appcenter/sdk/troubleshooting/xamarin
[14] https://www.guardsquare.com/blog/making-the-most-of-ios-crash-reports-with-lldb