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上读取的构建号来源
步骤确认
检查Github Runner构建命令
确保发布脚本中正确传递参数,比如:# Android打包 flutter build apk --build-number=${{github.run_number}} # iOS打包 flutter build ipa --build-number=${{github.run_number}}验证你的代码
你当前的代码逻辑没问题,只要构建阶段参数传递正确,snapshot.data!.buildNumber就会返回Github Runner的run_number,而非pubspec.yaml中的原始值。
排查问题
如果仍获取到pubspec中的值,检查以下几点:
- 确认构建命令里的
--build-number参数拼写正确,且${{github.run_number}}变量能正常解析 - 构建前是否手动修改过pubspec.yaml的build number?
--build-number参数优先级更高,但需确保构建流程中没有提前覆盖该值 - 清理构建缓存后重新构建,避免旧缓存影响结果
内容的提问来源于stack exchange,提问作者Vasudev
相关产品推荐
相关产品推荐

