2017-09-20 3 views
0

xamarin 양식이있는 iOS 프로젝트에서 HockeyApp을 사용하려고합니다.Xamarin 양식으로 iOS에서 HockeyApp을 사용할 수 없습니다.

Android에서 잘 작동하지만 iOS에서 제대로 작동하지 않습니다.

여기 HockeyApp 내 AppDelegate에 코드입니다 :

var manager = BITHockeyManager.SharedHockeyManager; 
manager.Configure("----"); 
manager.CrashManager.Init(); 
manager.LogLevel = BITLogLevel.Verbose; 
manager.CrashManager.CrashManagerStatus = BITCrashManagerStatus.AutoSend; 
manager.StartManager(); 
manager.Authenticator.AuthenticateInstallation(); 

if (BITHockeyManager.SharedHockeyManager.CrashManager.DidCrashInLastSession) 
{ 
    runInSafeMode = true; 
    Thread.Sleep(5000); 
} 

그런 다음, 나중에 내 코드에서 내가 NotYetImplementedException을 던져.

예외가 정확히 캐치되어 android에서 서버로 전송되지만 iOS에서 작동하지 않습니다.

BITHockeyManager.SharedHockeyManager.CrashManager.DidCrashInLastSession은 항상 거짓입니다.

디버거가 SDK 이전에 예외를 catch하고 여전히 작동하지 않는다는 것을 읽으면 디버거가 연결되지 않은 채로 시도해 보았습니다.

아이디어가 있으십니까?

편집 : 추가 정보

나는, 내가 main 메소드의 외부 던져 예외를 이동

false로 항상 아이폰 OS, HasCrashedInLastSessionAsync와 안드로이드, 같은 문제에 대해 잘 작동, 비주얼 스튜디오 모바일 센터 시도 그냥 같은 문제가 발생하는 경우에도 API에서 감지하지 못하는 예외가 발생합니다.

디버거를 연결하지 않은 상태에서 디버깅을 사용하지 않도록 설정 했으므로 릴리스에서는 컴파일하지 않고 새로운 내용을 컴파일하려고했습니다.

Init 및 AuthenticateInstallation에 대한 호출을 제거했지만 여전히 동일한 문제가 있습니다.

+0

가'manager.CrashManager.Init를 제거하십시오()'와'manager.Authenticator.AuthenticateInstallation()'. 나는 또한 LogLevel을 설정하지 않았지만 아무것도 해치면 안된다. 난'manager.Authenticator' 물건은 예외 처리 및 분석 이외의 일을 할 계획이있는 경우에만 필요하다고 생각합니다. – hvaughan3

+0

@ hvaughan3, 답장을 보내 주셔서 감사 드리며, 성공하지 못한 채 시도했지만 여전히 DidCrashInLastSession을 사실로 보지 못했습니다. –

+0

그리고 앱을 다시 시작한 후 하키 앱 사이트 포털에 충돌이 표시되지 않습니까? ** 처리되지 않은 ** 예외가 예외를 표시하기 위해 응용 프로그램을 종료 한 후에 앱을 다시 시작해야합니다. – hvaughan3

답변

0

하키 초기화 코드는 어디에 넣으시겠습니까?

FinishedLaunching 방법으로 Hockey Init 이후에 global::Xamarin.Forms.Forms.Init();으로 작업했습니다. 이 같은

뭔가 :

var manager = BITHockeyManager.SharedHockeyManager; 
... 
manager.StartManager(); 
global::Xamarin.Forms.Forms.Init(); 
관련 문제