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

如何为Flutter应用设置如1.0.4 beta +4的自定义版本名?

解决应用版本名设置为1.0.4 beta +4格式的方案

首先要明确:大部分平台会区分内部版本号(用于迭代和审核)和展示用版本名——内部版本号通常要求纯数字,但展示版本名可以自定义包含字母、空格、特殊符号,你的需求完全可以实现,分平台给具体操作:

Android 平台

直接在模块级的build.gradle(或build.gradle.kts)里修改versionName字段:

android {
    defaultConfig {
        versionCode 100404 // 内部版本号用纯数字,比如对应1.0.4 beta +4的编码
        versionName "1.0.4 beta +4" // 这里直接写你要的展示格式
    }
}

如果遇到Lint校验报错,可在lintOptions里针对性禁用相关检查:

lintOptions {
    checkReleaseBuilds false // 或者单独禁用版本名相关的校验规则
}

iOS 平台

  • 通过Xcode可视化操作:打开项目→选中目标应用→进入General标签页,在Version输入框直接填写1.0.4 beta +4,Build字段填纯数字版本号(比如100404)即可。
  • 直接修改Info.plist:找到CFBundleShortVersionString键,设置值为1.0.4 beta +4,CFBundleVersion设置纯数字内部版本号。

Flutter 平台

Flutter的pubspec.yaml里的version字段是标准格式(x.y.z+b),但你可以在应用UI层自定义展示文本:

  1. 先保留pubspec.yaml的标准版本格式用于打包:
version: 1.0.4+4
  1. 在应用内需要显示版本的地方,直接使用自定义字符串:
Text("1.0.4 beta +4")

如果要统一管理,也可以在pubspec.yaml的flutter节点下添加自定义配置,再通过代码读取。

注意事项

  • 上架应用商店前,先确认目标商店的版本名规则:Google Play和App Store都支持包含beta、空格、+号的版本名,但个别地区或特殊分类可能有差异,建议提前测试。
  • 企业内部应用或不上架的应用,完全可以自由使用该格式,无限制。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.20 11:57:22