Crashlytics中没有显示最新版本(是“ HTTP错误403 ...”)

时间:2018-07-20 16:56:03

标签: ios xcode crashlytics google-fabric

编辑/更新:

此错误“无法下载设置...”可能与Crashlytics中缺少的信息无关,因为该错误可能是允许的? (尽管值得一提的错误有时有时code=2,有时有时code=-5

Crashlytics仍未显示任何最新版本。我的大多数用户都使用1.1版内部版本#267,我们正在测试1.2版。 Crashlytics仪表板中的最新版本已经过时了#239。

起初我以为这是因为我们开始使用Firebase时并未升级到Firebase版本的Crashlytics,但是升级到Firebase-Crashlytics并不能解决它。

启用调试的日志:

https://gist.github.com/lacyrhoades/9c8cf5afc6a885fbca1f50cf26170ac6

现在排除此错误:

2018-07-27 15:07:06.093192-0400 Fobo[1742:525256] [Crashlytics:Crash] Unable to read identifier at path /var/mobile/Containers/Data/Application/4CB32502-DA04-403D-B32D-02FA641F983D/Library/Caches/com.crashlytics.data/com.mvsstudio.fobo/v3/processing/fe3f8bfbbf944c8bbd8c5e847100efe9

有时,日志仅由此停止,没有“提交成功”行:

2018-07-27 15:09:15.658328-0400 Fobo[1759:527272] [Crashlytics:Crash:Reports] Packaged report with id 'cd8c72a38cb84319b85a1899e03c20b4' for submission

但有时也这样结束:

2018-07-24 15:40:02.098146-0400 Fobo[803:153420] [Crashlytics:Crash:Reports] Unable to remove a processing item
2018-07-24 15:40:02.098322-0400 Fobo[803:153420] [Crashlytics:Crash:Reports] Packaged report with id '(null)' for submission
2018-07-24 15:40:02.098677-0400 Fobo[803:153420] [Crashlytics:Crash:Reports] Submitting report
2018-07-24 15:40:02.098954-0400 Fobo[803:153420] [Crashlytics:Crash:Reports] Submitting async /var/mobile/Containers/Data/Application/F8FB2BC7-59AF-4FBC-92DE-A9081B3E03C4/Library/Caches/com.crashlytics.data/com.mvsstudio.fobo/v3/prepared/C3E3C58E-0E9E-4F64-8C74-151EFEA284D1.multipartmime
2018-07-24 15:40:02.496371-0400 Fobo[803:153496] [ImageManager] Unable to load image data, /var/mobile/Media/DCIM/102APPLE/IMG_2180.JPG
2018-07-24 15:40:02.573610-0400 Fobo[803:153495] TIC Read Status [1:0x0]: 1:57
2018-07-24 15:40:02.573704-0400 Fobo[803:153495] TIC Read Status [1:0x0]: 1:57
2018-07-24 15:40:02.761787-0400 Fobo[803:153405] [Crashlytics:Crash:Reports] completed submission of /var/mobile/Containers/Data/Application/F8FB2BC7-59AF-4FBC-92DE-A9081B3E03C4/Library/Caches/com.crashlytics.data/com.mvsstudio.fobo/v3/prepared/D81E2478-3B94-41AF-9E36-CA57C15D5AA3.multipartmime
2018-07-24 15:40:02.763689-0400 Fobo[803:153405] [Crashlytics:Crash] report submission successful
2018-07-24 15:40:02.765011-0400 Fobo[803:153405] [Crashlytics:Crash:Reports] completed submission of /var/mobile/Containers/Data/Application/F8FB2BC7-59AF-4FBC-92DE-A9081B3E03C4/Library/Caches/com.crashlytics.data/com.mvsstudio.fobo/v3/prepared/C3E3C58E-0E9E-4F64-8C74-151EFEA284D1.multipartmime
2018-07-24 15:40:02.767180-0400 Fobo[803:153405] [Crashlytics:Crash] report submission successful
2018-07-24 15:40:03.038615-0400 Fobo[803:153420] [Answers] Attempting to log app_crashed

无论哪种方式,都无法在仪表板上看到任何最新数据。

原始问题:

Crashlytics在信息中心中未显示我们的任何最新版本,事件或崩溃。当应用初始化Crashlytics时,出现403错误,似乎表明API密钥错误或其他错误:

2018-07-20 12:49:16.402064-0400 Fobo[6705:3539611] [Crashlytics] Version 3.10.5 (130)
2018-07-20 12:49:16.402375-0400 Fobo[6705:3539611] [Crashlytics] Running on iPad5,2, 11.4.0 (15F79)
2018-07-20 12:49:16.421584-0400 Fobo[6705:3539611] [Answers] Initialized
2018-07-20 12:49:16.422921-0400 Fobo[6705:3539611] [Fabric] Initialized with kit versions: {
    "com.twitter.answers.ios" = "1.3.7";
    "com.twitter.crashlytics.ios" = "3.10.5";
    "io.fabric.sdk.ios" = "1.7.9";
}
2018-07-20 12:49:16.582929-0400 Fobo[6705:3539664] [Fabric] failed to download settings Error Domain=FABNetworkError Code=-5 "(null)" UserInfo={status_code=403, type=2, request_id=5d6157a905d6cb2859e27e4e3ef8b000, content_type=application/json; charset=utf-8}

1 个答案:

答案 0 :(得分:0)

尝试将Fabric / Crashlytics连接到我的应用程序时,我的响应完全相同:

[Fabric] failed to download settings Error Domain=FABNetworkError Code=-5 "(null)" UserInfo={status_code=403, type=2, request_id=5d6157a905d6cb2859e27e4e3ef8b000, content_type=application/json; charset=utf-8}

虽然具有与您相同的Fabric版本:

[Fabric] Initialized with kit versions: {
    "com.twitter.answers.ios" = "1.3.7";
    "com.twitter.crashlytics.ios" = "3.10.5";
    "io.fabric.sdk.ios" = "1.7.9";
}

问题是我已经从一个Fabric组织切换到另一个组织,并且错过了一个需要更改的重要文件: Info.plist

根据Fabric文档中的this link,您必须将下一个代码段插入到Info.plist文件中:

<key>Fabric</key>
  <dict>
    <key>APIKey</key>
    <string>**HERE_IS_YOUR_API_KEY_FROM_FABRIC_ORGANIZATION**</string>
    <key>Kits</key>
    <array>
      <dict>
        <key>KitInfo</key>
        <dict/>
        <key>KitName</key>
        <string>Crashlytics</string>
      </dict>
    </array>
  </dict>
您可以在https://fabric.io/settings/organizations或以下位置找到您组织的

API密钥:

  1. 登录;
  2. https://fabric.io/
  3. 右上角(齿轮图标);
  4. 组织;
  5. 选择一个必需项,然后看到两个标签 API key Build secret

Exmple of selected organization

单击任何标签,您将获得密钥。