如何将Azure DevOps中两个AndroidSigning@2任务合并为一个?
合并Azure DevOps AndroidSigning@2任务处理APK和AAB
完全可以合并为单个任务,问题出在你使用的通配符语法上——Azure DevOps任务的文件匹配不支持标准正则表达式,而是采用Glob风格的匹配模式。
你之前的
*.(aab|apk)写法不符合Azure DevOps的匹配规则,正确的写法有两种:- 分号分隔多个匹配路径:
- task: AndroidSigning@2 inputs: apkFiles: '$(build.artifactStagingDirectory)/**/*.apk;$(build.artifactStagingDirectory)/**/*.aab' # 其他签名配置(密钥库路径、密码、别名等) - 使用
@()扩展匹配多个后缀(更简洁):- task: AndroidSigning@2 inputs: apkFiles: '$(build.artifactStagingDirectory)/**/*.@(apk|aab)' # 其他签名配置(密钥库路径、密码、别名等)
- 分号分隔多个匹配路径:
额外检查点:
- 确认APK和AAB文件确实生成在
$(build.artifactStagingDirectory)目录下(可添加一个Cmd任务执行dir $(build.artifactStagingDirectory) /s来验证文件路径)。 - 确保你的签名配置(密钥库、别名、密码等)同时适用于APK和AAB——两者的签名机制兼容,无需单独配置。
- 确认APK和AAB文件确实生成在
如果合并后仍有问题,可查看任务日志中的文件查找细节,确认匹配路径是否正确覆盖到目标文件。
内容的提问来源于stack exchange,提问作者Scott
相关产品推荐
相关产品推荐

