Testflight.com 및 Flurry.com 예외 처리 구현
-
28-10-2019 - |
문제
우리는 testflight.com sdk와 flurry.com sdk를 모두 사용하여 처리되지 않은 예외를 추적하고 있습니다.문제는 testflight.com sdk를 추가 한 후 flurry에서 예외가 발생하지 않는다는 것입니다.
처리되지 않은 예외가 발생할 때 트리거되는 메소드는 다음과 같습니다. 라코 디스
testflight.com이 어떻게 작동하는지 잘 모르겠지만 등록 된 메서드를 실행하지 않고 예외를 가로 채서 데이터를 직접 등록하는 것 같습니다.
이 두 가지가 공존 할 수있는 방법이 있습니까?
해결책
Testflightapp.com 팀으로부터 이것이 알려진 문제라는 확인을 받았습니다.그들은 그들이 말한 다음 버전에서 수정되기를 희망합니다.
다른 팁
이것을 직접 테스트 할 수는 없지만 TestFlight 문서 에 다음과 같이 나와있는 것 같습니다. <인용구>
포착되지 않은 예외 또는 신호 핸들러를 사용하는 경우 takeOff를 호출하기 전에 핸들러를 설치하십시오.그러면 SDK가 실행되는 동안 핸들러를 호출합니다.
이 작업을 수행하는 데 도움이 될 수있는 예제 코드 도 제공합니다.
블로그에서 해결책을 찾았지만 Flurry에서도 작동하는지 확실하지 않습니다. [TestFlight takeOff : @ "KEY"] 메소드 다음에 UninstallCrashHandlers 메소드 (TestFlight.h에 선언 됨)를 두 번 호출하는 것이 좋습니다.그런 다음 크래시보고에 사용할 다른 서비스를 등록하십시오.TestFlight와 Crashlytics의 예제 코드보기
TestFlight의 오류보고를 사용 중지하는 것은 매우 간단합니다.AppDelegate.m에 포함 된 다음 코드를 추가합니다. 라코 디스
didFinishLaunchingWithOptions에서 먼저이 메소드를 NO로 호출 한 다음 YES로 다음과 같이 호출합니다. 라코 디스
참조 : http : //www.grahamdennis.me/blog/2012/10/21/how-to-disable-testflights-crash-handlers/