2016-08-29 11 views
2

Firebaseクラッシュレポートを設定しました。私がコードでテストするとき:iOSのFirebaseクラッシュレポートはクラッシュ後にレポートを送信しません

assert(true); 

レポートが送信されました。

私はアプリのテストのクラッシュのために次のコードを使用します。

NSArray *array = @[@(123),@(312)]; 
array[5]; 

レポートを送信していません。私は混乱している(

すべてのコードは、私がこのシナリオをテストし、それは私のためにうまく働いた

[FIRApp configure]; 

答えて

1

後AppDelegateに追加されます、私は二つのステップでそれを説明しましょう

ステップ1:。。

NSArray *array = @[@(123),@(312)]; 
array[5]; 

アプリケーションのコードを追加します。アプリケーションをビルドし、didFinishLaunchingWithOptions機能とその後にそれは確かにクラッシュします

ステップ2:アプリケーションを停止してシミュレータを開き、Xcodeからではなくシミュレータからアプリケーションを実行します。

ステップ3:

// NSArray *array = @[@(123),@(312)]; 
    // array[5]; 

コメントクラッシュを引き起こしているコードとXcodeから実行します。

すべて正常であれば、このメッセージは「Firebaseクラッシュレポート:クラッシュは正常にアップロードされました」とXcodeのコンソールに表示されます。

希望します。 問題がある場合は教えてください。

+0

ああ! 私はmain.mファイルを見て恐怖に!以前の開発者はすべての例外をキャッチしてログに出力し、値0を返します。 このコードを削除すると、すべてのレポートが正常に送信されました。 これらの奇跡は起こりません。 –

+0

Build Phasesスクリプトを正しく構成する方法を教えてください。 JSONファイルをプロジェクトに追加するか、任意のフォルダに貼り付ける必要がありますか? マイスクリプト: #あなたGoogleService-Info.plistファイル からGOOGLE_APP_IDに置き換えますGOOGLE_APP_ID = 1:******************* 位/置換Path/To/ServiceAccount.jsonには、ダウンロードしたキーへのパスが含まれています "$ {PODS_ROOT}"/FirebaseCrash/upload-sym "$ {SRCROOT} /MyProject/ServiceAccount.json" src/MyProject DIR –

+0

#あなただけ JSON_FILE = $ {SRCROOT}/*****/ServiceAccount.json #あなたGoogleService-Info.plistファイルからGOOGLE_APP_IDに置き換えます GOOGLE_APP_IDをダウンロードしたキーへのパスで、このパスを置き換え= 1:**********:ios:**** ***** デフォルトはcom.google。SymbolUpload version -integer 1 #ファイルが存在しない場合は作成する JSON = $(cat "$ {JSON_FILE}") /usr/bin/plutil -replace "app _ $ {GOOGLE_APP_ID //:/ _}" -json "$ {JSON}" "$ HOME/Library/Preferences/com.google.SymbolUpload.plist" "$ {PODS_ROOT}"/FirebaseCrash/upload-sym –

関連する問題