Firebase Hosting的 GitHub Action在报错“所提供的版本是当前活动版本”时失败,但变更仍然已部署

移动开发 2026-07-08

我正在使用 FirebaseExtended/action-hosting-deploy@v0 的GitHub Action,将Flutter Web应用部署到Firebase Hosting。每次我把代码推送到仓库,Action都会运行并因HTTP 400错误而 失败。不过,尽管如此,新的改动实际上已经在上线的生产站点上体现出来。

  • 项目类型: Flutter Web应用(构建输出位于 build/web)。
  • 使用的Action: FirebaseExtended/action-hosting-deploy@v0
  • Firebase项目ID: hotel-delivery-65492
  • 触发条件: 工作流在 push 推送到main分支时运行。
  • 本地行为: 如果我在本地运行 firebase deploy --only hosting,就能完美工作,没有任何错误。
  • 附加警告(非致命): 我的 firebase.json 包含一个属性 "flutter",会触发一个警告(unknown property),但移除它也无法解决问题。

https://firebasehosting.googleapis.com/v1beta1/projects/-/sites/app-teste-65492/channels/live/releases?versionName=projects%2F43565238095%2Fsites%2Fapp-teste-65492%2Fversions%2Fffg60o2a0014032323 的请求返回HTTP错误: 400,无法发布到 projects/-/sites/app-teste-65492/channels/live:提供的版本 projects/43065038795/sites/app-teste-65492/versions/ffg632a044032123 是当前活动版本。

更新:此问题已在Firebase GitHub仓库中被报告: https://github.com/FirebaseExtended/action-hosting-deploy/issues/460#issuecomment-4811392448

解决方案

截至本问题提出之日,2026年 6月 26日,这个问题仍然是FirebaseExtended GitHub Action的一个未解决问题。

EricChiu147 在这里发现,通过将Node版本固定为 22.23.1,可以缓解该问题。

这个问题由Node.js的一个上游问题引起(由ayanko发现)。ayanko 也报告 使用版本 24.18.0 也能缓解该问题。

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章