Google Play控制台报告因未发布的应用程序崩溃而崩溃

时间:2017-05-23 16:33:43

标签: google-play crash-reports google-console-developer

我想分享一下我正在分析Google Play控制台的新功能并尝试为其找到解决方案的情况。

正如你们许多人可能已经知道的那样,Google已经在Google Play游戏机上发布了更新并推出了Android vitals。其中一个很好的特点是现在会议ANR&崩溃显示所有ANR和&从Android设备收集的崩溃用户已选择自动共享使用情况和诊断数据(在手机首次设置期间)。

但是,我看到未发布的应用程序的崩溃报告。我的意思是,来自尚未发布的开发人员版本。此外,此崩溃报告来自使用android-debug密钥签名的应用程序,而不是我的生产密钥。我查看了可用的文档,但是我找不到有关这些报告的过滤的详细信息。

在没有验证签名的情况下使用任何收入数据对我来说似乎有害和错误,因为任何人都可以简单地编写一个简短的代码并开始使用大量的虚拟堆栈跟踪充斥特定的应用程序包名称。

您知道这是否是这个新工具的正常行为?

3 个答案:

答案 0 :(得分:15)

由于我们只对发布应用程序感兴趣,我们可能会采用以下策略来消除崩溃报告:

./ build.gradle:

android {
    ...
    defaultConfig {
        applicationId "my.app.package"
        ...
    }
    ...
    buildTypes {
        release {
            ...
        }
        debug {
            ...
            applicationIdSuffix ".dev"
        }
    }
...
}

答案 1 :(得分:4)

开发者控制台仅报告已发布的版本号(包括alpha版,测试版或制作版)中的崩溃。

所以我的解决方案很简单:

  1. 发布新版本后,我要做的第一件事是增加清单中的versionCode。我只在开发时使用这个版本号。这样,就不会向控制台发送崩溃。
  2. 然后,当我准备再次发布时,我再次增加了versionCode。通过这种方式,我确保新的崩溃只会来自已发布的版本。
  3. 修改

    未发布版本的崩溃仍会出现在“所有版本”选项下的控制台上。因此,请将此答案作为识别和过滤这些崩溃的方法,而不是阻止它们被记录。

答案 2 :(得分:1)

我也面临同样的问题 它显示了我转到所有应用程序时的崩溃报告 - > - >仪表板 - >崩溃

但如果我直接去Android Vitals - > ANR&崩溃它没有显示任何东西。

无论如何,对于第一种情况,您可以点击“查看详细信息”,然后从报告的每种崩溃类型的下拉菜单中选择“隐藏”。

这只是一个临时解决方案,但我认为Google必须为其提供适当的解决方案。