Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon MVVMCross와 동시에 SDK를 여러 충돌보고를 사용할 수 있습니까?


MVVMCross와 동시에 SDK를 여러 충돌보고를 사용할 수 있습니까?


MVVMCross와 동시에 SDK를 동시에보고하는 여러 충돌보고를 사용하는 것은 복잡 할 수 있으며 특히 iOS에서 항상 권장되는 것은 아닙니다. 자세한 개요는 다음과 같습니다.

일반 고려 사항

1. iOS 제한 : iOS에서 여러 충돌보고를 사용하는 것은 일반적으로 권장되지 않습니다. 이는 IOS가 모든 충돌 기자가 모든 예외와 신호를 포착 할 것을 보장하지 않는 방식으로 예외와 신호를 처리하기 때문에 충돌이 누락 될 수 있기 때문입니다 [8]. 그러나 일부 개발자는 TestFlight 및 Crashlytics와 같은 여러 충돌 기자를 성공적으로 사용했지만 신중한 설정이 필요합니다 [4].

2. Android Flexibility : Android에서는 여러 충돌보고를 동시에 사용하는 것이 더 가능합니다. 그러나 충돌을 피하기 위해 각 SDK가 올바른 순서로 초기화되도록하는 것이 중요합니다. 예를 들어, Instabug는 다른 충돌 기자 [8] 후에 초기화되어야합니다 [8].

mvvmcross 통합

충돌 보고서를 MVVMCross와 통합 할 때 각 SDK가 예외를 처리하는 방법과 MVVMCross 프레임 워크와 어떻게 상호 작용하는지 고려해야합니다.

- 예외 처리 : MVVMCross 자체는 내장 충돌보고를 제공하지 않습니다. 타사 SDK를 통합해야합니다. 여러 SDK를 사용하는 경우 서로 방해하지 않고 예외를 올바르게 처리하도록 구성되어 있는지 확인하십시오.

- 핵심 프로젝트 설정 : MVVMCross Core 프로젝트에서 일반적으로 충돌보고를 직접 처리하지 않습니다. 대신 플랫폼 별 프로젝트 (예 : iOS 및 Android)에서 충돌보고를 통합합니다. 그러나 핵심 프로젝트에서 플랫폼 전체의 일관성을 위해 오류 처리 로직을 중앙 집중화 할 수 있습니다.

충돌보고 SDK 옵션

여러 충돌보고 SDK는 MVMCross와 함께 사용할 수 있습니다.

- 앱 센터 : iOS 및 Android 모두에 대한 포괄적 인 충돌보고 및 분석을 제공합니다. Xamarin 및 MVMCross 프로젝트와 쉽게 통합하기 쉽습니다 [5].

- 새로운 유물 : 강력한 충돌보고 및 성능 모니터링을 제공합니다. 그것은 Android를 지원하며 다른 충돌보고 프레임 워크와 함께 작동 할 수 있습니다 [2] [10].

- Instabug : 상세한 충돌 보고서 및 사용자 피드백 도구를 제공합니다. iOS와 Android에서 모두 사용할 수 있지만 iOS에 대한 제한이 나타납니다 [8].

구현 단계

MVVMCross와 함께 여러 충돌보고 SDK를 구현하려면 :

1. SDK 선택 : 플랫폼 및 기능 요구 사항을 기반으로 사용할 SDK를 선택하십시오.

2. SDK 초기화 : 각 SDK가 플랫폼 별 프로젝트에서 올바르게 초기화되어 있는지 확인하십시오. 안드로이드에서는 충돌을 피하기 위해 올바른 순서로 초기화하십시오.

3. 예외 핸들 : 각 SDK를 구성하여 예외를 처리하도록 구성하십시오. 여러 SDK를 사용하는 경우 서로의 예외 처리를 방해하지 않고 함께 작동하도록 설정되어 있는지 확인하십시오.

4. 철저한 테스트 : 앱을 철저히 테스트하여 모든 충돌보고 SDK가 예상대로 작동하고 충돌을 일으키지 않도록하십시오.

요약하면 MVVMCross와 함께 여러 충돌보고 SDK를 사용하는 것이 기술적으로는 가능하지만, 특히 iOS에서 신중한 설정 및 테스트가 필요합니다. Android에서는보다 간단하지만 여전히 초기화 순서에주의를 기울여야합니다.

인용 :
[1] https://stackoverflow.com/questions/19464339/xamarin-mvvmcross-and-crashreporting
[2] https://docs.newrelic.com/docs/mobile-monitoring/new-relic-mobile-droid/install-configure/android-agent-crash-reporting/
[3] https://www.mvvmcross.com/documentation/advanced/mvxnotifytask
[4] https://stackoverflow.com/questions/10755278/use-multiple-crash-reporter-on-ios
[5] https://www.youtube.com/watch?v=jr2fe-wan9c
[6] https://stackoverflow.com/questions/59078153/mvvmcross-endroid-10-0-q-mainactivity-crash-on-setcontentview/59558389
[7] https://github.com/mvvmcross/mvvmcross/issues/4295
[8] https://help.instabug.com/en/articles/2102240-can-i-us-instabug-crash-crash-crash-in-parallel-with-orther-crash-reporters
[9] https://www.appdome.com/how-to/mobile-app-security/mobile-data-encryption/appdome-integrates-crash-reporting-sdk/
[10] https://docs.newrelic.com/docs/mobile-monitoring/new-relic-mobile-droid/install-configure/android-agent-native-crash-reporting/
[11] https://support.google.com/googleplay/android-developer/answer/12246095?hl=en
[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-out-of-is-crash-reports-with-lldb