0

新しい Firebase Crash レポートを試した人はいますか?

クラッシュを作成した後、次のエラーで立ち往生しています

Firebase Crash Reporting: Failed to transmit crash: Error Domain=com.google.FirebaseCrash Code=1 "Upload failed" UserInfo={NSLocalizedDescription=Upload failed, NSLocalizedFailureReason=HTTP Error Code 400: <NSHTTPURLResponse: 0x14042c580> { URL: https://mobilecrashreporting.googleapis.com/v1/crashes:batchCreate?key=AIzaSyDASjryPZ%2DxEbhyE9hu09Fw7dhWs4Wj61c&alt=json } { status code: 400, headers {
"Cache-Control" = private;
"Content-Encoding" = gzip;
"Content-Length" = 136;
"Content-Type" = "application/json; charset=UTF-8";
Date = "Thu, 01 Sep 2016 09:08:42 GMT";
Server = ESF;
Vary = "Origin, X-Origin, Referer";
"alt-svc" = "quic=\":443\"; ma=2592000; v=\"36,35,34,33,32,31,30\"";
"alternate-protocol" = "443:quic";
"x-content-type-options" = nosniff;
"x-frame-options" = SAMEORIGIN;
"x-xss-protection" = "1; mode=block";} }}
4

2 に答える 2

2

私はこの同じ問題に遭遇し、400 エラーの理由が何であるかを理解できませんでした。エラーの理由を取得するためのそれほど苦痛ではない方法を次に示します。

Charles Proxyをインストールします(またはリクエストを検査するためのお気に入りの方法は何でも)、[ヘルプ] > [SSL Proxying] > [Charles Root Certificate in iOS Simulators のインストール] に移動します。次に、シミュレーターで再度クラッシュ レポートの送信に失敗するように取得し、Charles で mobilecrashreporting.googleapis.com へのリクエストを探します。[応答] をクリックして、実際の応答 JSON を表示します。これには、要求が失敗した理由が含まれているはずです。

私のは無効な BundleVersion 値でした。あなたのものはおそらく別のものになるでしょう: { "error": { "code": 400, "message": "Invalid iOS internal version: '1A001'.", "status": "INVALID_ARGUMENT" } }

バージョン番号を修正すると、クラッシュレポートが機能し始めました。この情報は実際には元の障害ログにあるはずなので、そのための機能リクエストを作成します。お役に立てれば

于 2016-09-08T21:01:16.647 に答える
0

昨日、この問題が発生しました。firebase サポートに接続した後、この返信がありました。

「このエラーの根本的な原因として考えられるのは、アプリに API キーがないことです。これは、Firebase コンソールで最近修正された既知のバグです。GoogleService-Info.plist ファイルに API_KEY パラメータまたはプロパティがあるかどうかを確認してください。

これを解決するには、画面の左上にある歯車のアイコンをクリックして Firebase コンソールに新しい GoogleService-Info.plist ファイルをダウンロードし、プロジェクト設定を選択します。」

私の GoogleService-Info.plist ファイルは API_KEY パラメータがありませんでした。新しいファイルを再度ダウンロードしたところ、すべてうまくいきました。

于 2016-11-08T13:45:02.357 に答える