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

Azure Pipeline上传APK失败,但Mac终端上传正常

Azure Pipeline上传APK到Firebase应用分发失败

在Windows构建代理上通过Azure Pipeline的YAML文件上传Flutter构建生成的APK时,遇到如下错误:

Error: Unsupported file format, should be .ipa, .apk or .aab

Mac终端执行相同的Firebase分发命令完全正常,但Pipeline中始终报错。

失败的YAML步骤

- script: |
    firebase appdistribution:distribute '$(Build.SourcesDirectory)\build\app\outputs\flutter-apk\myapp.apk'  --app "&$(FIREBASE_APP_ID)&" --token "&$(FIREBASE_TOKEN)&" 

已尝试将路径改为双反斜杠、正斜杠格式,问题仍未解决。

解决方法

经排查,问题根源是YAML脚本中的路径表达式导致Firebase工具无法正确处理结尾的引号。修改方案为:先切换到APK所在的工作目录,再直接使用APK文件名执行分发命令:

- task: CmdLine@2
  displayName: 'Deploy APK to Firebase'
  inputs:
    workingDirectory: '$(Build.SourcesDirectory)\build\app\outputs\flutter-apk'
    script: |
      firebase appdistribution:distribute myapp.apk  --app "&$(my-firebase-appid)&" --token "&$(FIREBASE_TOKEN)&" 

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.28 20:12:09