使用Azure Pipeline发布.NET MAUI Android应用至Play Store遇证书链错误
解决Azure Pipeline发布.NET 8 MAUI Android应用到Google Play的证书链重复问题
针对你遇到的"Your Android App Bundle has more than 1 certificate chain"错误,结合你的Pipeline配置和移除签名任务仍报错的情况,以下是具体解决步骤:
禁用MAUI构建时的自动签名
默认情况下,MAUI的Release构建可能会自动对输出包进行签名,导致后续AndroidSigning任务再次签名时出现双重证书链。需要在Android项目的.csproj文件中添加以下配置,关闭自动签名:<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|Android' "> <AndroidKeyStore>False</AndroidKeyStore> </PropertyGroup>修改Pipeline构建命令,强制关闭自动签名
在你的DotNetCoreCLI构建任务中,添加参数明确禁用自动签名,确保构建输出的AAB未被签名:- task: DotNetCoreCLI@2 inputs: command: 'build' projects: '**/*.sln' arguments: '-c Release -f net8.0-android -p:AndroidKeyStore=false'检查Keystore是否包含多个证书链
使用keytool命令验证你的签名密钥库是否存在多个证书条目:keytool -list -v -keystore $(KeyStoreSecureFileName)如果输出中显示多个证书链,需要更换为只包含单个证书链的密钥库,或者导出目标证书重新生成密钥库。
确认签名任务唯一执行
检查Pipeline中是否有其他隐藏的签名步骤(比如自定义脚本、第三方任务),确保只有AndroidSigning任务对AAB进行签名操作。
内容的提问来源于stack exchange,提问作者Khanyi
相关产品推荐
相关产品推荐

