我将混淆的 flutter 应用程序发布到 playstore 后,crashlytics 仪表板中的所有堆栈跟踪都不可读。我发现这个命令去混淆堆栈跟踪:
flutter symbolize -i stacktrace_obfuscated.txt -d "$HOME"/debuginfo/app.android-arm64.symbols
问题是,构建后生成了 3 个 .symbols 文件,
app.android-arm64.symbols
、app.android-arm.symbols
、app.android-x64.symbols
,我尝试用所有这些文件对堆栈跟踪进行去混淆处理,我得到了 3 个可读的不同堆栈跟踪。
问题是:如何选择正确的 .symbols 去混淆堆栈跟踪?
最近包含了一项新功能,以支持在 Android 上使用
--split-debug-info
和 --obfuscate
标志构建的 Flutter 应用程序。这可以帮助您避免执行此步骤来混淆崩溃报告。
参见this以供参考。