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
相关产品推荐
相关产品推荐

