.NET MAUI发布Ad-Hoc .aab时遇"attempt to write past end of STORED entry"错误求助
.NET MAUI发布AAB时jarsigner签名错误的原因分析
以下是可能导致该错误的几个原因:
- 密钥库文件异常:密钥库(.keystore/.jks)文件损坏,或是生成密钥库的JDK版本与当前VS使用的JDK版本不兼容,会导致签名时无法正常处理文件,触发Zip写入异常。
- AAB打包文件损坏:Release模式打包生成的临时AAB文件,可能因磁盘空间不足、文件权限问题,或是VS 2022 17.12.0版本MAUI打包工具的特定bug,导致Zip结构损坏,jarsigner无法正常处理。
- 签名配置冲突:项目csproj文件中手动配置了签名属性(如
SigningKeyFile、SigningStorePassword),同时在VS发布界面重复设置签名信息,会造成签名流程混乱,引发写入越界错误。 - JDK版本不匹配:VS 2022内置的JDK版本与MAUI要求的版本不兼容,过高或过低的JDK版本都会让jarsigner工具在处理AAB的Zip条目时出现逻辑错误,触发该异常。
- 磁盘空间不足:保存AAB文件的磁盘分区剩余空间不足,签名过程中无法完整写入文件,从而引发ZipException。
内容的提问来源于stack exchange,提问作者Shannon
相关产品推荐
相关产品推荐

