Firebase崩溃报告:无法传输崩溃:错误400

时间:2016-09-01 09:21:49

标签: ios firebase firebase-crash-reporting

是否有人尝试过新的Firebase崩溃报告?

创建崩溃后我遇到以下错误

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";} }}

2 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,无法弄清楚400错误的原因是什么。得到错误的原因是一种不太痛苦的方法:

安装Charles Proxy(或以您喜欢的方式检查请求),转到帮助&gt; SSL代理&gt;在iOS模拟器中安装Charles Root证书。然后让它无法在模拟器中再次发送崩溃报告,并在Charles中查找对mobilecrashreporting.googleapis.com的请求。单击Response以查看实际响应JSON,它应该具有请求失败的原因。

我的BundleVersion值无效,你的可能是其他的: { "error": { "code": 400, "message": "Invalid iOS internal version: '1A001'.", "status": "INVALID_ARGUMENT" } }

一旦我修复了版本号崩溃报告开始工作。此信息应该在原始故障日志中,因此我将为此发出功能请求。希望这有帮助

答案 1 :(得分:0)

昨天我遇到了这个问题,在连接firebase支持后,我得到了这个回复。

“此错误的可能根本原因是您的应用中缺少API密钥。这是最近在Firebase控制台中修复的已知错误。请检查您的GoogleService-Info.plist中是否包含API_KEY参数或属性文件。

要解决此问题,您只需点击屏幕左上角的齿轮图标,即可在Firebase控制台中下载新的GoogleService-Info.plist文件,然后选择项目设置。“

因为我发现我的GoogleService-Info.plist文件 缺少API_KEY参数。我再次下载了新文件,所有内容都像魅力一样。

相关问题