Google Play 控制台报告未发布的应用程序崩溃
Google Play console reporting crashes from unreleased applications
我想分享我在 Google Play 控制台分析新功能时遇到的情况,并尝试找到解决方案。
你们中的许多人可能已经知道,Google 已在 Google Play 控制台发布了更新并引入了 Android Vitals。一个好的特点是现在会话 ANRs 和崩溃显示从 Android 设备收集的所有 ANRs 和崩溃,这些设备的用户选择自动共享使用和诊断数据(在 phone 首次设置期间)。
但是,我看到了未发布应用程序的崩溃报告。我的意思是,来自尚未发布的开发者版本。此外,此崩溃报告来自使用 android-调试密钥而非我的生产密钥签名的应用程序。我查看了可用的文档,但找不到有关这些报告过滤的详细信息。
对我来说,在不验证签名的情况下使用任何收入数据似乎是有害和错误的,因为任何人都可以简单地编写一段简短的代码,然后开始用大量虚拟堆栈跟踪淹没特定的应用程序包名称。
您知道这是否是此新工具的正常行为吗?
我也遇到了同样的问题
当我转到所有应用程序时显示崩溃报告 -> -> 仪表板 -> 崩溃
但如果我直接转到 Android Vitals -> ANRs & crashes,它不会显示任何内容。
无论如何,对于第一种情况,您可以从报告的每种崩溃类型的下拉菜单中单击 'View details' 和 select 'Hide'。
这只是一个临时修复,但我认为 Google 必须为其提供适当的修复。
由于我们有兴趣只发布发布应用程序,我们可能会采用以下策略来摆脱混乱的崩溃报告:
./build.gradle :
android {
...
defaultConfig {
applicationId "my.app.package"
...
}
...
buildTypes {
release {
...
}
debug {
...
applicationIdSuffix ".dev"
}
}
...
}
Developer Console 仅报告已发布的版本号(alpha、beta 或生产版)的崩溃。
所以我的解决方法很简单:
- 发布新版本后,我做的第一件事就是增加清单中的versionCode。而且我只在开发时使用这个版本号。这样,不会将崩溃发送到控制台。
- 然后,当我准备再次发布时,我再次增加版本代码。这样我就可以确保新的崩溃只会来自已发布的版本。
编辑:
来自未发布版本的崩溃仍会出现在 'All versions' 选项下的控制台上。因此,将此答案作为识别和过滤这些崩溃的一种方式,而不是阻止它们被记录。
我想分享我在 Google Play 控制台分析新功能时遇到的情况,并尝试找到解决方案。
你们中的许多人可能已经知道,Google 已在 Google Play 控制台发布了更新并引入了 Android Vitals。一个好的特点是现在会话 ANRs 和崩溃显示从 Android 设备收集的所有 ANRs 和崩溃,这些设备的用户选择自动共享使用和诊断数据(在 phone 首次设置期间)。
但是,我看到了未发布应用程序的崩溃报告。我的意思是,来自尚未发布的开发者版本。此外,此崩溃报告来自使用 android-调试密钥而非我的生产密钥签名的应用程序。我查看了可用的文档,但找不到有关这些报告过滤的详细信息。
对我来说,在不验证签名的情况下使用任何收入数据似乎是有害和错误的,因为任何人都可以简单地编写一段简短的代码,然后开始用大量虚拟堆栈跟踪淹没特定的应用程序包名称。
您知道这是否是此新工具的正常行为吗?
我也遇到了同样的问题
当我转到所有应用程序时显示崩溃报告 -> -> 仪表板 -> 崩溃
但如果我直接转到 Android Vitals -> ANRs & crashes,它不会显示任何内容。
无论如何,对于第一种情况,您可以从报告的每种崩溃类型的下拉菜单中单击 'View details' 和 select 'Hide'。
这只是一个临时修复,但我认为 Google 必须为其提供适当的修复。
由于我们有兴趣只发布发布应用程序,我们可能会采用以下策略来摆脱混乱的崩溃报告:
./build.gradle :
android {
...
defaultConfig {
applicationId "my.app.package"
...
}
...
buildTypes {
release {
...
}
debug {
...
applicationIdSuffix ".dev"
}
}
...
}
Developer Console 仅报告已发布的版本号(alpha、beta 或生产版)的崩溃。
所以我的解决方法很简单:
- 发布新版本后,我做的第一件事就是增加清单中的versionCode。而且我只在开发时使用这个版本号。这样,不会将崩溃发送到控制台。
- 然后,当我准备再次发布时,我再次增加版本代码。这样我就可以确保新的崩溃只会来自已发布的版本。
编辑:
来自未发布版本的崩溃仍会出现在 'All versions' 选项下的控制台上。因此,将此答案作为识别和过滤这些崩溃的一种方式,而不是阻止它们被记录。