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

Flutter如何获取由Github Runner生成的应用构建号?

如何展示Github Runner指定的构建号

完全可以实现需求,关键是确保package_info_plus能读取到构建阶段传入的--build-number值,以下是具体说明和验证步骤:

核心原理

Flutter的--build-number参数在构建时会自动覆盖对应平台的构建号字段:

  • Android:会替换build.gradle中的versionCode,而package_info_plus的buildNumber读取的正是这个值
  • iOS:会替换Info.plist中的CFBundleVersion,这也是package_info_plus在iOS上读取的构建号来源

步骤确认

  1. 检查Github Runner构建命令
    确保发布脚本中正确传递参数,比如:

    # Android打包
    flutter build apk --build-number=${{github.run_number}}
    # iOS打包
    flutter build ipa --build-number=${{github.run_number}}
    
  2. 验证你的代码
    你当前的代码逻辑没问题,只要构建阶段参数传递正确,snapshot.data!.buildNumber就会返回Github Runner的run_number,而非pubspec.yaml中的原始值。

排查问题

如果仍获取到pubspec中的值,检查以下几点:

  • 确认构建命令里的--build-number参数拼写正确,且${{github.run_number}}变量能正常解析
  • 构建前是否手动修改过pubspec.yaml的build number?--build-number参数优先级更高,但需确保构建流程中没有提前覆盖该值
  • 清理构建缓存后重新构建,避免旧缓存影响结果

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.27 08:05:00