0

有没有人尝试过新的 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";} }}
4

2 回答 2

2

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

安装Charles Proxy(或任何您最喜欢的检查请求的方式),转到 Help>SSL Proxying>Install Charles Root Certificate in iOS Simulators。然后让它在模拟器中再次发送崩溃报告失败,并在 Charles 中查找 mobilecrashreporting.googleapis.com 的请求。单击 Response 查看实际的响应 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 回答