将调试符号上传到 Google Play 控制台时,Flutter“本机调试符号包含无效目录 __MACOSX”

gen*_*ser 6 macos flutter google-play-console

我正在尝试将我的 Flutter 应用程序包从 Mac 上传到 Google Play,但收到有关添加“调试符号”的警告:

此应用程序包包含本机代码,并且您尚未上传调试符号。我们建议您上传符号文件,以便更轻松地分析和调试崩溃和 ANR。

根据这个答案,我需要压缩这三个文件夹并将其作为“调试符号”上传。

但是,在尝试上传压缩文件时出现上述错误:

本机调试符号包含无效目录 __MACOSX。仅支持 Android ABI。

问题是什么?我应该怎么办?

gen*_*ser 26

__MACOSX我通过删除zip 中的所有文件夹解决了这个问题。

压缩arm64-v8aarmeabi-v7ax86_64文件夹后,运行上述命令以删除 Mac__MACOSX文件:

zip -d Archive.zip "__MACOSX*"
Run Code Online (Sandbox Code Playgroud)

然后您可以将 .zip 符号文件上传到 Google Play Console。

  • 这对我有用。我在 Flutter 3 项目中使用 Gradle 8.2,并且尝试了互联网上的所有解决方案来自动化 build.gradle 中的脚本,并避免手动执行此任务。但目前没有解决方案,旧脚本不再起作用。我的意思是:/sf/ask/4436127181/ (2认同)