如何从 Flutter 应用的 versionName: 1.0.0-prod 中删除风味名称 (prod/dev)?

Posted

技术标签:

【中文标题】如何从 Flutter 应用的 versionName: 1.0.0-prod 中删除风味名称 (prod/dev)?【英文标题】:How to remove the flavor name (prod/dev) from Flutter app's versionName: 1.0.0-prod? 【发布时间】:2021-11-06 16:30:44 【问题描述】:

我有一个使用 Flutter 开发的应用程序,我的 pubspec.yaml 文件中有以下行:

version: 1.0.0+1

但是当我生成一个 apk - versionName 变成 1.0.0-prod。 我将应用程序上传到 Google Play,后缀也在那里。

有没有办法从 versionName 中删除风味名称?

【问题讨论】:

【参考方案1】:

在您的 app/build.gradle 中删除 versionNameSuffix ".prod"applicationIdSuffix ".prod"

当前代码可能看起来像这样

productFlavors 
        dev 
            dimension "counterapp"
            applicationIdSuffix ".dev"
            resValue "string", "app_name", "Counter App Dev"
            versionNameSuffix ".dev"
        
        prod 
            dimension "counterapp"
            applicationIdSuffix ".prod"
            resValue "string", "app_name", "Counter App Prod"
            versionNameSuffix ".prod"
        
    

更新代码

productFlavors 
        dev 
            dimension "counterapp"
            resValue "string", "app_name", "Counter App Dev"
        
        prod 
            dimension "counterapp"
            resValue "string", "app_name", "Counter App Prod"
        
    

【讨论】:

以上是关于如何从 Flutter 应用的 versionName: 1.0.0-prod 中删除风味名称 (prod/dev)?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Asp.net 核心向 Flutter 应用发送推送通知

如何从我的 Flutter 应用程序控制网络缓存?

如何让用户从 Flutter 应用程序下载/保存文件?

如何从 Flutter 应用程序中删除 firebase 用户? [复制]

如何测试从 Flutter 应用程序到 localhost 服务的 api 调用?

Flutter/Firebase/url_launcher/ 如何从应用程序发送短信?