2

我需要从 Flutter 项目的 Dart 代码中检索应用程序版本。

我正在使用package_info并且在 Android 中工作正常,但在 iOS 中 PackageInfo 中的 version 属性为空。

我的代码:

  Future<String> getVersion() async {
    String base = getText(version);
    PackageInfo packageInfo = await PackageInfo.fromPlatform();
    return base.replaceAll("[name]", packageInfo.version);
  }

任何帮助为什么会发生这种或其他方式来检索版本?在互联网的某些地方,据说必须从本机配置文件中检索版本,但在我的情况下,这些文件包含对 pubspec.yaml 中定义的版本的引用。

我正在使用 Flutter 1.0.0 版

谢谢。

4

2 回答 2

0

iOS 上的这个 package_info 要求在更改 pubspec.yaml 中的版本字符串后重新构建 Xcode 构建文件夹。使用以下命令清理 Xcode 构建文件夹:XCode Menu -> Product -> (Holding Option Key) Clean build folder。 看到这个

于 2020-06-15T14:59:21.060 回答
0

在 dict 内的 plist 文件中添加以下两行:

<key>CFBundleDisplayName</key>
<string>Package Info Example</string>
于 2020-07-15T07:55:03.277 回答