我需要从Flutter项目中的Dart代码中检索应用程序版本。
我使用的是package_info,在安卓系统中工作正常,但在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
谢谢。
发布于 2020-06-15 22:59:21
iOS上的此package_info要求在对pubspec.yaml中的版本字符串进行更改后重新生成Xcode build文件夹。使用以下命令清理Xcode构建文件夹: XCode菜单->产品-> (按住Option键)清理构建文件夹。see this
发布于 2020-07-15 15:55:03
在plist文件的dict中添加下面两行:
<key>CFBundleDisplayName</key>
<string>Package Info Example</string>https://stackoverflow.com/questions/54711405
复制相似问题