Flutter应用版本获取插件app_version_cli的使用

Flutter应用版本获取插件app_version_cli的使用

安装

首先,你需要安装 app_version_cli 插件。打开命令行工具,运行以下命令:

dart pub global activate app_version_cli

使用

安装完成后,你可以通过以下命令获取应用的版本信息。例如,如果你的应用ID为 my.app.id,可以使用以下命令来获取版本信息:

app_version --app-ids="my.app.id"

你也可以同时获取 Android 和 iOS 平台的应用版本信息,只需将它们的 ID 分别用逗号隔开:

app_version --app-ids="ios:my.ios_app.id,android:my.android_app.id"

使用变量

你还可以将获取到的版本信息存储在变量中,然后进行进一步处理。例如:

$ VERSIONS=`app_version --app-ids="my.app.id"`

$ echo $VERSIONS

输出结果将会是一个 JSON 数组,其中包含每个平台的版本信息:

[
    {
        "platform": "android",
        "version": "2.4.3",
        "url": "https://play.google.com/store/apps/details?id=my.app.id"
    }, 
    {
        "platform": "ios",
        "version": "2.4.4",
        "url": "https://apps.apple.com/us/app/my.app.id/id00000000"
    }
]

示例代码

以下是使用 app_version_cli 获取应用版本信息的一个完整示例:

void main() {
  // 执行命令获取版本信息
  String versions = runCommand();

  // 输出获取到的版本信息
  print(versions);
}

String runCommand() {
  // 运行命令并捕获输出
  ProcessResult result = Process.runSync(
    'app_version',
    ['--app-ids=my.app.id'],
  );

  // 返回命令执行的结果
  return result.stdout;
}

在这个示例中,我们定义了一个 runCommand 函数,该函数运行 app_version 命令并捕获其输出。然后我们在 main 函数中调用这个函数,并打印出获取到的版本信息。

请注意,为了确保代码能够正常运行,你需要在你的项目中引入 process_run 包,以便使用 Process.runSync 方法。你可以在 pubspec.yaml 文件中添加以下依赖项:

dependencies:
  process_run: ^0.12.0

更多关于Flutter应用版本获取插件app_version_cli的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter应用版本获取插件app_version_cli的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


app_version_cli 是一个用于 Flutter 应用的命令行工具,它可以帮助开发者快速获取应用的版本信息。这个工具通常用于自动化脚本或 CI/CD 流程中,以便在构建、发布或部署过程中获取应用的版本号。

安装 app_version_cli

首先,你需要确保你的开发环境中已经安装了 Dart。然后,你可以通过以下命令全局安装 app_version_cli

dart pub global activate app_version_cli

安装完成后,你可以通过以下命令来验证是否安装成功:

app_version_cli --version

使用 app_version_cli

app_version_cli 提供了一些常用的命令来获取应用的版本信息。以下是一些常见的用法:

1. 获取应用版本号

你可以使用以下命令来获取应用的版本号:

app_version_cli get-version

这个命令会从 pubspec.yaml 文件中读取 version 字段,并输出应用的版本号。

2. 获取应用构建号

你可以使用以下命令来获取应用的构建号:

app_version_cli get-build-number

这个命令会从 pubspec.yaml 文件中读取 version 字段的构建号部分,并输出构建号。

3. 获取完整的版本信息

你可以使用以下命令来获取完整的版本信息,包括版本号和构建号:

app_version_cli get-full-version

这个命令会从 pubspec.yaml 文件中读取 version 字段,并输出完整的版本信息,例如 1.0.0+1

4. 更新应用版本号

你还可以使用 app_version_cli 来更新应用的版本号。例如,以下命令会将应用的版本号更新为 1.0.1

app_version_cli set-version 1.0.1

这个命令会更新 pubspec.yaml 文件中的 version 字段。

5. 更新应用构建号

你可以使用以下命令来更新应用的构建号:

app_version_cli set-build-number 2

这个命令会更新 pubspec.yaml 文件中的 version 字段的构建号部分。

示例

假设你的 pubspec.yaml 文件中有以下内容:

version: 1.0.0+1

你可以使用以下命令来获取版本号:

app_version_cli get-version

输出将是:

1.0.0

你可以使用以下命令来获取构建号:

app_version_cli get-build-number

输出将是:

1

你可以使用以下命令来获取完整的版本信息:

app_version_cli get-full-version

输出将是:

1.0.0+1

集成到 CI/CD 流程

app_version_cli 可以很方便地集成到 CI/CD 流程中。例如,在构建过程中,你可以使用 app_version_cli 来获取版本号,并将其作为构建参数传递给构建脚本。

VERSION=$(app_version_cli get-version)
BUILD_NUMBER=$(app_version_cli get-build-number)

# 使用版本号和构建号进行构建
flutter build apk --build-name=$VERSION --build-number=$BUILD_NUMBER
回到顶部