2017-02-17 3 views
2

私たちのiOSアプリでは、HockeyApp SDKとFirebase SDKを使用しています。FirebaseとHockeyAppを同時に使用するとHockeyAppのクラッシュレポートがありません

私たちは、起動時に直接AppDelegateの両方を初期化します。

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 

    BITHockeyManager.sharedHockeyManager().configureWithIdentifier(hockeyAppId); 
    BITHockeyManager.sharedHockeyManager().startManager(); 
    BITHockeyManager.sharedHockeyManager().authenticator.authenticateInstallation(); 

    FIRApp.configure() 

    [...] 
} 

問題は、我々はFirebaseを有効ドントたときに私たちのクラッシュレポートが正しくHockeyAppに送信され、すべてが正常に動作していることです。しかしFirebaseを起動すると、HockeyApp側のレポートがクラッシュすることはありません。

どうしてですか? FirebaseがHockeyAppのクラッシュレポートの送信を妨げる可能性はありますか?多分この問題を解決することは可能ですか?

Info:私は、HockeyAppが添付されたデバッガでクラッシュレポートを送信しないことを認識しています。

お読みいただきありがとうございます!

答えて

5

1つのアプリで複数のサードパーティクラッシュレポートツールを同時に使用することは技術的に不可能です。
iiOSでは、一度に1つの例外ハンドラしか登録できないため、HockeyApp SDKの後にFirebaseを初期化すると、Firebase例外ハンドラがHockeyAppを置き換えるか、その逆になります。 クラッシュレポートを処理するには、SDKの1つを選択し、別のクラッシュレポート機能を無効にする必要があります。

関連する問題