Visual Studio MAUI Android发布jarsigner错误:更新VS后无法推送.aab至PlayStore
检查签名配置与Google Play签名要求匹配度
Google Play目前要求应用签名使用RSA或EC密钥,且密钥长度至少2048位(RSA)或256位(EC)。确认你的签名密钥库(.keystore或.jks)是否符合要求,同时检查Platforms/Android/Properties/AndroidManifest.xml中的android:minSdkVersion、android:targetSdkVersion是否和Google Play当前要求一致(目前targetSdk建议至少33)。验证VS 2022 17.13.0自带的Android构建工具兼容性
新版本VS可能更新了Android Build Tools、ApkSigner等工具,尝试手动使用apksigner命令行重新签名aab包,排查是否是VS集成工具的问题:apksigner sign --ks your-keystore.jks --ks-key-alias your-alias --out signed-app.aab unsigned-app.aab如果手动签名成功,说明VS的签名集成流程可能存在bug,可以尝试清理项目(删除bin/obj目录)后重新构建签名。
确认SDK Command-line Tools版本与构建链的依赖关系
虽然系统要求使用11.0和12.0版本,检查是否这两个版本的Command-line Tools存在组件缺失。打开VS的Android SDK管理器,确认Android SDK Build-Tools、Android SDK Platform-Tools是否为对应版本,且没有损坏。可以尝试卸载后重新安装这两个版本的Command-line Tools及关联组件。检查MAUI SDK版本兼容性
VS 2022 17.13.0通常会绑定特定版本的MAUI SDK,确认你的项目使用的MAUI版本是否与VS版本兼容。可以尝试更新MAUI到最新稳定版(通过NuGet包管理器),或者回退到VS 17.12.x版本临时验证是否是新版本VS的兼容性问题。排查签名过程中的权限与路径问题
确保签名密钥库文件的路径无特殊字符、中文,且当前用户有读取该文件的权限。另外,检查VS的输出窗口(构建输出)中是否有更详细的签名错误日志,往往附图中的报错只是表层信息,详细日志能定位具体是密钥错误、工具调用失败还是参数问题。
内容的提问来源于stack exchange,提问作者Toni Turek

