2017-09-20 5 views
0

xamarin形式のiOSプロジェクトでHockeyAppを使用しようとしています。iOS上でHockeyAppがXamarinフォームで動作しない

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を投げます。

例外は正しくキャッチされ、アンドロイド上のサーバーに送信されますが、iOS上で動作するようにはできません。

BITHockeyManager.SharedHockeyManager.CrashManager.DidCrashInLastSessionは常にfalseです。

デバッガがSDKの前に例外をキャッチしてもまだ動作していないことを読んで、デバッガをアタッチせずに試しました。

アイデア?

EDIT:追加の情報

私は、私がメインメソッドの外に投げる例外を移動

falseにいつものiOS、HasCrashedInLastSessionAsyncとアンドロイド、同じ問題で正常に動作し、Visual Studioのモバイルセンターを試してみましたただ、まだ同じ問題の場合には、例外は私はデバッガを取り付けていないの他に、デバッグを無効にAPI

によって検出されていないように見える、私はまた、リリース、新しい何でコンパイルしてみました。

私はInitとAuthenticateInstallationへの呼び出しを削除しましたが、それと同じ問題です。

+0

は 'manager.CrashManager.Initを削除してください()'と 'manager.Authenticator.AuthenticateInstallation()'。私も 'LogLevel'を設定しませんが、それは何も傷つけてはいけません。私は 'manager.Authenticator'は、例外処理や分析以外のことをする予定がある場合にのみ必要となると考えています。 – hvaughan3

+0

@ hvaughan3、返事をいただきありがとうございます。私は成功せずにそれらを使わずに、DidCrashInLastSessionをtrueにしませんでした。 –

+0

アプリを再起動した後、ホッケーアプリのサイトポータルにクラッシュが表示されないのですか? (処理されていない**例外が例外を表示するためにアプリをクラッシュさせた後で、アプリを再起動する必要があります) – hvaughan3

答えて

0

あなたはホッケーのInitコードをどこに入れますか?

私はそれが私のFinishedLaunching方法でホッケーのInit後global::Xamarin.Forms.Forms.Init();と協力しました。このような

何か:

var manager = BITHockeyManager.SharedHockeyManager; 
... 
manager.StartManager(); 
global::Xamarin.Forms.Forms.Init(); 
関連する問題