谷歌应用商店崩溃跟踪反混淆

7
我已经构建了我的应用程序并上传到Google Play,并提供了混淆映射文件。构建版本很简单,即我将minifyEnabled设置为true,并且没有修改proguard-rules.pro文件。
然而,我遇到的问题是Google Play无法对崩溃跟踪进行混淆解密,我不断看到“此映射文件是在此崩溃发生后上传的。该版本的所有未来崩溃都将被混淆”消息。但是,可以通过ProGuards ReTrace(可通过ProGuard GUI或retrace.sh访问)来追踪我的崩溃跟踪。
您是否遇到过相同的问题?您是如何解决这个问题的?

是的,但我仍然收到相同的警告,尽管映射文件已上传并且新的崩溃仍未被混淆。 - Toochka
你确定崩溃报告来自已上传映射文件的确切应用程序版本吗?当然,你上传了正确的文件(mapping.txt)吗? - greeble31
是的,ProGuard的retrace.sh可以在提供相同的映射文件时对追踪进行反混淆。 - Toochka
你弄清楚原因了吗?我也遇到同样的问题...我总是在apk之后立即上传映射文件,但仍然会收到使用该特定版本的用户后续的此类消息。真的很烦人。 - drmrbrewer
我看到了完全相同的问题。我总是在 APK 后立即上传映射文件,以便在进行 beta 测试发布和推送到生产时进行调试。有时,在第一次或两次崩溃之后,在“上传后发生崩溃”消息(这是不正确的)之后,它会突然能够完全解混未来的崩溃,但更多的情况是它仍然无法成功。真的很令人沮丧。 - Fat Monk
显示剩余2条评论
2个回答

0

我怀疑崩溃问题发生在你的应用程序旧版本的用户身上。这就是为什么即使崩溃是新的,它们也无法被混淆。找出崩溃发生的应用程序版本,并确保该版本的映射文件已上传。

如果映射文件确实是正确版本的,并且崩溃仍未被解混淆,则可能是Play Console中的错误。您应该从Play Console中的帮助菜单(问号图标后面)联系Google Play Console支持。


在我的情况下并非如此,您可以将报告限制为当前版本,但我仍然遇到了这个问题 - 请参阅我的评论以获取更多信息。 - Fat Monk

0

我发现唯一好用的工具是Google Crashlytics。它易于设置,并且可以在构建时自动上传反混淆映射。我早就放弃了Google Play商店的反混淆。


你能多说一点关于Crashlytics的信息吗? - Fat Monk
我认为这是最好的页面,您可以在其中阅读有关Crashlytics的更多信息。https://firebase.google.com/docs/crashlytics/get-started#android - Toochka
嗯,看起来只有包含 Firebase 的应用程序才能使用它。我的应用程序没有包含 Firebase。我会尝试使用 retrace.sh。 - Fat Monk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接