You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将Azure DevOps中两个AndroidSigning@2任务合并为一个?

合并Azure DevOps AndroidSigning@2任务处理APK和AAB
  • 完全可以合并为单个任务,问题出在你使用的通配符语法上——Azure DevOps任务的文件匹配不支持标准正则表达式,而是采用Glob风格的匹配模式。

  • 你之前的*.(aab|apk)写法不符合Azure DevOps的匹配规则,正确的写法有两种:

    1. 分号分隔多个匹配路径:
      - task: AndroidSigning@2
        inputs:
          apkFiles: '$(build.artifactStagingDirectory)/**/*.apk;$(build.artifactStagingDirectory)/**/*.aab'
          # 其他签名配置(密钥库路径、密码、别名等)
      
    2. 使用@()扩展匹配多个后缀(更简洁):
      - task: AndroidSigning@2
        inputs:
          apkFiles: '$(build.artifactStagingDirectory)/**/*.@(apk|aab)'
          # 其他签名配置(密钥库路径、密码、别名等)
      
  • 额外检查点:

    • 确认APK和AAB文件确实生成在$(build.artifactStagingDirectory)目录下(可添加一个Cmd任务执行dir $(build.artifactStagingDirectory) /s来验证文件路径)。
    • 确保你的签名配置(密钥库、别名、密码等)同时适用于APK和AAB——两者的签名机制兼容,无需单独配置。

如果合并后仍有问题,可查看任务日志中的文件查找细节,确认匹配路径是否正确覆盖到目标文件。

内容的提问来源于stack exchange,提问作者Scott

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 10:42:04